API JSON gratuita in sola lettura
Serve il database in cache di questo sito, mai come proxy live dei fornitori upstream. CORS abilitato, nessuna chiave richiesta, cache ~2 minuti, limiti rigidi sulle righe. Ogni risposta include l'attribuzione e una nota di utilizzo esclusivamente a fini di ricerca.
/api/v1/etfs
ETF directory (sort: aum, yield, er, ytd; filters: category, issuer)
curl "https://etfexplorer.com/api/v1/etfs?limit=50&sort=aum"
/api/v1/etf/VOO
Full profile: metadata + quote + performance + risk
curl "https://etfexplorer.com/api/v1/etf/VOO"
/api/v1/etf/VOO/holdings
Holdings with weights, shares, value and as-of date
curl "https://etfexplorer.com/api/v1/etf/VOO/holdings?limit=25"
/api/v1/etf/SCHD/distributions
Distribution history (ex/record/pay dates, amounts)
curl "https://etfexplorer.com/api/v1/etf/SCHD/distributions"
/api/v1/etf/VOO/history
Daily closes + dividend-adjusted closes
curl "https://etfexplorer.com/api/v1/etf/VOO/history?days=365"
/api/v1/quotes
Batch delayed quotes
curl "https://etfexplorer.com/api/v1/quotes?symbols=SPY,QQQ,VOO"
/api/v1/stock/NVDA/etfs
Reverse holdings: every ETF holding a stock
curl "https://etfexplorer.com/api/v1/stock/NVDA/etfs"
/api/v1/ticker
Ticker-bar feed: top 30 ETFs by AUM
curl "https://etfexplorer.com/api/v1/ticker"
/api/v1/search
Symbol/name search
curl "https://etfexplorer.com/api/v1/search?term=dividend"
Envelope di risposta
{
"data": [ … ],
"meta": {
"count": 25,
"as_of": "2026-08-14T18:00:00Z",
"attribution": "Market data: Financial Modeling Prep (quotes refreshed hourly; each carries its timestamp); daily prices cross-checked against, and for a few funds sourced from, Tiingo. Derived analytics computed by ETF Explorer from stored series.",
"disclaimer": "Research/informational use only. Not investment advice. Verify against primary sources before acting."
}
}
Uso corretto: sola lettura e utilizzo ragionevole. Le API esistono per consentire ad agenti e fogli di calcolo di non dover effettuare lo scraping dell'HTML.