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 API

Short 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

FieldSame across classesDiffers 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)
riskRatingusually 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.
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 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.