Stock market APIs don't cover UCITS funds and ETFs by ISIN. What does?
Equity market APIs (Alpha Vantage, Polygon, Finnhub, Twelve Data, EOD and the like) key by ticker and return prices. For the factsheet of a European fund or ETF by ISIN, you need a fund data API. Comparison and where each fits.Updated 12 September 2026 · by FundFacts APIShort answer
Equity market APIs are built around exchange tickers and price bars; a UCITS ETF appears as several tickers with thin or no profile data, and mutual funds barely at all. FundFacts API is keyed by ISIN and returns the published factsheet (TER, 1–7 risk indicator, holdings, sector and country weights, calendar and annualised returns, KID costs, SFDR article) for UCITS funds and ETFs, from the fund house's own documents. Use a market API for prices and a fund API for the factsheet.
The gap
| Stock market APIs | FundFacts API | |
|---|---|---|
| Identifier | Ticker + exchange | ISIN (one per share class) |
| Returns | Prices, bars, corporate actions, fundamentals for equities | Factsheet figures for funds |
| UCITS ETFs | Prices per listing; profile thin | Full factsheet |
| Mutual funds (non-listed share classes) | Mostly absent | Covered where the fund house publishes documents |
| Holdings with weights, sector / country tables | Rarely, US-centric | ✓ |
| TER, KID costs, risk indicator, SFDR | ✗ | ✓ |
| Price history | ✓ daily / intraday | Monthly NAV series only |
The comparison page goes into the identifier and coverage differences.
Example
bashcurl -s --max-time 300 https://fundfactsapi.com/api/v1/funds/IE00B4L5Y983 -H "Authorization: Bearer $FUNDFACTS_API_KEY" \| jq '{name, ter: .data.headlineMetrics.ter, risk: .data.riskRating, sfdr: .data.sfdrArticle, top: .data.topHoldings[:3], sectors: .data.sector[:3], asOf: .data.dataAsOf}'
Combining the two
Most European fintech stacks keep a market API for quotes and call the fund API once a day per ISIN for everything else, cached until expiresAt. The ISIN is the join key; broker and exchange feeds carry it alongside the ticker.
The Free plan gives 15 lookups a month without a card, enough to check the funds you care about. Starter is $9.99 a month for 500 requests with batch calls of 10 ISINs, HTML and PDF factsheets and the AI companion kit. Pro is $49 for 9,000 requests, batches of 50, portfolio look-through, holdings overlap, document extraction and a commercial licence. Scale is $249 for 60,000 requests, batches of 200, a change feed, webhooks and bulk export.
Verify it yourself
The demo endpoint returns the live payload for a fund that is already in the store, without a key. Everything on this page can be checked against it.bashcurl -s https://fundfactsapi.com/api/v1/demo/funds/IE00B4L5Y983 | jq '{name, asOf: .data.dataAsOf, ter: .data.headlineMetrics.ter, risk: .data.riskRating, top: .data.topHoldings[:3]}'