Which document languages does the API read?
Factsheets and product pages are read in whatever language the fund house publishes; the KID cost and risk tables are parsed deterministically in English, French, German, Spanish, Italian and Dutch. Labels are returned as printed.Updated 12 September 2026 · by FundFacts APIShort answer
The KID's risk indicator and cost table are parsed deterministically in English, French, German, Spanish, Italian and Dutch (with a document model as fallback for other layouts). Factsheets and product pages are read in the language the fund house publishes for the ISIN, most often English for UCITS ranges; breakdown labels and the objective text are returned as printed, so a German factsheet yields German sector labels. The numbers are normalised regardless of locale.
What is language-independent
Numbers, dates, currencies and percentages are normalised whatever the locale: "0,20 %" and "0.20%" both become "0.20%", "25.09.2009" and "Sep 25, 2009" both become "2009-09-25". The 1–7 risk indicator, calendar years, weights and the series are numeric.
What follows the document
- Labels in
sector,geography,assetAllocationandcreditQualityare the fund house's own words. A factsheet published only in German gives "Informationstechnologie"; most UCITS ETF ranges publish English and that is what you get. - `investmentObjective` is the KID's objective paragraph, in the KID's language.
- `profile` is derived from the numbers, so
category,regionFocusandsectorTiltare always English labels and comparable across languages.
The KID
The PRIIPs KID (Basisinformationsblatt, DIC, KID, Documento contenente le informazioni chiave, Essentiële-informatiedocument) has a fixed structure, and the cost table and risk indicator are read with per-language label sets in EN, FR, DE, ES, IT and NL. For other languages or unusual layouts the document model reads the table.
SCPIs
French SCPI documents (bulletins trimestriels, DIC, rapports annuels) are read in French and the SCPI endpoint returns French field values where they are labels (category "bureaux", capital "variable") and numbers everywhere else.
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]}'