GlossaryETFExchange-traded fundUCITS ETFTracker

ETF (exchange-traded fund)

An ETF is an open-ended fund whose shares trade on a stock exchange during the day, with creations and redemptions by authorised participants keeping the price close to NAV.Published September 4, 2026

Definition

An exchange-traded fund (ETF) is an investment fund whose shares are listed on one or more stock exchanges and can be bought and sold throughout the trading day like a share. Large institutions called authorised participants create and redeem ETF shares in bulk directly with the fund, which keeps the market price close to the fund's NAV. Most ETFs track an index, though actively managed ETFs exist. In Europe, ETFs are almost always UCITS funds and must carry "UCITS ETF" in their name.

Why it matters

ETFs have made low-cost, transparent index exposure available to everyone, and they publish their full holdings daily, which makes them well suited to look-through analysis. Because a single share class is listed on several exchanges, it has one ISIN but several tickers and trading currencies, which is why fund data should always be keyed by ISIN.

In the API

securityType distinguishes ETFs from traditional funds, structure gives the legal wrapper, and holdings data is available in keyFacts.holdings and topHoldings. Example values:

json
{
"securityType": "ETF",
"structure": "UCITS (Irish ICAV)",
"keyFacts": { "holdings": 1350 },
"topHoldings": [{ "name": "Example Inc", "weight": 4.8, "isin": "US0000000000" }]
}

The example ISIN inside topHoldings is a placeholder.

Common pitfalls

Exchange-traded commodities (ETCs) and exchange-traded notes (ETNs) trade like ETFs but are debt instruments, not funds, and do not carry UCITS protections. An ETF's market price can deviate from NAV, especially when the underlying market is closed. Physical and synthetic ETFs deliver the same index return by different means; see replication method.

Try it on your own ISINs

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

Questions that use this term

Getting started

Is there a free API for fund and ETF data?

Yes. FundFacts API has a free plan with 5 lookups a month and no card: any UCITS fund or ETF ISIN returns TER, risk indicator, holdings, exposures and returns as JSON. What it includes and where paid plans start.
Getting started

Can I test the fund data API without signing up?

Yes: GET /api/v1/demo/funds/{isin} returns the full JSON for any fund already in the store without a key, and the free ISIN validator, ETF overlap and portfolio look-through tools run on the same data.
Getting started

How many ISINs can I look up in one API call?

POST /api/v1/funds takes a list of ISINs: 10 per call on Starter, 50 on Pro, 200 on Scale, 1,000 on Enterprise. How pending, not_found and invalid entries come back, and how to load a universe.
By field

How do I get the holdings of an ETF or fund by ISIN?

Top holdings with weights for any ETF or fund from its ISIN, as JSON: data.topHoldings, the holdings count, and the overlap endpoint that compares two funds' holdings.
By field

How do I get the P/E ratio and valuation style of an equity fund by ISIN?

Portfolio price/earnings ratio and a derived value / blend / growth label for any equity fund or ETF from its ISIN as JSON: data.metrics.peRatio and data.profile.valuation.
Alternatives

Does justETF have an API, and what can developers use instead?

justETF is an ETF comparison website without a public developer API; scraping it is governed by its terms. For the same figures as JSON by ISIN (TER, holdings, sectors, countries, NAV series, returns, risk indicator), use a fund data API, with a free plan and a keyless demo endpoint.