Plan: Fund · Credits: 1 per call
What an ETF Is in This Data Model
An ETF is three different things at three different grains, and mixing them is the most common source of wrong numbers. The share class is identified byetf_id (for example E000011). NAV, shares outstanding, assets under management, fees, splits and distributions belong to the share class.
The portfolio is identified by portfolio_id. Holdings, classification labels and exposure belong to the portfolio. Several share classes — including mutual-fund siblings — can sit on one portfolio and share these rows.
The listing carries the ticker, the exchange and the currency. A fund can have more than one listing.
When series_class_count is greater than 1, other share classes sit on the same portfolio. A portfolio-level asset figure is therefore not that share class’s size: VTI’s portfolio is roughly 3.3 times the size of the VTI share class.
ETF Datasets
ETF Holdings
Security-level portfolio holdings as reported by the issuer.
ETF NAV and Shares Outstanding
Daily net asset value, shares outstanding, net assets, market price and premium/discount.
ETF Fund Flows
Daily creations and redemptions in currency.
ETF Total Return
A distribution-reinvested NAV series, published separately from price-basis NAV.
ETF Distributions
Declared distribution events with ex, record and pay dates.
ETF Fees
Gross and net expense ratios from the prospectus fee table.
ETF Classification
The wrapper tier and the four-level holdings-derived taxonomy.
ETF Screening
Select funds by label and by measured portfolio characteristics.
ETF Identifiers
Share class, portfolio and listing identifiers, and how to resolve one.
ETF Data Sources
ETF data is assembled from three kinds of primary source. SEC filings supply registration identity (cik, sec_series_id, sec_class_id), the prospectus fee table and prospectus strategy text. Issuer files — the daily holdings and NAV files each sponsor publishes on its own site — supply holdings, NAV, shares outstanding and net assets. Adjudicated corporate-action records supply splits and distributions.
Values that FocusAlpha computed rather than read are labelled as such. aum_is_derived says an AUM figure was computed as published NAV multiplied by published shares rather than read from a filing, and a per-value status of derived says the same thing about a NAV row.