---
title: "SEC Form D Search"
method: POST
path: "/us/sec/form-d-search/v1"
tags: ["United States", "SEC EDGAR"]
---

# SEC Form D Search

`POST /us/sec/form-d-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/us/sec/form-d-search/v1`
- Auth: HTTP bearer

Search every Form D filed with the SEC since 2008 (the notice a US company or fund files when it raises money privately) by free text over the issuer and its executives, directors and promoters, by issuer CIK, state, jurisdiction of incorporation, industry group, fund type, funds in or out, form type (new or amendment), filing-date window and minimum amount sold. Newest first, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date daily.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Palabras a buscar en el nombre del emisor y en los nombres de sus directivos, directores y promotores (opcional).
  - `issuer_cik` string: CIK del emisor en EDGAR, con o sin ceros a la izquierda (opcional).
  - `state` string: Código de estado de dos letras, p. ej. `FL` (opcional).
  - `jurisdiction` string: Jurisdicción de constitución tal como la escribe el formulario, p. ej. `DELAWARE`, `CAYMAN ISLANDS` (opcional).
  - `industry` string: Grupo de industria tal como lo nombra el formulario, p. ej. `Other Technology`, `Biotechnology`, `Pooled Investment Fund` (opcional).
  - `fund_type` '' | 'venture_capital_fund' | 'private_equity_fund' | 'hedge_fund' | 'other_investment_fund': Tipo de fondo, solo para emisores que son fondos: `venture_capital_fund`, `private_equity_fund`, `hedge_fund` u `other_investment_fund` (opcional).
  - `funds` 'include' | 'exclude' | 'only': Qué hacer con los fondos de inversión (pooled investment funds): `include` (por defecto), `exclude` para ver solo empresas operativas, `only` para ver solo fondos.
  - `form_type` '' | 'D' | 'D/A': `D` para notificaciones nuevas, `D/A` para enmiendas (opcional).
  - `filed_from` string, date: Optional date filter in yyyy-mm-dd format.
  - `filed_to` string, date: Optional date filter in yyyy-mm-dd format.
  - `min_amount_sold` number: Monto mínimo ya vendido, en dólares (opcional).
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- SecFormDSearchResponse
  - `data` SecFormDSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `issuer_cik` string, nullable, required
    - `state` string, nullable, required
    - `jurisdiction` string, nullable, required
    - `industry` string, nullable, required
    - `fund_type` string, nullable, required
    - `funds` string, required
    - `form_type` string, nullable, required
    - `filed_from` string, nullable, required
    - `filed_to` string, nullable, required
    - `min_amount_sold` number, nullable, required
    - `total` number, required: Filings matching the filters, across every page, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `filings` object[], required
      - `accession_number` string, required: EDGAR's accession number, e.g. `0001587468-26-000001`: the key of the filing.
      - `form_type` 'D' | 'D/A', required: `D` for a new notice, `D/A` for an amendment to one.
      - `filed_on` string, required: `yyyy-mm-dd` EDGAR accepted the filing.
      - `file_number` string, nullable, required: The SEC file number of the offering, shared by a notice and its amendments.
      - `sic_code` string, nullable, required: The issuer's SIC code, when EDGAR carries one.
      - `issuer` object, required
        - `cik` string, required: The issuer's EDGAR Central Index Key, without leading zeros. One CIK, every filing of that issuer.
        - `name` string, required: The issuer's name as filed.
        - `previous_names` string[], required: Names the issuer filed under before.
        - `entity_type` string, nullable, required: `Corporation`, `Limited Liability Company`, `Limited Partnership`, `Business Trust`, `General Partnership` or `Other`.
        - `entity_type_other` string, nullable, required
        - `incorporated` object, required
          - `span` 'within_five_years' | 'over_five_years' | 'yet_to_be_formed', nullable, required: How long ago the issuer was formed, as the form asks it.
          - `year` integer, nullable, required: The year of formation, given only when within the last five years.
        - `jurisdiction` string, nullable, required: The state or country of incorporation as the form spells it: `DELAWARE`, `CAYMAN ISLANDS`, ...
        - `address` object, required
          - `street_1` string, nullable, required
          - `street_2` string, nullable, required
          - `city` string, nullable, required
          - `state` string, nullable, required: Two-letter US state of the issuer's address, or the form's code for a country.
          - `zip` string, nullable, required
        - `phone` string, nullable, required
      - `co_issuers` object[], required: Other issuers on the same notice, when the offering has several.
        - `cik` string, nullable, required
        - `name` string, required
        - `entity_type` string, nullable, required
        - `jurisdiction` string, nullable, required
      - `industry_group` string, nullable, required: The industry group the filer picked, as the form names it: `Other Technology`, `Biotechnology`, `Pooled Investment Fund`, `Commercial`, ...
      - `is_pooled_investment_fund` boolean, required: The issuer is a fund raising from investors, not an operating company.
      - `investment_fund_type` 'venture_capital_fund' | 'private_equity_fund' | 'hedge_fund' | 'other_investment_fund', nullable, required: For a fund, which kind.
      - `is_40_act_fund` boolean, nullable, required: Whether the fund is registered under the Investment Company Act of 1940.
      - `revenue_range` string, nullable, required: The issuer's revenue bracket as the form offers it, or `Decline to Disclose`.
      - `aggregate_net_asset_value_range` string, nullable, required: For a fund, its net asset value bracket, or `Decline to Disclose`.
      - `federal_exemptions` string[], required: The exemptions claimed: `06b` (Rule 506(b)), `06c` (Rule 506(c)), `04` (Rule 504), `3C`, `3C.1`, `3C.7`, ...
      - `is_amendment` boolean, required
      - `previous_accession_number` string, nullable, required: For an amendment, the filing it amends.
      - `first_sale_on` string, nullable, required: `yyyy-mm-dd` of the first sale in the offering; null when it has yet to occur.
      - `first_sale_yet_to_occur` boolean, required
      - `more_than_one_year` boolean, required: The offering is intended to last more than a year.
      - `securities` object, required
        - `equity` boolean, required
        - `debt` boolean, required
        - `option_or_warrant` boolean, required
        - `security_to_be_acquired` boolean, required
        - `pooled_investment_fund_interests` boolean, required
        - `tenant_in_common` boolean, required
        - `mineral_property` boolean, required
        - `other` boolean, required
        - `other_description` string, nullable, required
      - `is_business_combination` boolean, required
      - `business_combination_note` string, nullable, required
      - `minimum_investment` number, nullable, required: The minimum accepted from an outside investor, US dollars.
      - `offering` object, required
        - `total_amount` number, nullable, required: The total offering amount, US dollars; null when the filer marked it indefinite.
        - `total_amount_indefinite` boolean, required
        - `amount_sold` number, required: US dollars sold so far in the offering. On an amendment, the running total.
        - `remaining` number, nullable, required: US dollars left to sell; null when indefinite.
        - `remaining_indefinite` boolean, required
        - `note` string, nullable, required: The filer's clarification of the amounts, when given.
      - `investors` object, required
        - `has_non_accredited` boolean, required
        - `non_accredited_count` number, nullable, required
        - `total_count` number, required: Investors who have already invested in the offering.
      - `sales_commissions` object, required
        - `amount` number, nullable, required: US dollars.
        - `is_estimate` boolean, required
      - `finders_fees` object, required
        - `amount` number, nullable, required: US dollars.
        - `is_estimate` boolean, required
      - `proceeds_to_related_persons` object, required: Gross proceeds used to pay the executives, directors or promoters listed.
        - `amount` number, nullable, required: US dollars.
        - `is_estimate` boolean, required
        - `note` string, nullable, required
      - `related_persons` object[], required: The executives, directors and promoters the notice lists.
        - `name` string, required: `FIRST MIDDLE LAST` as one string.
        - `first_name` string, nullable, required
        - `middle_name` string, nullable, required
        - `last_name` string, nullable, required
        - `relationships` string[], required: `Executive Officer`, `Director` and/or `Promoter`, as the form lists them.
        - `clarification` string, nullable, required: The filer's own note on the relationship, when given.
        - `address` object, required
          - `street_1` string, nullable, required
          - `street_2` string, nullable, required
          - `city` string, nullable, required
          - `state` string, nullable, required: Two-letter US state, or the form's code for a country.
          - `zip` string, nullable, required
      - `related_person_names` string[], required: Every related person's name, for search.
      - `recipients` object[], required: Who was paid sales compensation for the offering.
        - `name` string, nullable, required: Who was paid to sell the offering (a broker, a placement agent).
        - `crd_number` string, nullable, required
        - `broker_dealer_name` string, nullable, required
        - `broker_dealer_crd_number` string, nullable, required
        - `states` string[], required: States solicited, or `All States`.
        - `foreign_solicitation` boolean, nullable, required
        - `address` object, required
          - `street_1` string, nullable, required
          - `street_2` string, nullable, required
          - `city` string, nullable, required
          - `state` string, nullable, required: Two-letter US state, or the form's code for a country.
          - `zip` string, nullable, required
      - `signature` object, nullable, required
        - `issuer_name` string, nullable, required
        - `signer_name` string, nullable, required
        - `title` string, nullable, required
        - `signed_on` string, nullable, required: `yyyy-mm-dd`.
      - `filing_url` string, required: Where the filing sits on EDGAR.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
