---
title: "SEC Form 13F Filings Search"
method: POST
path: "/us/sec-13f/filings-search/v1"
tags: ["United States", "SEC Form 13F"]
---

# SEC Form 13F Filings Search

`POST /us/sec-13f/filings-search/v1`

## Request

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

Search every Form 13F filed with the SEC since 2013 (the quarterly report of what an institutional manager holds in US public equities) by free text over the manager's name, by manager CIK or CRD, state, the quarter reported and the minimum total value of the positions. Newest quarter first, pages of up to 50. Served by Croma (`as_of` says how current the data is).

**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 los nombres (opcional).
  - `manager_cik` string: CIK del emisor en EDGAR, con o sin ceros a la izquierda (opcional).
  - `manager_crd` string: Número CRD del asesor que administra el fondo (opcional).
  - `state` string: Código de estado de dos letras, p. ej. `FL` (opcional).
  - `period_from` string, date: Optional date filter in yyyy-mm-dd format.
  - `period_to` string, date: Optional date filter in yyyy-mm-dd format.
  - `min_value` number: Monto mínimo 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

- Sec13fFilingsSearchResponse
  - `data` Sec13fFilingsSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `manager_cik` string, nullable, required
    - `manager_crd` string, nullable, required
    - `state` string, nullable, required
    - `period_from` string, nullable, required
    - `period_to` string, nullable, required
    - `min_value` 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 for the filing: the key.
      - `filed_on` string, required: `yyyy-mm-dd` EDGAR accepted the filing.
      - `period` string, required: `yyyy-mm-dd` of the quarter end the filing reports, e.g. `2026-03-31`.
      - `submission_type` '13F-HR' | '13F-NT' | '13F-HR/A' | '13F-NT/A', required: `13F-HR` a holdings report, `13F-NT` a notice that another manager reports the holdings, and their `/A` amendments.
      - `is_amendment` boolean, required: The filing amends an earlier one for the same quarter.
      - `amendment_number` integer, nullable, required
      - `amendment_type` string, nullable, required: `RESTATEMENT` or `NEW HOLDINGS`, when the filing is an amendment.
      - `report_type` string, nullable, required: `13F HOLDINGS REPORT`, `13F NOTICE` or `13F COMBINATION REPORT`, as the cover page states it.
      - `manager` object, required
        - `cik` string, required: The filing manager's EDGAR Central Index Key, without leading zeros.
        - `name` string, required: The filing manager's name as the cover page states it.
        - `crd` string, nullable, required: The manager's CRD number, when the cover page carries one: the join to the investment adviser registry.
        - `sec_file_number` string, nullable, required
        - `form_13f_file_number` string, nullable, required: The manager's own `028-` file number for Form 13F.
        - `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
      - `holdings_count` integer, nullable, required: How many positions the filing's information table carries.
      - `holdings_value` number, nullable, required: The information table's total value, US dollars. Filings before 2023 reported thousands; this is normalized to dollars.
      - `other_managers_count` integer, nullable, required: Other managers included in the filing.
      - `confidential_omitted` boolean, nullable, required: The manager omitted holdings under a confidential treatment request.
      - `additional_information` string, nullable, required
      - `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)
