Home / Products / Ownership & insiders
Form 13F

Form 13F API: institutional holdings and cover pages as JSON

Every 13F position from institutional managers as rows: issuer, CUSIP, value, shares, put or call and voting authority, by fund or by stock.

124.1M13F holdings rows
03-3earliest period
12-31-2latest period
curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-13f/holdings?cusip=67066G104&period=06-30-2026&size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-13f/holdings",
    params={'cusip': '67066G104', 'period': '06-30-2026', 'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

Institutional investment managers with more than $100 million in US equities report their holdings every quarter on Form 13F. SecFeed loads the information tables into one row per position, so you can ask who holds a stock (by CUSIP) or what a fund holds (by filer CIK) for any quarter since 2013.

Cover pages come parsed too: report period, filer, other included managers, table entry totals and value totals. Combine both to track position changes quarter over quarter.

What you get

Built for developers who would rather not parse EDGAR.

Holdings as rows

One row per position with issuer, title of class, CUSIP, FIGI, value, shares and put or call.

By stock or by fund

Filter by cusip to see holders, or by cik to see a manager's portfolio.

Voting authority

Sole, shared and no voting authority, plus investment discretion and other managers.

History since 2013

Loaded from the SEC's quarterly 13F datasets and kept current from new filings.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET/v1/form-13f/holdingsDocs →

13F positions as rows: issuer, CUSIP, value, shares, put/call, voting authority.

Parameters: cusip, cik, period

GET/v1/form-13fDocs →

13F-HR cover pages and information tables (every field).

Parameters: cik, startDate, endDate

Response fields

The main fields in every result. The raw filing data is always one level down.

FieldMeaning
filer_cik, filer, period, filedThe manager, the quarter the report covers and the filing date.
issuer, title, cusip, figiThe security held.
value, shares, sh_prn, put_callPosition value in dollars, number of shares or principal, and option type.
discretion, vote_sole, vote_shared, vote_noneInvestment discretion and voting authority.

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

Tutorials

FAQ

Who has to file a 13F?

Institutional investment managers with discretion over $100 million or more in 13(f) securities, within 45 days of each quarter end.

How far back do parsed holdings go?

To the second quarter of 2013, from the SEC's structured 13F datasets. Earlier 13F filings are in the filing index.

Are values in thousands?

Since 2023 13F values are reported in dollars. SecFeed returns the value as reported in the information table.

Try the Institutional Holdings free

500 API calls a month on the free plan. No sales call.

Get free API key →