๐ณ๏ธ
Countries
ISO 3166-1 / 3166-2 / 3166-3
Countries by alpha-2, alpha-3 or numeric code, their subdivisions (regions, provinces...), the currencies and languages used there, and former countries.
GET /api/v1/countries/{code}
GET /api/v1/countries/{code}/subdivisions
GET /api/v1/countries/{code}/currencies
GET /api/v1/countries/{code}/languages
GET /api/v1/former-countries
OpenAPI specification →
๐ถ
Currencies
ISO 4217
Active currencies with their decimal digits and cash rounding, looked up by alphabetic code (EUR) or numeric code (978), and the countries using each one.
GET /api/v1/currencies
GET /api/v1/currencies/{code}
GET /api/v1/currencies/{code}/countries
OpenAPI specification →
๐ฑ
Exchange rates
European Central Bank · euro reference rates
The euro foreign exchange reference rates of the ECB, mirrored every working day after its publication (around 16:00 CET): daily rates since 1999 and the monthly, quarterly and annual averages the ECB publishes. 1 EUR = rate units of the currency, exactly as published - no inverse, no cross rate. A day without publication (weekend, TARGET holiday) answers 404, or with onOrBefore=true the previous publication with its real date. Source: ECB statistics; the ECB publishes these rates for information only and discourages using them for transactions.
GET /api/v1/exchange-rates/latest
GET /api/v1/exchange-rates?date={day}&onOrBefore=true
GET /api/v1/exchange-rates/{currency}/daily?from={day}&to={day}
GET /api/v1/exchange-rates/{currency}/averages?frequency=M|Q|A
GET /api/v1/exchange-rates/currencies
OpenAPI specification →
๐ฃ๏ธ
Languages
ISO 639-3 / 639-5
Over 7,900 languages with filters (scope, type, 639-1 code), lookup by 639-1, 639-3 or 639-2/B code, the countries where each is spoken (official status, share of the population), and language families.
GET /api/v1/languages?hasAlpha2=true
GET /api/v1/languages/{code}
GET /api/v1/languages/{code}/countries
GET /api/v1/language-families
OpenAPI specification →
โ๏ธ
Scripts
ISO 15924
Writing systems (Latin, Cyrillic, Arabic, Han...) by four-letter code in any case or by numeric code.
GET /api/v1/scripts
GET /api/v1/scripts/{code}
OpenAPI specification →
๐บ๏ธ
Regions
UN M49
The World, continents and sub-regions (Western Europe, Eastern Africa...) as a tree, and every country within a region, sub-regions included.
GET /api/v1/regions
GET /api/v1/regions/{code}
GET /api/v1/regions/{code}/countries
OpenAPI specification →
๐งพ
E-invoicing code lists
EN 16931 · Peppol
The code lists behind EN 16931 and Peppol BIS e-invoices, as published and mirrored daily: tax categories (UNCL 5305), VAT exemption reasons (VATEX), payment means, units of measure, document types, electronic address and identifier schemes from the European Commission, and the Peppol document types, participant identifier schemes and processes from OpenPeppol. The current release is served by default; the older releases of the EN 16931 lists (Genericode, since 2021) are kept, so you can check an older invoice with version. Every answer gives its version, so you can record it with the code you use.
GET /api/v1/code-lists
GET /api/v1/code-lists/{listId}?version={version}&q={text}&state={state}
GET /api/v1/code-lists/{listId}/code?value={code}&version={version}
GET /api/v1/code-lists/{listId}/versions
OpenAPI specification →
๐งฎ
EU VAT rates
TEDB · European Commission
The VAT rates of the 27 member states from the Taxes in Europe Database, as each Ministry of Finance provides them, mirrored daily: standard, reduced, super-reduced and parking rates, exemptions, with the TEDB category, the CN (goods) and CPA (services) codes and the member state's comment of each rate. Ask for any date since 1 January 2016: you get the situation in force then. Greece is EL. Served as published; the Commission and the member states accept no responsibility for this information.
GET /api/v1/vat-rates?country={code}&date={date}
GET /api/v1/vat-rates?country={code}&cnCode={code}
GET /api/v1/vat-rates/situations?country={code}
GET /api/v1/vat-rates/categories
OpenAPI specification →