SEC EDGAR 13F holdings

GET https://api.api.sh/sec-edgar/v1/holdings
1 credit / call finance & crypto try it in the playground →

An institutional investor's 13F holdings for the latest quarter or a chosen one: issuer, class, CUSIP, value in dollars, shares, share type, put/call, investment discretion, other managers, voting authority, rank and share of the portfolio, plus the filing's manager, report date, entry count and total value. Sort by value, shares or name, and merge a manager's repeated lines per security with aggregate. Pass next_page back as page; null on the last page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
cik string Filer CIK (or send ticker). Example: 0001067983
ticker string Ticker of a public filer.
quarter string Quarter, as 2022Q4 or the period end date 2022-12-31 (default: the latest). Example: 2022Q4
aggregate boolean true to sum the lines of the same security.
sort string value (default), shares or name.
page integer Page number (default 1).
limit integer Holdings per page (default 100, max 500).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/sec-edgar/v1/holdings?cik=0001067983" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.