> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SEC EDGAR

> Every EDGAR filer with its CIK, EIN, SIC code, state of incorporation, addresses and tickers; the event filings since 2020 (8-K items, mergers, delistings, registrations, 13D stakes); and Form D, the notice every US company and fund files when it raises money privately.

When a US company or a fund raises money privately under Regulation D,
it files a Form D with the Securities and Exchange Commission within
fifteen days of the first sale: who the issuer is, its executives and
directors, the industry, how much it is raising, how much it has sold and to
how many investors. A startup's priced round and a venture fund's close both
show up here, signed by the company.

Every Form D filed since 2008, organized and ready to query, brought up to
date every day. That is what makes a search across every fundraise by an
executive's name, or every venture fund that closed in California this
quarter, a single fast call.

EDGAR is also the register of everyone who files with the SEC: about a
million companies, funds, trusts and people, each with its Central Index Key,
its EIN when it gave one, its SIC code, its state of incorporation, its
addresses and its tickers. With them come the filings that are events, since
2020: 8-K current reports with their items, mergers and tender offers,
delistings and deregistrations, registrations and listings, late-filing
notices and Schedule 13D stakes. The EIN is what joins a filer to other US
registers.

<Note>
  The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries `as_of`: how current the data is. [How datasets work](/datasets).
</Note>

## Search filers

`POST /us/sec/companies-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches every EDGAR filer by name, EIN, ticker, exchange, industry, state of
incorporation and address. Most recently active first.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words to match in the filer's current and former names. Every word must match; no stemming. |
| `ein` | string | Optional. The IRS Employer Identification Number, nine digits, with or without the hyphen. |
| `ticker` | string | Optional. A ticker, e.g. `AAPL`. |
| `exchange` | string | Optional. Where the filer's tickers trade: `NYSE`, `Nasdaq`, `OTC` or `CBOE`. |
| `sic` | string | Optional. The Standard Industrial Classification code, e.g. `3571` (electronic computers), `6770` (blank checks). |
| `state_of_incorporation` | string | Optional. State or country of incorporation. EDGAR's code: a two-letter US state (`DE`, `NV`) or a code for a country or province (`E9` Cayman Islands, `X0` United Kingdom, `A6` Ontario). |
| `state` | string | Optional. State or country of the business address. EDGAR's code: a two-letter US state (`DE`, `NV`) or a code for a country or province (`E9` Cayman Islands, `X0` United Kingdom, `A6` Ontario). |
| `entity_type` | enum | Optional. `operating` (companies that file periodic reports), `investment` (registered funds) or `other`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/companies-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "apple" }'
```

Returns `as_of`, the applied filters, `total`, `page`, `per_page`, `total_pages`, `count` and `companies[]`, most recently active first.

Every filer carries `cik` (the key, without leading zeros), `name`, `entity_type` (`operating`, `investment` or `other`), `sic`, `sic_description`, `owner_org`, `insider_transactions_as_owner`, `insider_transactions_as_issuer`, `tickers[]`, `exchanges[]`, `ein`, `lei`, `description`, `website`, `investor_website`, `filer_categories[]` (`Large accelerated filer`, `Smaller reporting company`, ...), `fiscal_year_end` (`MMDD`), `state_of_incorporation` and its description, `business_address` and `mailing_address` (`{ street_1, street_2, city, state_or_country, state_or_country_description, zip_code, is_foreign_location, foreign_state_territory, country, country_code }`), `phone`, `flags` (`REVOKED` when the SEC revoked its registration), `former_names[]`, `name_history[]` (`{ name, from, to }`), `filing_count`, `first_filed_on`, `last_filed_on`, `edgar_url` and `updated_at`.

EDGAR covers companies, funds, trusts and people alike: an insider who files Forms 3, 4 and 5 has a CIK and a record like any company. `ein` is the filer's own nine digits, null when EDGAR has none; it is never inferred. State and country codes are EDGAR's (`DE`, `NY`, `E9` for the Cayman Islands). Dates are `yyyy-mm-dd`; empty fields are `null`.

## One filer

