---
title: "SEC Form 13F Filing"
method: POST
path: "/us/sec-13f/filing/v1"
tags: ["United States", "SEC Form 13F"]
---

# SEC Form 13F Filing

`POST /us/sec-13f/filing/v1`

## Request

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

Resolve one Form 13F by its EDGAR accession number and return the filing with its positions, largest first: the manager, the quarter, the totals, and each position's issuer, CUSIP, value, shares, options and voting authority. `found: false` when no Form 13F carries that number. 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
  - `accession_number` string, required: Número de acceso de EDGAR del filing, p. ej. `0001587468-26-000001`.

## Response `200`

Successful response

- Sec13fFilingResponse
  - `data` Sec13fFilingData, required
    - `found` boolean, required
    - `accession_number` string, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `filing` object, nullable, 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.
    - `holdings` object[], required: The filing's positions, largest first, up to 200. Empty for a notice, and for a quarter the copy does not carry positions for.
      - `id` string, required: The filing's accession number and the position's sequence within it, joined by a colon: the key.
      - `accession_number` string, required: The filing that reported the position.
      - `filed_on` string, required: `yyyy-mm-dd` EDGAR accepted the filing.
      - `period` string, required: `yyyy-mm-dd` of the quarter end the position is reported as of.
      - `manager_cik` string, required: The reporting manager's EDGAR Central Index Key, without leading zeros.
      - `manager_name` string, required: The reporting manager's name.
      - `manager_crd` string, nullable, required: The manager's CRD number, when the filing carries one.
      - `issuer_name` string, required: The issuer as the manager spells it, e.g. `APPLE INC`.
      - `cusip` string, required: The security's CUSIP, the key every manager reports the same position under.
      - `figi` string, nullable, required: The security's FIGI, when the manager reported one.
      - `class_title` string, nullable, required: The class of security, e.g. `COM`, `CL A`.
      - `value` number, nullable, required: The position's value, US dollars. Filings before 2023 reported thousands; this is normalized to dollars.
      - `shares` number, nullable, required: Shares or principal amount held.
      - `share_type` string, nullable, required: `SH` for shares, `PRN` for principal amount.
      - `put_call` string, nullable, required: `PUT` or `CALL` when the position is an option, null when it is the security itself.
      - `discretion` string, nullable, required: `SOLE`, `DFND` or `OTR`: who decides on the position.
      - `other_managers` string, nullable, required: The other managers sharing the position, as the table numbers them.
      - `voting_sole` number, nullable, required
      - `voting_shared` number, nullable, required
      - `voting_none` number, nullable, required

## 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)
