Form 13F is an independent sub-product within the SEC Filing family. It uses a seed-only pure cache model: the latest-quarter top 1,000 institutional managers × the most recent 4 quarters are pre-seeded. Cache misses return empty — no live upstream fallback.
Endpoint
https://api.llmquantdata.com/filings/13f/by-manager
Parameters
At least one of manager_cik or manager_name must be provided.
SEC CIK number of the manager (e.g. 1067983 for Berkshire Hathaway). When both manager_cik and manager_name are supplied, manager_cik is authoritative.
Free-form manager name (e.g. Bridgewater, Berkshire Hathaway). Resolved server-side via a lightweight exact → alias → fuzzy resolver.
Quarter-end date in YYYY-MM-DD (e.g. 2025-12-31). Omit to get the most recent seeded quarter for this manager.
Maximum holdings to return (max 500). A typical 13F has 50–500 holdings.
Response
How the manager was resolved: cik / exact / alias / fuzzy.
latest_reportable_value_usd
Latest 13F reportable value (AUM proxy).
latest_reportable_value_period
Period of latest_reportable_value_usd.
Manager’s rank within the seeded Top 1000 universe.
13F-HR or 13F-HR/A (amendment).
Quarter-end the filing reports on.
True if this filing is an amendment.
Total holdings in the source filing.
Sum of value_usd for all holdings in the source filing.
Array of Holding objects, sorted by value_usd descending. Mapped ticker (may be null for cash/options/private).
Security class (e.g. COM).
Position market value in USD.
Number of shares / principal amount.
SH (shares) or PRN (principal).
SOLE / SHARED / NONE / DFND.
Sole voting authority shares.
Shared voting authority shares.
No voting authority shares.
PUT / CALL / null for non-options.
Error Handling
Scenario Status Body manager_name resolves to nothing404{ "error": "manager_not_found" }manager_name resolves ambiguously409{ "error": "manager_name_ambiguous", "candidates": [...] }manager_cik valid but outside Top 1000 seed200Empty data + meta.scope_notice period outside seed window (last 4 quarters)200Empty data + meta.scope_notice manager_cik and manager_name both passed but disagree400—
Caching
Seed-only pure cache. Cache misses do not call upstream sec-api.io.
Filing-level key: accession_number. Holding-level key: (filing_id, cusip, title_of_class).
Amendments overwrite via isAmendment=true upsert.
Coverage Scope
Returned in every response under meta.scope:
{
"meta" : {
"creditsUsed" : 1 ,
"scope" : {
"managers_seeded" : 1000 ,
"latest_period" : "2025-12-31" ,
"earliest_period" : "2025-03-31" ,
"selection_basis" : "latest quarter 13F reportable value desc" ,
"is_top_1000_only" : true
},
"scope_notice" : "13F data covers the latest-quarter top 1,000 institutional managers ranked by 13F reportable value (an AUM proxy, not true firmwide AUM) across the last 4 quarters. This ranking excludes fixed income, options, non-U.S. holdings, and shorts."
}
}
Code Examples
from __future__ import annotations
import requests
API_URL = "https://api.llmquantdata.com/filings/13f/by-manager"
HEADERS = { "X-API-KEY" : "your_api_key_here" }
def fetch_manager_holdings ( manager_name : str , period : str ) -> dict :
response = requests.get(
API_URL ,
params = {
"manager_name" : manager_name,
"period" : period,
},
headers = HEADERS ,
timeout = 30 ,
)
response.raise_for_status()
return response.json()[ "data" ]
def main () -> None :
data = fetch_manager_holdings( "Berkshire Hathaway" , "2025-12-31" )
manager = data[ "manager" ]
holdings = data[ "holdings" ]
print ( f " { manager[ 'manager_name' ] } — { len (holdings) } holdings" )
for holding in holdings[: 10 ]:
label = holding[ "ticker" ] or holding[ "cusip" ]
print ( f " { label } : $ { holding[ 'value_usd' ] :,} " )
if __name__ == "__main__" :
main()
Example Response
{
"data" : {
"manager" : {
"manager_cik" : "1067983" ,
"manager_name" : "BERKSHIRE HATHAWAY INC" ,
"match_type" : "alias" ,
"latest_reportable_value_usd" : 302459211458 ,
"latest_reportable_value_period" : "2025-12-31" ,
"current_scope_rank" : 7
},
"filing" : {
"sec_13f_filing_id" : "uuid" ,
"filing_type" : "13F-HR" ,
"accession_number" : "0000950123-26-001234" ,
"filed_at" : "2026-02-14" ,
"period_of_report" : "2025-12-31" ,
"is_amendment" : false ,
"table_entry_total" : 110 ,
"table_value_total" : 302459211458
},
"holdings" : [
{
"cusip" : "025816109" ,
"ticker" : "AXP" ,
"name_of_issuer" : "AMERICAN EXPRESS CO" ,
"title_of_class" : "COM" ,
"value_usd" : 55145133598 ,
"shares" : 149061045 ,
"shares_type" : "SH" ,
"investment_discretion" : "SOLE" ,
"voting_sole" : 149061045 ,
"voting_shared" : 0 ,
"voting_none" : 0 ,
"put_call" : null
}
]
}
}
Current Limitations
Top 1,000 only — by latest-quarter 13F reportable value
Last 4 quarters only
No quarter-over-quarter diff (call twice and diff client-side)
No long-tail managers
No confidential / delayed-disclosure holdings