`POST /us/sec/company/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one filer by its CIK and returns its record with its latest event
filings.

| Field | Type | Notes |
| - | - | - |
| `cik` | string | **Required.** The filer's EDGAR CIK, with or without leading zeros, e.g. `320193` or `0000320193`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/company/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "cik": "320193" }'
```

Returns `found`, `cik`, `as_of`, `company` (null when not found), `filing_events[]` (its latest event filings since 2020, newest first, up to 20, without the `company` object) and `filing_events_total`.

Every filer carries `cik` (the key, without leading zeros), `name`, `entity_type` (`operating`, `investment` or `other`), `sic`, `sic_description`, `owner_org`, `insider_transactions_as_owner`, `insider_transactions_as_issuer`, `tickers[]`, `exchanges[]`, `ein`, `lei`, `description`, `website`, `investor_website`, `filer_categories[]` (`Large accelerated filer`, `Smaller reporting company`, ...), `fiscal_year_end` (`MMDD`), `state_of_incorporation` and its description, `business_address` and `mailing_address` (`{ street_1, street_2, city, state_or_country, state_or_country_description, zip_code, is_foreign_location, foreign_state_territory, country, country_code }`), `phone`, `flags` (`REVOKED` when the SEC revoked its registration), `former_names[]`, `name_history[]` (`{ name, from, to }`), `filing_count`, `first_filed_on`, `last_filed_on`, `edgar_url` and `updated_at`.

EDGAR covers companies, funds, trusts and people alike: an insider who files Forms 3, 4 and 5 has a CIK and a record like any company. `ein` is the filer's own nine digits, null when EDGAR has none; it is never inferred. State and country codes are EDGAR's (`DE`, `NY`, `E9` for the Cayman Islands). Dates are `yyyy-mm-dd`; empty fields are `null`.

## Search event filings

`POST /us/sec/filing-events-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the event filings since 2020 by filer, event type, form, 8-K item and
filing date. Newest first.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words to match in the filer's current and former names: events of the 500 most recently active filers that match. |
| `cik` | string | Optional. A filer's EDGAR CIK, with or without leading zeros: every event of that filer. |
| `event_type` | enum | Optional. `current_report`, `merger_or_acquisition`, `delisting_or_deregistration`, `registration`, `late_filing_notice` or `beneficial_ownership`. |
| `form` | string | Optional. A form exactly as EDGAR spells it: `8-K`, `8-K/A`, `S-4`, `425`, `25-NSE`, `15-12G`, `SC 13D`, `SCHEDULE 13D`, `NT 10-K`, ... |
| `item` | string | Optional. An 8-K item: `1.03` bankruptcy, `2.01` acquisition completed, `3.01` delisting notice, `4.01` auditor change, `5.02` officer or director change, ... |
| `filed_from` | string | Optional. Filing date lower bound (`yyyy-mm-dd`, inclusive). |
| `filed_to` | string | Optional. Filing date upper bound (`yyyy-mm-dd`, inclusive). |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/filing-events-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "form": "8-K", "item": "3.01" }'
```

Returns `as_of`, the applied filters, `total`, `page`, `per_page`, `total_pages`, `count` and `filing_events[]`, newest first.

