ETF holdings history
get_etf_holdings_historyUse this when the user asks how a US ETF's holdings evolved over time, what it held in a past year or quarter, how often its holdings file changes, or how its overlap with its closest ETFs moved. For the US ETFs that report their stock holdings to the SEC, returns each quarterly Form N-PORT report since 2019 with its date, filing, position count, top 10 weight and five largest positions, and the address of every position at a date. For the stock ETFs read from their issuers' own files, also returns each archived file date (from 1 September 2026) with its position count and top 10 weight, each step's entered, exited and moved counts and turnover, and the overlap by weight with its ten closest ETFs; a step across a change in how the files are read is marked restated. Not for the lines one step added or dropped (get_etf_holdings_changes).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Only the steps to a file dated on or after this date, written YYYY-MM-DD, for example 2026-09-15. | |
| ticker | Yes | A US ETF ticker, for example VOO or SCHD. Case does not matter. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| files | No | Oldest first. | |
| steps | No | Oldest first. | |
| source | No | ||
| ticker | No | ||
| cadence | No | ||
| covered | No | ||
| history | No | ||
| last_file | No | ||
| file_dates | No | ||
| first_file | No | ||
| overlap_by_weight_pct | No |