Skip to content

Form 13F holdings

View as Markdown
GET /v1/companies/{id}/form13f

The holdings an institutional investment manager reported on Form 13F. Here {id} is the manager’s CIK, not a company it holds. To ask who holds a company, use Holders.

Terminal window
curl -H "X-API-Key: $BELFORT_API_KEY" \
"https://belfort-data-api.vercel.app/v1/companies/0001067983/form13f?limit=20"
Parameter Values Default
limit 1–50 rows per page. 20
cursor The previous page’s meta.next_cursor.
Field Meaning
manager_cik, manager_name The manager that filed.
accession, filing_url, form, filed The filing, its page on EDGAR, its form and the day it was filed.
period_end The quarter the holdings are reported for.
is_amendment, amendment_no, amendment_type Whether the filing is an amendment, its number, and its type: a restatement, or new holdings.
report_type The filing’s report type.
nameofissuer, title_of_class The holding as the manager described it.
cusip, figi The security’s identifiers, as filed.
ticker Always null. A CUSIP isn’t a ticker, and we don’t invent a mapping.
value, value_unit The holding’s market value, and its unit: thousands_usd or usd.
shares_or_principal, shares_or_principal_type The number of shares, or principal amount, and which it is.
put_call Set when the row is an option position.
investment_discretion, voting_sole, voting_shared, voting_none Who decides on the position, and how its votes are held.
  • Check value_unit before comparing values. The SEC changed the unit: values were in thousands of dollars before 2023-01-03, and in dollars from that date. Each row says which.
  • Amendments are separate rows. Every filing is kept, and an amendment never overwrites the original. Read amendment_type to tell a restatement from added holdings.