---
title: "SEC EDGAR Companies Search"
method: POST
path: "/us/sec/companies-search/v1"
tags: ["United States", "SEC EDGAR"]
---

# SEC EDGAR Companies Search

`POST /us/sec/companies-search/v1`

## Request

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

Search every filer EDGAR knows, about a million companies, funds, trusts and people, by current or former name, EIN, ticker, exchange, SIC code, state or country of incorporation, state of the business address and entity type. Returns each filer's CIK, EIN, SIC, state of incorporation, addresses, phone, tickers and former names. Most recently active 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 actual y en los nombres anteriores del filer (opcional).
  - `ein` string: FEI/EIN de nueve dígitos de la entidad (opcional).
  - `ticker` string: Ticker bursátil, p. ej. `AAPL` (opcional).
  - `exchange` string: Bolsa donde cotiza, como la nombra EDGAR: `NYSE`, `Nasdaq`, `OTC` o `CBOE` (opcional).
  - `sic` string: Código SIC de la actividad, p. ej. `3571` (opcional).
  - `state_of_incorporation` string: Código de estado o país de EDGAR, p. ej. `DE` o `E9` (opcional).
  - `state` string: Código de estado o país de EDGAR, p. ej. `DE` o `E9` (opcional).
  - `entity_type` '' | 'operating' | 'investment' | 'other': Tipo de filer en EDGAR: `operating`, `investment` u `other` (opcional).
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- SecCompaniesSearchResponse
  - `data` SecCompaniesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `ein` string, nullable, required
    - `ticker` string, nullable, required
    - `exchange` string, nullable, required
    - `sic` string, nullable, required
    - `state_of_incorporation` string, nullable, required
    - `state` string, nullable, required
    - `entity_type` string, nullable, required
    - `total` number, required: Filers 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
    - `companies` object[], required
      - `cik` string, required: EDGAR's Central Index Key, without leading zeros: `320193` is Apple.
      - `name` string, nullable, required: The filer's name as EDGAR holds it today; null for the few filers EDGAR holds without one.
      - `entity_type` string, nullable, required: `operating` (a company that files periodic reports), `investment` (a registered fund), or `other`: persons, trusts, funds and companies that file other forms.
      - `sic` string, nullable, required: The Standard Industrial Classification code EDGAR assigns, e.g. `3571`.
      - `sic_description` string, nullable, required
      - `owner_org` string, nullable, required: The SEC office that reviews the filer, e.g. `06 Technology`.
      - `insider_transactions_as_owner` boolean, required: The filer has reported insider transactions as an owner (Forms 3, 4, 5).
      - `insider_transactions_as_issuer` boolean, required: Insiders have reported transactions in the filer's own securities.
      - `tickers` string[], required: The filer's tickers, when it is listed.
      - `exchanges` string[], required: Where those tickers trade: `NYSE`, `Nasdaq`, `OTC`, `CBOE`.
      - `ein` string, nullable, required: The IRS Employer Identification Number, nine digits, as the filer gave it to EDGAR. Null when EDGAR has none (it holds `000000000` for many filers, which is served as null).
      - `lei` string, nullable, required: The Legal Entity Identifier, rarely given.
      - `description` string, nullable, required
      - `website` string, nullable, required
      - `investor_website` string, nullable, required
      - `filer_categories` string[], required: The filer status EDGAR records: `Large accelerated filer`, `Smaller reporting company`, `Emerging growth company`, ...
      - `fiscal_year_end` string, nullable, required: `MMDD` the filer's fiscal year ends, e.g. `1231`.
      - `state_of_incorporation` string, nullable, required: EDGAR's code for the state or country of incorporation: `DE`, `NV`, `E9` (Cayman Islands), ...
      - `state_of_incorporation_description` string, nullable, required
      - `business_address` object, required
        - `street_1` string, nullable, required
        - `street_2` string, nullable, required
        - `city` string, nullable, required
        - `state_or_country` string, nullable, required: EDGAR's code for the state or country of the business address.
        - `state_or_country_description` string, nullable, required: What the code stands for, as EDGAR spells it.
        - `zip_code` string, nullable, required
        - `is_foreign_location` boolean, nullable, required
        - `foreign_state_territory` string, nullable, required
        - `country` string, nullable, required
        - `country_code` string, nullable, required
      - `mailing_address` object, required
        - `street_1` string, nullable, required
        - `street_2` string, nullable, required
        - `city` string, nullable, required
        - `state_or_country` string, nullable, required: EDGAR's code: a two-letter US state, or a code for a country or province (`E9` is the Cayman Islands, `A6` Ontario).
        - `state_or_country_description` string, nullable, required: What the code stands for, as EDGAR spells it.
        - `zip_code` string, nullable, required
        - `is_foreign_location` boolean, nullable, required
        - `foreign_state_territory` string, nullable, required
        - `country` string, nullable, required
        - `country_code` string, nullable, required
      - `phone` string, nullable, required
      - `flags` string, nullable, required: What EDGAR flags on the filer, e.g. `REVOKED` when the SEC revoked its registration.
      - `former_names` string[], required: Every name the filer used before, for search.
      - `name_history` object[], required: The former names with the dates each was in use.
        - `name` string, required
        - `from` string, nullable, required: `yyyy-mm-dd` the name was first used on EDGAR.
        - `to` string, nullable, required: `yyyy-mm-dd` the name was last used.
      - `filing_count` integer, required: Filings of every form EDGAR lists for the filer.
      - `first_filed_on` string, nullable, required: `yyyy-mm-dd` of the filer's first filing on EDGAR.
      - `last_filed_on` string, nullable, required: `yyyy-mm-dd` of its latest filing.
      - `edgar_url` string, required: The filer's page on EDGAR.
      - `updated_at` string, required: When this record was last brought up to date from 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/74c745980c60?raw)
