Financial holdings charts and reports on a desk

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-15
Request
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

Access

Sign in, add credits, create API keys.

  1. 01Create an account

    Use Google, Microsoft, or email sign-in.

  2. 02Top up credits

    Add prepaid credits before making paid requests.

  3. 03Use API keys

    Create, rotate, revoke, and check usage by key.

etf-holdings.com

Questions?

Contact us