Coverage & rules
Do different share classes of the same fund return different data?
Each share class is its own ISIN and its own payload. Holdings and exposures are the fund's and match across classes; TER, currency, distribution policy, AUM, inception date, returns and the KID differ. How to pick the right one.Updated 12 September 2026 · by FundFacts APIShort answer
Yes. Each share class has its own ISIN and is looked up separately. The portfolio is shared, so topHoldings, sector, geography and assetAllocation match across classes of one fund; what differs is what the class defines: currency, hedging, distribution policy, TER, minimum investment, inception date, AUM, returns in the class currency, and the KID (risk indicator and costs). Use search to list the classes and pick the ISIN your users actually hold.
Same fund, different payloads
| Field | Same across classes | Differs by class |
|---|---|---|
topHoldings, sector, geography, assetAllocation, creditQuality | ✓ (same portfolio) | |
investmentObjective, benchmarkName, keyFacts.manager | ✓ | |
keyFacts.currency, shareClass, hedging | ✓ | |
keyFacts.distribution (Acc / Dist) | ✓ | |
headlineMetrics.ter, costs.* | ✓ (institutional classes are cheaper) | |
keyFacts.inception, keyFacts.aum | ✓ (per class where the document prints it) | |
calendarReturns, annualisedReturns, series | ✓ (class currency, fees, hedging) | |
riskRating | usually same; hedged classes can differ |
Finding the classes
GET /search?q=<fund name> (free) lists every loaded class with currency, shareClass and income. The naming conventions ("A", "I", "Acc", "Dist", "H", "EUR Hedged") are explained in share classes: Acc, Dist, hedged.
Which ISIN to use
- For a client's holding: the exact ISIN on their statement.
- For a screener or comparison site: pick one reference class per fund (often the retail accumulating class in the fund's base currency) and store the mapping.
- For look-through and overlap: any class, since the portfolio is the same; the weighted TER uses the class you send.
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]}'
Terms used on this page
Frequently asked questions
Do I pay once per fund or once per share class?
Once per ISIN answered, so once per share class you request. For portfolio look-through the holdings are what matter, so one class per fund is enough.Try it on your own ISINs
One request returns key facts, holdings, risk and performance as JSON. Free plan, no card.Related questions
By field
How do I check whether a fund is accumulating or distributing by ISIN?
Distribution policy (accumulating / distributing) and income yield of any fund or ETF share class from its ISIN as JSON: data.keyFacts.distribution.By field
How do I get the base currency and hedging of a fund share class by ISIN?
Share-class currency and hedged / unhedged status of any fund or ETF from its ISIN as JSON: data.keyFacts.currency and data.shareClass.Getting started
How do I search a fund by name and get its ISIN?
GET /api/v1/search?q=msci world returns matching share classes with ISIN, issuer, currency, distribution policy and category. Free and not counted; covers funds already loaded.Coverage & rules