/ownership/institutional-holdings/portfolio
One manager × one quarter — the holdings detail as institutional holding objects, under a quarter header that repeats the snapshot numbers and carries the amendment archive.
Request:
cik / namestringExactly one, as in POST /ownership/institutional-holdings/manager-history.
quarterstringRequired. Calendar quarter label YYYYQn, e.g. 2026Q1 (Q1 = Mar 31, Q2 = Jun 30, Q3 = Sep 30, Q4 = Dec 31).
typestringpositions / derivatives / exited. Omitted = all three; each row carries its own type. The response echoes the filter as types.
activitystring[]≤ 6 of NEW, ADD, REDUCE, HOLD, CUSIP_CHANGE. Unknown values are dropped with a _warnings entry. With type="exited" it matches nothing (exited rows have no activity) and _warnings says so.
restatedstring[]≤ 3 of added, modified, cancelled.
cusipstring9 characters; pins one security inside the quarter. Give cusip or ticker, not both.
tickerstringUppercased automatically; any symbol the company has traded under.
sort_bystringperiod, d_shares, ticker, issuer_norm, type (row kind as text, alphabetical: derivatives < exited < positions). Omitted = the filed row order.
sort_order"desc" | "asc"pageint ≥ 1page_sizeint 1–100Counts rows after filtering, all kinds together.
detailstring"light" leaves out each holding's submgr_breakdown and the types echo. With sort_by issuer_norm, "minimal" returns the light view. See Response detail.
Response: manager (as in POST /ownership/institutional-holdings/manager-history); quarter — a snapshot object plus accessions (every filing applied to the quarter, in order), sec_locators (accession → EDGAR index-page path; combine with the manager's sec_url_prefix), amendments_merged (see below) and prior_versions (superseded cover pages); then types, transactions, page, page_size, total_items, has_more, next_page, credits_used, and _warnings (see the institutional holding object).
amendments_merged — one entry per amendment applied to the quarter: accession, filing_date, claimed_type (the type the amendment declared for itself, or null), action (what it actually did: REPLACE / MERGE_ADD / DUPLICATE_SUPERSEDED / REJECTED), cover_total, confidential, and positions_added / positions_restated / positions_cancelled.
Credits: 30 per page.
Errors: 404 OWNERSHIP_MANAGER_NOT_FOUND (charged); 404 OWNERSHIP_MANAGER_QUARTER_NOT_FOUND when the manager exists but no 13F data was found for that quarter (charged); 422 VALIDATION_ERROR, 402 CREDITS_INSUFFICIENT.