GlossaryInternational Securities Identification NumberISO 6166ISIN code

ISIN

An ISIN is the 12-character ISO 6166 code that uniquely identifies a security worldwide; each fund share class has its own, which makes it the natural key for fund data.Published September 4, 2026

Definition

An International Securities Identification Number (ISIN) is a 12-character code defined by ISO 6166 and allocated by each country's national numbering agency. It is made up of a two-letter country prefix, a nine-character national identifier and a check digit computed with the Luhn algorithm. IE00B4L5Y983 identifies exactly one share class of one ETF: the iShares Core MSCI World UCITS ETF USD (Acc). The distributing class, a hedged class or the same strategy from a different fund house each have their own ISIN.

Why it matters

Tickers change with the exchange and CUSIP, SEDOL and WKN are national, but the ISIN is global and printed on every factsheet, KID, contract note and custody statement. It is the identifier regulators use in transaction reporting and the one every fund data API accepts as input. Storing ISINs as your primary key avoids most reconciliation problems.

In the API

The ISIN is the only input: GET /api/v1/funds/{isin}. The response echoes it at top level and may include ISINs of underlying holdings inside topHoldings. Example values:

json
{
"isin": "IE00B3RBWM25",
"name": "Vanguard FTSE All-World UCITS ETF USD Dist",
"cached": true,
"data": { "securityType": "ETF" }
}

A malformed code returns 400 invalid_isin; a well-formed code that does not correspond to a fund returns 404 fund_not_found.

Common pitfalls

Validate format and check digit client-side before spending a request. Normalise to upper case and strip whitespace. Never treat the ISIN as a number: letters may appear in positions 3 to 11, and leading zeros are significant.

Related terms

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

How do I look up a fund or ETF by its ISIN?

One GET request per ISIN returns the fund's name, key facts, fees, risk indicator, holdings, exposures, returns and as-of date as JSON. The request, the response and the rules.
Getting started

How fresh is the fund data, and how often is it updated?

Each ISIN is re-read from the fund house's documents at most every 24 hours. Factsheet figures are month-end, holdings and NAV are daily, and every payload states its as-of date and expiry.
Getting started

What does a fund data API cost?

FundFacts API pricing in one place: Free (5 lookups), Starter $9.99 (60 requests), Pro $49 (1,000, commercial use), Scale $249 (10,000, change feed and webhooks), Enterprise metered at $0.01 a request.
Getting started

How do I get an API key for fund data?

Sign up with e-mail or Google at fundfactsapi.com/signup, copy the key from the dashboard, send it as Authorization: Bearer on every request. Free plan, 5 lookups a month, no card.
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.