Data Dictionary

Field definitions, quarterly conventions and known limitations of the HoldingsHub 13F dataset. API fields match the tables below; methodology changes are logged in the changelog.

funds

Institution registry: one row per filer (13F manager).

FieldType Description
idINTEGER Internal primary key.
slugTEXT URL identifier, e.g. berkshire-hathaway.
nameTEXT Filer name as used across the site.
typeTEXT One of institution / hedge / star / asset / index / bank.
descriptionTEXT Short profile text.

filings

One row per fund per quarter (13F-HR filing).

FieldType Description
idINTEGER Primary key; referenced by holdings.filing_id.
fund_idINTEGER FK to funds.
periodTEXT Report quarter, 'YYYY-Qn' (e.g. 2026-Q2 = positions as of 2026-06-30).
report_dateTEXT 13F report date (quarter end), 'YYYY-MM-DD'.
imported_atTEXT When the row was ingested.

stocks

Entity mapping: every security seen in any filing.

FieldType Description
symbolTEXT US ticker (primary join key). CUSIP is not stored; 13F data on this site is normalized to tickers.
nameTEXT Company name from the filing.
sectorTEXT GICS sector (11 sectors, 'Miscellaneous' fallback).
exchangeTEXT Listing exchange if known.

holdings

Position rows: one per filing per security (hot + archive union exposed as holdings_all).

FieldType Description
filing_idINTEGER FK to filings.
stock_idINTEGER FK to stocks.
sharesREAL Share count as reported (share class aggregated).
value_usdREAL Manager-reported market value in USD.
weight_pctREAL value_usd / total reported value of that filing × 100 — share of the disclosed long book, not of AUM.
shares_prevREAL Share count in the fund's previous available filing (NULL for NEW positions).
change_typeTEXT NEW / ADD / REDUCE / HOLD vs the previous filing.

filing_stats

Materialized per-filing aggregates (kept fresh on import).

FieldType Description
positionsINTEGER Number of position rows.
n_newINTEGER Positions with change_type = NEW.
total_valueREAL Sum of value_usd for the filing.

stock_prices

Quarter-end closes used for clone-portfolio backtests.

FieldType Description
periodTEXT Quarter label; close is the last trading day of that quarter.
q_returnREAL Return vs previous quarter end (fraction); latest row only.

Scope and known limitations

Source and scope

All holdings data comes from SEC EDGAR Form 13F-HR quarterly filings — public records covering long positions in US-listed equities of $100,000 or more, filed within 45 days of quarter end. Index constituent lists come from public index publications.

What 13F does not contain

Short positions, most derivatives and non-US-listed securities are not disclosed. A manager's disclosed long book is not its full strategy, and reported values may include aggregated positions across sub-advisors.

Quarter conventions

period labels follow calendar quarters: 2026-Q2 means positions as of 2026-06-30. Filings may arrive up to 45 days later, so a quarter's data is most complete roughly two months after quarter end. Older quarters may be re-imported (backfilled) when better source data is found.

CUSIP

HoldingsHub normalizes 13F securities to exchange tickers and does not store CUSIPs. The entity mapping page therefore maps symbol → company and GICS sector; a CUSIP crosswalk is not available from the filings we ingest.

Derived figures

weight_pct, change_type and the clone-portfolio backtests are computed by HoldingsHub from the raw filings; methodology changes will be logged in the changelog. Prices are quarter-end closes, not adjusted for events after the quarter.

Last updated: October 2026 · Data & API