CoolFace
Datasetpublic

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.

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes325downloads
Dataset Card

πŸ“Š 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

![Downloads](https://huggingface.co/datasets/Kasher13/Institutional-Holdings-Dashboard) ![License: MIT](https://opensource.org/licenses/MIT) ![Data Source](https://www.sec.gov/cgi-bin/browse-edgar) ![Live Dashboard](https://KitTran1307.github.io/Institutional-Holdings-Dashboard) ![GitHub](https://github.com/KitTran1307/Institutional-Holdings-Dashboard) ![Buy Me a Coffee](https://buymeacoffee.com/twocentshustler)

![Buy Me a Coffee](https://buymeacoffee.com/twocentshustler)


πŸ“Œ 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.

StatValue
🏦 Managers tracked42 top institutional investors
πŸ“… History depth10+ years (40+ quarters per manager)
πŸ”„ Update frequencyWeekly (every Sunday via GitHub Actions)
πŸ’Ύ Full database~600 MB SQLite (cache.db)
πŸ“ Pre-built APIStatic JSON files β€” no auth, no rate limits
🌐 Live demoOpen Dashboard β†’

🏦 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 index
CIK = SEC Central Index Key (10-digit, zero-padded, e.g. 0001067983 for Berkshire Hathaway) CUSIP = 9-character stock identifier (e.g. 037833100 for 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/api

Python

python
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

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

bash
# 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:

json
{
  "data": { ... },
  "cached": true,
  "static": true
}

managers/popular.json β€” Manager list

json
{
  "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

json
{
  "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:

FieldTypeDescription
cusipstring9-char stock identifier
issuer_namestringCompany name as reported to SEC
sharesintegerNumber of shares held (Γ—1000 per SEC convention)
valueintegerMarket value in USD (Γ—1000 per SEC convention)
pct_portfoliofloatPercentage of total portfolio value
put_callstring\null"Put", "Call", or null for equity
investment_discretionstring"SOLE", "SHARED", or "OTHER"

stocks/{cusip}/holders/latest/latest.json β€” Institutional holders

json
{
  "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

json
{
  "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.db

SQLite schema:

sql
-- 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:

python
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!

![Buy Me a Coffee](https://buymeacoffee.com/twocentshustler)


βš–οΈ 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

![Buy Me a Coffee](https://buymeacoffee.com/twocentshustler)

Kasher13/Institutional-Holdings-Dashboard Β· CoolFace