Insider and 5% Holder Ownership API: the proxy beneficial ownership table
The proxy beneficial ownership table as JSON: 5% holders, directors and officers, insider group totals, control, pledging and hedging rules, fund holders.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/insider-5pct-holder-ownership?ticker=AAPL"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/insider-5pct-holder-ownership",
params={'ticker': 'AAPL'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())Overview
Every proxy prints a security ownership table: each 5% holder, each director and named executive, and directors and officers as a group, with shares owned, shares acquirable within 60 days and percent of class. Footnotes add pledged shares and the source filing for each large holder.
The Insider and 5% Holder Ownership API returns that table row by row with holder type, plus the pledging and hedging policy, unvested awards, holder agreements and, for funds, the record and beneficial holders of each share class and trustee holdings.
What you get
Built for developers who would rather not parse EDGAR.
5% holders, directors and executives with shares, 60 day rights, percent of class and voting power.
Directors and executive officers as a group, per share class.
Policy status, who it covers and pledged shares per holder.
Holders of 5% of a fund class and trustee dollar ranges by fund.
Endpoints
Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.
Who owns the company: the beneficial ownership table, insider group totals, control, pledging and hedging rules, unvested awards, holder agreements and fund holders.
Parameters: ticker | cik, accessionNo, startDate, endDate, data.<path>=value, from, size (max 50)
Response fields
The main fields in every result. The raw filing data is always one level down.
| Field | Meaning |
|---|---|
accessionNo, filedAt, entities | The proxy statement and the company. |
ownershipTable.asOfDate, classes[].className, sharesOutstanding | The date and share classes the table uses. |
holders[].name, holderType, shareClass | Who owns shares. |
holders[].sharesBeneficiallyOwned, sharesAcquirableWithin60Days, percentOfClass | How much. |
holders[].pledgedShares, sourceFiling, sourceFiledDate | Pledges and the filing the proxy cites. |
insiderGroup[].personCount, percentOfClass | Directors and officers as a group. |
controlledCompany.isControlledCompany, controllingHolder | Control. |
pledgingPolicy.status, hedgingPolicy.status | Pledging and hedging rules. |
fundHolders[].fundName, holderName, percentOfClass | Large holders of fund share classes. |
Use cases
- See insider and large holder stakes as of the proxy date
- Screen for pledged insider shares
- Compare hedging and pledging policies
- Find controlled companies and their controlling holders
Datasets behind this API
The SEC forms this API reads, with live filing counts.
FAQ
How far back does it go?
These datasets launched in October 2026 and are being filled newest first, starting with filings from 2020 onward. The live counter on this page shows what is loaded today. Older years are added after that.
How is the data produced?
Each record is extracted from the filing text by an AI model and validated against a fixed schema before it is published; see our AI Disclosure. A value the filing does not state is returned as null, never guessed.
How is this different from 13D and 13G data?
Schedules 13D and 13G are filed by holders when they cross 5%. The proxy table is the company's own snapshot of all large holders and insiders on one date.
Try the Proxy Ownership Table API free
125 free API calls to start. No sales call.