Kasher13/Institutional-Holdings-Dashboard
π Institution Holdings Dashboard SEC EDGAR 13F filings β cleaned, structured, and ready to use. 42 top hedge funds Β· 10+ years of history Β· Weekly auto-updates Β· Zero auth required π Overview This dataset contains cleaned, structured institutional holdings data parsed directly from SEC EDGAR 13F-HR filings. It powers a public intelligence platform tracking what the world's top hedge funds are buying and selling β quarter by quarter. Everything in thisβ¦ See the full description on the dataset page: https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard.
π Institution Holdings Dashboard
SEC EDGAR 13F filings β cleaned, structured, and ready to use. 42 top hedge funds Β· 10+ years of history Β· Weekly auto-updates Β· Zero auth required
     

π Overview
This dataset contains cleaned, structured institutional holdings data parsed directly from SEC EDGAR 13F-HR filings. It powers a public intelligence platform tracking what the world's top hedge funds are buying and selling β quarter by quarter.
Everything in this dataset is freely derived from public SEC EDGAR filings.
π¦ Tracked Institutions
Includes top hedge funds and asset managers such as:
Berkshire Hathaway Β· Bridgewater Associates Β· Soros Fund Management Β· Renaissance Technologies Β· Pershing Square Β· Druckenmiller Capital Β· Tiger Global Β· Citadel Β· Viking Global Β· Coatue Management Β· D1 Capital Partners Β· Third Point Β· Greenlight Capital Β· Appaloosa Management Β· Baupost Group Β· Lone Pine Capital Β· Two Sigma Β· Point72 Β· Elliott Management Β· Farallon Capital Β· Jana Partners Β· Maverick Capital Β· Eminence Capital Β· Glenview Capital Β· Highfields Capital Β· Pzena Investment Management Β· Southeastern Asset Management Β· ValueAct Capital Β· Corvex Management Β· Starboard Value Β· Sachem Head Capital Β· Trian Fund Management Β· Luxor Capital Β· Omega Advisors Β· Gotham Asset Management Β· Icahn Associates Β· Armistice Capital Β· OrbiMed Advisors Β· Redmile Group Β· Rock Springs Capital Β· Venrock Healthcare Capital Β· Whale Rock Capital
π Dataset Contents
Kasher13/Institutional-Holdings-Dashboard/
β
βββ cache.db β Full SQLite database (~600 MB)
β
βββ api/ β Pre-built static JSON endpoints
βββ meta.json β Dataset metadata & stats
βββ managers/
β βββ popular.json β List of all 42 tracked managers
β βββ {cik}.json β Manager profile + filing history
β βββ {cik}/history.json β Top holdings across all quarters
β βββ {cik}/holdings/{year}/{q}.json β Holdings for a specific quarter
βββ stocks/
β βββ popular.json β Popular tracked stocks
β βββ {cusip}/holders/latest/latest.json β Top institutional holders
βββ search/
βββ managers.json β Full manager search index
βββ stocks.json β Full stock/CUSIP search indexCIK = SEC Central Index Key (10-digit, zero-padded, e.g.0001067983for Berkshire Hathaway) CUSIP = 9-character stock identifier (e.g.037833100for Apple)
π API Usage (No Auth Required)
All JSON files are served via Hugging Face's global CDN β no API key, no rate limiting, no server needed.
Base URL
https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/apiPython
import requests
BASE = "https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/api"
# ββ List all tracked managers βββββββββββββββββββββββββββββββββββββββββββββ
managers = requests.get(f"{BASE}/managers/popular.json").json()
for m in managers["data"]:
print(f"{m['name']} (CIK: {m['cik']})")
# ββ Berkshire Hathaway's latest holdings βββββββββββββββββββββββββββββββββ
q = requests.get(f"{BASE}/managers/0001067983/holdings/2024/4.json").json()
for h in q["data"]["holdings"][:10]:
print(f" {h['issuer_name']:40s} ${h['value']:>15,} ({h['pct_portfolio']:.1f}%)")
# ββ Who holds Apple? (CUSIP 037833100) ββββββββββββββββββββββββββββββββββββ
apple = requests.get(f"{BASE}/stocks/037833100/holders/latest/latest.json").json()
for holder in apple["data"]["holders"][:5]:
print(f" {holder['manager_name']:40s} {holder['shares']:>15,} shares")
# ββ Manager portfolio history (top holdings over time) ββββββββββββββββββββ
history = requests.get(f"{BASE}/managers/0001067983/history.json").json()
for quarter in history["data"]["periods"][:5]:
print(quarter)JavaScript / TypeScript
const BASE =
"https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/api";
// List all tracked managers
const { data: managers } = await fetch(`${BASE}/managers/popular.json`).then(r => r.json());
managers.forEach(m => console.log(`${m.name} β CIK: ${m.cik}`));
// Citadel's portfolio history
const { data: history } = await fetch(`${BASE}/managers/0001423053/history.json`).then(r => r.json());
console.log(history.periods);
// Search index for stocks
const { data: stocks } = await fetch(`${BASE}/search/stocks.json`).then(r => r.json());
const aapl = stocks.find(s => s.cusip === "037833100");curl
# List all managers
curl -s "https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/api/managers/popular.json" | python -m json.tool
# Bridgewater's profile and filings
curl -s "https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/api/managers/0001350694.json" | python -m json.tool
# Dataset metadata and stats
curl -s "https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/api/meta.json" | python -m json.toolποΈ Data Schema
All API endpoints return a consistent wrapper:
{
"data": { ... },
"cached": true,
"static": true
}managers/popular.json β Manager list
{
"data": [
{
"cik": "0001067983",
"name": "BERKSHIRE HATHAWAY INC",
"display_name": "Berkshire Hathaway",
"filing_count": 43,
"latest_period": "2024Q4"
}
]
}managers/{cik}/holdings/{year}/{quarter}.json β Quarterly holdings
{
"data": {
"cik": "0001067983",
"period": "2024Q4",
"filed_date": "2025-02-14",
"total_value": 267000000000,
"holdings": [
{
"cusip": "037833100",
"issuer_name": "APPLE INC",
"shares": 300000000,
"value": 70000000000,
"pct_portfolio": 26.2,
"put_call": null,
"investment_discretion": "SOLE"
}
]
}
}Holdings fields:
stocks/{cusip}/holders/latest/latest.json β Institutional holders
{
"data": {
"cusip": "037833100",
"issuer_name": "APPLE INC",
"period": "2024Q4",
"holders": [
{
"cik": "0001067983",
"manager_name": "BERKSHIRE HATHAWAY INC",
"shares": 300000000,
"value": 70000000000,
"pct_portfolio": 26.2
}
]
}
}meta.json β Dataset statistics
{
"data": {
"managers_count": 42,
"filings_count": 1820,
"holdings_count": 485000,
"cusips_tracked": 12000,
"earliest_period": "2013Q4",
"latest_period": "2024Q4",
"last_updated": "2025-03-23T00:00:00Z"
}
}πΎ Full Database Download
For bulk analysis, download the complete SQLite database (~600 MB):
https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/cache.dbSQLite schema:
-- Tracked institutional managers
CREATE TABLE managers (
cik TEXT PRIMARY KEY,
name TEXT,
display_name TEXT
);
-- Individual 13F filing periods
CREATE TABLE filings (
id INTEGER PRIMARY KEY,
cik TEXT,
period_of_report TEXT, -- e.g. "2024-12-31"
filed_date TEXT,
total_value INTEGER
);
-- Individual stock positions per filing
CREATE TABLE holdings (
id INTEGER PRIMARY KEY,
filing_id INTEGER,
cusip TEXT,
issuer_name TEXT,
shares INTEGER,
value INTEGER, -- Γ1000 USD (SEC convention)
put_call TEXT,
investment_discretion TEXT
);Example SQLite query:
import sqlite3, urllib.request
# Download once
urllib.request.urlretrieve(
"https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard/resolve/main/cache.db",
"cache.db"
)
conn = sqlite3.connect("cache.db")
# Top 10 most widely held stocks (latest quarter)
rows = conn.execute("""
SELECT h.issuer_name, COUNT(DISTINCT f.cik) as holders, SUM(h.value) as total_value
FROM holdings h
JOIN filings f ON h.filing_id = f.id
WHERE f.period_of_report = (SELECT MAX(period_of_report) FROM filings)
GROUP BY h.cusip
ORDER BY holders DESC
LIMIT 10
""").fetchall()
for name, holders, value in rows:
print(f"{name:40s} held by {holders:2d} managers ${value/1e6:,.0f}M")π Update Pipeline
Data is refreshed automatically every week:
Every Sunday 00:00 UTC
ββ GitHub Actions: crawl SEC EDGAR β parse 13F XML β store in SQLite
ββ Generate static JSON files for all managers/stocks/search
ββ Upload cache.db + JSON to this Hugging Face dataset
ββ Deploy updated dashboard to GitHub Pagesπ Live Dashboard
Explore the data interactively β no setup required:
[β Open Institutional Holdings Dashboard](https://KitTran1307.github.io/Institutional-Holdings-Dashboard)
Features:
- Portfolio comparison between any two quarters (NEW / EXITED / INCREASED / DECREASED)
- Historical stacked area charts (Top 30 holdings evolution)
- Stock holder intelligence β who owns what and how positions changed
- Full-text search by manager name, CIK, stock name, or CUSIP
- Portfolio allocation pie charts
π‘ Postman Collection
Download the full API schema for Postman or Insomnia: [Vantage_API_Postman_Collection.json](https://github.com/KitTran1307/Institutional-Holdings-Dashboard/blob/main/Vantage_API_Postman_Collection.json)
β Support
If this dataset saves you time, consider buying me a coffee β it keeps the weekly crawls running!

βοΈ License & Disclaimer
- Code: MIT License
- Data: Sourced from SEC EDGAR β free and public domain
- Disclaimer: For informational and educational purposes only. This dataset reflects what institutions have reported to the SEC β not real-time positions. Nothing here constitutes financial or investment advice.
π Credits
Built by [KitTran1307](https://github.com/KitTran1307) Β· Developed with Gemini Β· Data from SEC EDGAR

