Institutional Holdings
Query 13F institutional ownership data — who holds a stock and what an institution's portfolio looks like.
Prerequisites#
- An edgar.tools API key with Professional tier access
- A company ticker or CIK, or an institution CIK number
1. Get holders for a company#
The holders endpoint returns institutional investors (13F filers) that own shares in a company. Pass a ticker or CIK in the URL path.
curl -H "Authorization: Bearer etk_your_key_here" \
"https://api.edgar.tools/v1/companies/AAPL/holders?limit=10"import requests
response = requests.get(
"https://api.edgar.tools/v1/companies/AAPL/holders",
params={"limit": 10},
headers={"Authorization": "Bearer etk_your_key_here"},
)
holders = response.json()2. Understand the response#
The response includes a holders list with each institution's name, shares held, value, and percentage of institutional ownership. The summary object shows aggregate totals and the top holder.
3. Look up an institution's profile#
Use the /institutions/{cik} endpoint to get details about a specific 13F filer, including their AUM, total holdings count, and available reporting quarters.
curl -H "Authorization: Bearer etk_your_key_here" \
"https://api.edgar.tools/v1/institutions/102909"response = requests.get(
"https://api.edgar.tools/v1/institutions/102909",
headers={"Authorization": "Bearer etk_your_key_here"},
)
vanguard = response.json()4. Browse an institution's portfolio#
The holdings endpoint returns the full portfolio for an institution. Use quarter to select a specific period, search to find a holding, and offset/limit for pagination.
curl -H "Authorization: Bearer etk_your_key_here" \
"https://api.edgar.tools/v1/institutions/102909/holdings?quarter=2025Q4&limit=20"response = requests.get(
"https://api.edgar.tools/v1/institutions/102909/holdings",
params={"quarter": "2025Q4", "limit": 20},
headers={"Authorization": "Bearer etk_your_key_here"},
)
holdings = response.json()5. Filter and search holdings#
Search an institution's portfolio by company name or CUSIP, or filter by sector. Combine with quarter selection for historical comparison.
curl -H "Authorization: Bearer etk_your_key_here" \
"https://api.edgar.tools/v1/institutions/102909/holdings?search=NVIDIA&quarter=2025Q4"response = requests.get(
"https://api.edgar.tools/v1/institutions/102909/holdings",
params={"search": "NVIDIA", "quarter": "2025Q4"},
headers={"Authorization": "Bearer etk_your_key_here"},
)
nvda_position = response.json()Tier access. All institutional holdings endpoints require a Professional API key. CIK normalization. CIK numbers accept any format — leading zeros are handled automatically (102909=0000102909).
To summarize#
- Three endpoints: company holders, institution profile, institution holdings
- Quarter format supports both
2025Q4and2025-12-31 - Holdings include quarter-over-quarter change status (increased, decreased, new)
- CIK leading zeros are handled automatically
Related guides#
- Companies — search for companies and retrieve profiles
- Insider Trades — track insider buying and selling activity