Every event carries `id` (`<accession_number>:<cik>`), `accession_number`, `cik`, `form` (as EDGAR spells it), `event_type`, `filed_on`, `report_date`, `accepted_at`, `act`, `file_number`, `film_number`, `items[]` (an 8-K's items: `1.01` material agreement, `1.03` bankruptcy, `2.01` acquisition completed, `2.02` results, `3.01` delisting notice, `5.02` officer or director change, ...), `core_type`, `size`, `is_xbrl`, `is_inline_xbrl`, `primary_document`, `primary_document_description`, `filing_url` (the filing on EDGAR), `source_document_url` (its main document on EDGAR) and `company` (the filer as EDGAR holds it today: `{ cik, name, entity_type, ein, state_of_incorporation, sic, sic_description, tickers, exchanges }`).

A filing with several filers is one event per filer: a Schedule 13D for its filer and for the company whose shares it covers, a merger for both sides, a Form 25-NSE for the exchange and the company it delists.

`event_type` is one of `current_report` (8-K, 8-K/A), `merger_or_acquisition` (S-4, F-4, 425, merger proxies, tender offers, going-private schedules), `delisting_or_deregistration` (25, 25-NSE, 15-12B, 15-12G, 15-15D, 15F), `registration` (S-1, F-1, 424B4, 10-12B/G, 8-A, RW, 8-K12B), `late_filing_notice` (NT 10-K, NT 10-Q, NT 20-F) or `beneficial_ownership` (Schedule 13D under both of EDGAR's spellings, `SC 13D` and, since 2025, `SCHEDULE 13D`).

<Note>
  Delisting notices this month: `{ "form": "8-K", "item": "3.01", "filed_from": "2026-09-01" }`.
  Each event carries the filer's EIN, state of incorporation and tickers.
</Note>

## One event filing

`POST /us/sec/filing-event/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one event filing by its accession number, once per filer on it.

| Field | Type | Notes |
| - | - | - |
| `accession_number` | string | **Required.** EDGAR's accession number, e.g. `0000929638-26-003569`, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/filing-event/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "accession_number": "0000929638-26-003569" }'
```

Returns `found`, `accession_number`, `as_of` and `filing_events[]` (empty when not found).

Every event carries `id` (`<accession_number>:<cik>`), `accession_number`, `cik`, `form` (as EDGAR spells it), `event_type`, `filed_on`, `report_date`, `accepted_at`, `act`, `file_number`, `film_number`, `items[]` (an 8-K's items: `1.01` material agreement, `1.03` bankruptcy, `2.01` acquisition completed, `2.02` results, `3.01` delisting notice, `5.02` officer or director change, ...), `core_type`, `size`, `is_xbrl`, `is_inline_xbrl`, `primary_document`, `primary_document_description`, `filing_url` (the filing on EDGAR), `source_document_url` (its main document on EDGAR) and `company` (the filer as EDGAR holds it today: `{ cik, name, entity_type, ein, state_of_incorporation, sic, sic_description, tickers, exchanges }`).

A filing with several filers is one event per filer: a Schedule 13D for its filer and for the company whose shares it covers, a merger for both sides, a Form 25-NSE for the exchange and the company it delists.

`event_type` is one of `current_report` (8-K, 8-K/A), `merger_or_acquisition` (S-4, F-4, 425, merger proxies, tender offers, going-private schedules), `delisting_or_deregistration` (25, 25-NSE, 15-12B, 15-12G, 15-15D, 15F), `registration` (S-1, F-1, 424B4, 10-12B/G, 8-A, RW, 8-K12B), `late_filing_notice` (NT 10-K, NT 10-Q, NT 20-F) or `beneficial_ownership` (Schedule 13D under both of EDGAR's spellings, `SC 13D` and, since 2025, `SCHEDULE 13D`).

## Search Form D filings

`POST /us/sec/form-d-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the filings by any combination of text, issuer, state, jurisdiction,
industry, fund type, form type, dates and amount sold. Newest first.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words to match in the issuer's name and the names of its executives, directors and promoters. Every word must match; no stemming. |
| `issuer_cik` | string | Optional. The issuer's EDGAR CIK, with or without leading zeros: every filing of one issuer. |
| `state` | string | Optional. Two-letter state of the issuer's address, e.g. `CA`. |
| `jurisdiction` | string | Optional. State or country of incorporation as the form spells it, e.g. `DELAWARE`, `CAYMAN ISLANDS`. |
| `industry` | string | Optional. Industry group exactly as the form names it, e.g. `Other Technology`, `Biotechnology`, `Pooled Investment Fund`. |
| `fund_type` | enum | Optional. For funds: `venture_capital_fund`, `private_equity_fund`, `hedge_fund` or `other_investment_fund`. |
| `funds` | enum | Optional. `include` (default), `exclude` for operating companies only, `only` for funds only. Default `include`. |
| `form_type` | enum | Optional. `D` for new notices, `D/A` for amendments. |
| `filed_from` | string | Optional. Filing date lower bound (`yyyy-mm-dd`, inclusive). |
| `filed_to` | string | Optional. Filing date upper bound (`yyyy-mm-dd`, inclusive). |
| `min_amount_sold` | number | Optional. Only filings that have sold at least this many US dollars. Default `0`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/form-d-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "databricks", "funds": "exclude" }'
```

Returns `as_of` (how current the data is), the applied filters, `total` and `total_is_exact`, `page`, `per_page`, `total_pages`, `count` and `filings[]`, newest first.

Every filing carries `accession_number` (the key), `form_type` (`D` new, `D/A` amendment), `filed_on`, `file_number`, `issuer` (`{ cik, name, previous_names[], entity_type, incorporated: { span, year }, jurisdiction, address, phone }`), `co_issuers[]`, `industry_group` (as the form names it: `Other Technology`, `Biotechnology`, `Pooled Investment Fund`, ...), `is_pooled_investment_fund`, `investment_fund_type` (`venture_capital_fund`, `private_equity_fund`, `hedge_fund`, `other_investment_fund` or null), `revenue_range`, `federal_exemptions[]` (`06b`, `06c`, `3C`, ...), `is_amendment`, `previous_accession_number`, `first_sale_on`, `securities` (equity, debt, options, ...), `minimum_investment`, `offering` (`{ total_amount, total_amount_indefinite, amount_sold, remaining, note }`, US dollars), `investors` (`{ has_non_accredited, non_accredited_count, total_count }`), `sales_commissions`, `finders_fees`, `proceeds_to_related_persons`, `related_persons[]` (executives, directors and promoters with `name`, `relationships[]` and `address`), `related_person_names[]`, `recipients[]` (who was paid to sell), `signature` and `filing_url`.

Amounts are numbers in US dollars; an amount the filer marked indefinite is null with its `_indefinite` flag set. Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  Every Form D since 2008, companies and funds alike, brought up to date daily
  from EDGAR. Pass `funds: "exclude"` to see operating companies only, or
  `funds: "only"` with `fund_type` to follow venture funds closing.
</Note>

## One filing

`POST /us/sec/form-d-filing/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one Form D by its accession number and returns the full record.

| Field | Type | Notes |
| - | - | - |
| `accession_number` | string | **Required.** EDGAR's accession number, e.g. `0001587468-26-000001`, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec/form-d-filing/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "accession_number": "0001587468-26-000001" }'
```

Returns `found`, `accession_number`, `as_of` and `filing` (null when not found).

Every filing carries `accession_number` (the key), `form_type` (`D` new, `D/A` amendment), `filed_on`, `file_number`, `issuer` (`{ cik, name, previous_names[], entity_type, incorporated: { span, year }, jurisdiction, address, phone }`), `co_issuers[]`, `industry_group` (as the form names it: `Other Technology`, `Biotechnology`, `Pooled Investment Fund`, ...), `is_pooled_investment_fund`, `investment_fund_type` (`venture_capital_fund`, `private_equity_fund`, `hedge_fund`, `other_investment_fund` or null), `revenue_range`, `federal_exemptions[]` (`06b`, `06c`, `3C`, ...), `is_amendment`, `previous_accession_number`, `first_sale_on`, `securities` (equity, debt, options, ...), `minimum_investment`, `offering` (`{ total_amount, total_amount_indefinite, amount_sold, remaining, note }`, US dollars), `investors` (`{ has_non_accredited, non_accredited_count, total_count }`), `sales_commissions`, `finders_fees`, `proceeds_to_related_persons`, `related_persons[]` (executives, directors and promoters with `name`, `relationships[]` and `address`), `related_person_names[]`, `recipients[]` (who was paid to sell), `signature` and `filing_url`.

Amounts are numbers in US dollars; an amount the filer marked indefinite is null with its `_indefinite` flag set. Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  An accession number EDGAR does not carry as a Form D returns `found: false`
  with HTTP 200, not an error.
</Note>

<Card title="Full reference" icon="code" href="/api-reference/overview">
  Schemas, all response fields, and an interactive playground.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.