Endpoints · Tickers
ETF holdings
GET
https://api.tickerbot.io/ v2/ tickers/ {ticker}/ holdingsReturns an ETF's constituents and their weights, heaviest first.
Query parameters
stringrequiredETF symbol. Case-insensitive.
integerdefault 500Max holdings returned. Max 5000. When the cap cuts the list, the response sets truncated: true and total (the ETF's full holding count) — raise limit to at least total to get the full set, possible whenever total is within the 5000 cap (an over-cap limit is clamped to 5000, not an error). No truncated in the response means the list is complete.
Returns
as_ofstringServer time this response was assembled (ISO 8601).
tickerstringThe ETF you asked for.
is_etfbooleanWhether the symbol is an ETF, from the instrument type on its ticker record.
countnumberHoldings in this page.
truncatedboolean`true` when `limit` cut the list short.
totalnumberTotal constituents held, before `limit`.
holdingsarrayConstituents, heaviest first, each with its weight.
Status codes
200Success — the response shape is documented under Returns above.
400Invalid ticker (malformed symbol).
404not_found — the symbol is not in the tracked universe. A tracked non-ETF answers 200 with is_etf: false instead.Notes
is_etfreports whether the symbol is an ETF, from the instrument type on its ticker record. For a non-ETF it is false andholdingsis empty;is_etf: truewithcount: 0means a real ETF whose holdings have not been ingested yet.- The reverse lookup — "which ETFs hold NVDA" — is a
/v2/scanfilter on theetf_holderscolumn, not an endpoint. - Holdings data comes from a nightly post-close vendor refresh (AlphaVantage ETF profiles) — expect it to be up to a day behind.