Holdings (by fund)
Get an ETF or index fund’s holdings and each position’s weight, sourced direct from SEC fund holdings filings.
Overview
Give us a fund ticker, get its full list of holdings and each position’s percent of net assets. Constituents are returned sorted by weight descending, with a fund header that carries the as-of period and coverage counts. Use this to answer “what’s in SPY, and at what weight?” for index replication, exposure analysis, and overlap checks. To get started, please create an account and grab your API key at financialdatasets.ai. You will use the API key to authenticate your API requests.The “latest” definition
Without anas_of filter, this endpoint returns the fund’s most recent filing. To reconstruct a historical composition, pass as_of=YYYY-MM-DD and the response is the composition in effect on or before that date.
All holdings, labeled
Every position is returned, including bonds, derivatives, and cash, each labeled with anasset_class (equity, bond, or other) and a resolution_status. Identifiers are always present; ticker is null when a security has not been resolved to a ticker. To narrow the list, pass asset_class=equity or asset_class=bond.
Find available tickers
To discover which funds are available, hit the helper endpoint:Filtering the Data
ticker is required. Optional filters:
as_of— the composition in effect on/before this date (YYYY-MM-DD). Defaults to the latest filing.asset_class—equityorbond. Defaults to all holdings.
limit is 50 (max 1000). Use offset to page through a fund’s constituents.
Examples
Authorizations
API key for authentication.
Query Parameters
The fund's ticker symbol (e.g., SPY). Returns that fund's holdings. Mutually exclusive with holding.
A held security's ticker symbol (e.g., AAPL). Returns the funds whose latest filing holds it. Mutually exclusive with ticker.
Only valid with ticker. Returns the fund composition in effect on or before this date (YYYY-MM-DD). Without it, the fund's latest filing is returned.
Only valid with ticker. Filter constituents by instrument type: equity or bond. Omit for all holdings.
equity, bond The maximum number of rows to return (default: 50, max: 1000).
x <= 1000The number of rows to skip, for pagination (default: 0).
Response
Index fund holdings response. The shape depends on the query direction: ticker returns a fund header + constituents; holding returns a security header + funds.
- Option 1
- Option 2
Forward response (?ticker=...): a fund header plus its constituents, sorted by weight descending.