SEC 13F holdings API for fund portfolios and notable holders

Get a fund manager's latest 13F holdings by CIK or name, with value, % of portfolio and quarter-over-quarter changes (new, added, trimmed, exited). Or ask which notable funds hold a stock. From SEC EDGAR, as filed.

Every quarter, US fund managers with over $100 million in US-listed stocks file a Form 13F with the SEC. It lists their long positions. Two routes turn those filings into one JSON answer each, for $0.02 a call.

Fund holdings: GET /sec/13f-holdings

GET /sec/13f-holdings?cik=1067983&top=10

Trimmed real response for Berkshire Hathaway (13F for June 30, 2026, filed Aug 14, 2026):

{
  "manager": { "cik": 1067983, "name": "BERKSHIRE HATHAWAY INC" },
  "filing": { "period": "2026-06-30", "filingDate": "2026-08-14" },
  "totals": { "value": 299253556246, "positions": 29, "valueChangePct": 13.74 },
  "holdings": [
    { "issuer": "APPLE INC", "ticker": "AAPL", "pctOfPortfolio": 22.04,
      "change": { "status": "unchanged" } },
    { "issuer": "ALPHABET INC", "ticker": "GOOGL", "titleOfClass": "CAP STK CL A",
      "pctOfPortfolio": 9.41, "change": { "status": "added", "sharesChangePct": 45.24 } }
  ],
  "changes": { "counts": { "new": 1, "added": 7, "trimmed": 6, "exited": 1, "unchanged": 15 } }
}

Notable holders of a stock: GET /sec/13f-holders

Pass a ticker to see which of about 27 notable managers hold it, how much of each portfolio it is, and whether they bought or sold last quarter. The managers include Berkshire Hathaway, Pershing Square, Bridgewater, Baupost, Duquesne, Appaloosa, Third Point, Soros, Tiger Global, Coatue, Lone Pine, Viking, ARK, Fundsmith and Himalaya. The response lists which managers are covered.

GET /sec/13f-holders?ticker=AAPL

Pay per call on Base or Solana

An unpaid request returns HTTP 402 offering USDC on Base and on Solana. If the input is bad (no CIK or name, a CIK with no 13F filings, a manager name we can't find, or an unknown ticker), you get a 400 or 404 before any payment. The routes are also tools on the remote MCP server: sec_13f_holdings and sec_13f_holders.

What it does not do

13F data is as filed. It shows long positions in US-listed stocks and listed options at quarter end, and it is filed up to 45 days later, so it is not a trading trigger. It leaves out shorts, cash, bonds and non-US holdings. Tickers are matched from issuer names on a best-effort basis; the CUSIP is authoritative. For companies with several share classes, the ticker shown is the primary one, and titleOfClass tells you which class it is.

Try it free

Get a free API key (100 calls a month, no card), then pass it in the x-api-key header. This route uses 1 call of the monthly quota.

curl -X POST https://signals.incomefather.com/billing/free \
  -H 'content-type: application/json' -d '{"email":"you@example.com"}'

curl -H "x-api-key: $TRADING_SIGNALS_API_KEY" \
  "https://signals.incomefather.com/sec/13f-holdings?cik=1067983&top=10"

Agents that hold a wallet can skip the key entirely and pay per call over x402 (see x402 pay-per-call market data). Copy-paste code for curl, JavaScript, Python, MCP (Claude Desktop, Cursor, Cline), LangChain and the OpenAI Agents SDK is in gdietsch/trading-signals-examples.

More guides