Skip to main content
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

GET
string
https://api.llmquantdata.com/filings/13f/by-manager

Parameters

At least one of manager_cik or manager_name must be provided.
manager_cik
string
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.
manager_name
string
Free-form manager name (e.g. Bridgewater, Berkshire Hathaway). Resolved server-side via a lightweight exact → alias → fuzzy resolver.
period
string
Quarter-end date in YYYY-MM-DD (e.g. 2025-12-31). Omit to get the most recent seeded quarter for this manager.
limit
integer
default:200
Maximum holdings to return (max 500). A typical 13F has 50–500 holdings.

Response

data
object

Error Handling

ScenarioStatusBody
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