ETF Holdings API
ETF holdings by ticker and date.
Send an ETF ticker and date. Get holdings weights as JSON.
API
Request holdings weights.
Get the holdings date and each holding's weight.
GET
/api/v1/holdings?ticker=SPY&at=2026-04-15Request
curl "https://etf-holdings.com/api/v1/holdings?ticker=SPY&at=2026-04-15" \
-H "Authorization: Bearer $ETF_HOLDINGS_API_KEY"Response
{
"ticker": "SPY",
"asOf": "2026-04-14",
"weights": {
"AAPL": 0.0712,
"MSFT": 0.0631,
"NVDA": 0.0568
}
}Pricing
$1 per 100,000 holdings returned.
Add prepaid credits as needed. The minimum top-up is $10.
- Billing is based on the number of holdings returned.
- Authentication errors, validation errors, and requests with no holdings are not billable.
- Usage is shown by API key.
- Monthly requests
- 30,000
- Holdings returned
- 15,000,000
- Estimated monthly spend
- $150.00
- $10 top-up covers
- 1,000,000 holdings