Alternatives

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 API

Short 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 APIsFundFacts API
IdentifierTicker + exchangeISIN (one per share class)
ReturnsPrices, bars, corporate actions, fundamentals for equitiesFactsheet figures for funds
UCITS ETFsPrices per listing; profile thinFull factsheet
Mutual funds (non-listed share classes)Mostly absentCovered where the fund house publishes documents
Holdings with weights, sector / country tablesRarely, US-centric
TER, KID costs, risk indicator, SFDR
Price history✓ daily / intradayMonthly NAV series only

The comparison page goes into the identifier and coverage differences.

Example

bash
curl -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.
bash
curl -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]}'

Frequently asked questions

Do you cover US-listed ETFs?

Where the issuer publishes the documents the adapters read; the large issuers that also run UCITS ranges often are. Try the ISIN on the Free plan; a 404 means not covered.

Which ISINs work?

Any share class of a UCITS fund, ETF, money-market fund or open-end fund whose management company publishes a product page, factsheet and KID. Each share class has its own ISIN and is looked up on its own. Stocks, bonds and indices are not funds and return 404 fund_not_found.

Try it on your own ISINs

One request returns key facts, holdings, risk and performance as JSON. Free plan, no card.