Skip to content
Euro · EUR

Euro (EUR) exchange rate API

Euro rates for every pair from EUR/USD to EUR/PLN – live, end-of-day back to the euro’s launch in 1999, and as monthly averages for reporting. Set base_currency=EUR and every value is per 1 euro.

CodeEUR
Symbol€
Decimals2
HistorySince 1999
GET /v1/latest · base EUR
curl -G "https://api.fxapi.com/v1/latest" \
  -d base_currency=EUR \
  -d currencies=USD,GBP,CHF,JPY \
  -H "apikey: $FXAPI_KEY"
# EUR on a past date
curl -G "https://api.fxapi.com/v1/historical" \
  -d date=1999-01-04 -d base_currency=EUR \
  -d currencies=USD \
  -H "apikey: $FXAPI_KEY"
ISO 4217 codeEUR
Symbol€
Minor unit2 decimals
IssuerEuropean Central Bank

The euro is the second most widely held reserve currency after the US dollar and one side of the most traded currency pair, EUR/USD. For European businesses it is usually the functional currency, which makes base_currency=EUR the natural setting for pricing, invoicing and month-end translation. The fxapi EUR exchange rate API covers the euro from its first day: daily data starts on 1999-01-01, the day the euro replaced eleven national currencies as book money.

EUR facts for developers

  • Where it’s used: the euro area – Bulgaria became the latest member on 1 January 2026 – plus Andorra, Monaco, San Marino and Vatican City by agreement with the EU, and Montenegro and Kosovo unilaterally.
  • Symbol and formatting: €, but its position depends on the locale: 1.234,56 € in Germany, 1 234,56 € in France, €1,234.56 in Ireland. Format with the user’s locale, not the currency.
  • Minor unit: 2 decimals (cents).
  • Central bank: the European Central Bank sets monetary policy for the euro area together with the national central banks of the Eurosystem.
  • Linked currencies: the Danish krone is held close to the euro in ERM II, and several non-EU currencies are pegged to it.
  • Events in the historical data: euro banknotes and coins arrived on 1 January 2002; the sovereign debt crisis weighed on the euro from 2010; in July 2022 EUR/USD fell below parity for the first time in about two decades. Latvia (2014), Lithuania (2015) and Croatia (2023) adopted the euro – fxapi keeps their old codes LVL, LTL and HRK for history (see redenominations and code changes).

Get EUR rates with the fxapi API

/v1/latest and /v1/historical work on every plan. This JavaScript snippet (Node 18+, ES module) compares euro rates on the first trading day, 1999-01-04, with today:

const API = "https://api.fxapi.com/v1";
const headers = { apikey: process.env.FXAPI_KEY };

async function eurRates(path, extra = {}) {
  const qs = new URLSearchParams({ base_currency: "EUR", currencies: "USD,GBP,CHF,JPY", ...extra });
  const res = await fetch(`${API}/${path}?${qs}`, { headers });
  if (!res.ok) throw new Error(`fxapi ${res.status}`);
  return (await res.json()).data;
}

const launch = await eurRates("historical", { date: "1999-01-04" });
const today = await eurRates("latest");

for (const code of Object.keys(today)) {
  const change = (today[code].value / launch[code].value - 1) * 100;
  console.log(`EUR/${code}: ${launch[code].value.toFixed(4)} -> ${today[code].value.toFixed(4)} (${change.toFixed(1)}%)`);
}

For full daily series use /v1/range (Professional plan and up) – see the exchange rate time series API. More examples are in the JavaScript guide.

Things to watch

  • Locale ≠ currency. A German and an Irish customer both pay in euros but expect different number formats.
  • Fixed legacy rates are exact. Never convert DEM, FRF or ITL amounts with a market rate – use the official conversion rate to six significant figures.
  • Round per line or per total consistently. Pick one rule for VAT and invoice totals; currency rounding and precision shows both.

Popular EUR pairs

Request any of these pairs – or any other combination of the 190+ supported currencies – with base_currency=EUR:

PairLatest rate request
EUR/USD/v1/latest?base_currency=EUR&currencies=USD
EUR/GBP/v1/latest?base_currency=EUR&currencies=GBP
EUR/CHF/v1/latest?base_currency=EUR&currencies=CHF
EUR/JPY/v1/latest?base_currency=EUR&currencies=JPY
EUR/CNY/v1/latest?base_currency=EUR&currencies=CNY
EUR/PLN/v1/latest?base_currency=EUR&currencies=PLN
EUR/SEK/v1/latest?base_currency=EUR&currencies=SEK

Monthly averages and fluctuation for EUR

# Monthly average EUR rates for 2025 (IAS 21 / ASC 830)
curl -G "https://api.fxapi.com/v1/average" \
  -d date_from=2025-01-01 -d date_to=2025-12-31 -d period=month \
  -d base_currency=EUR -d currencies=USD,GBP,CHF \
  -H "apikey: $FXAPI_KEY"

# How did EUR move over the last year?
curl -G "https://api.fxapi.com/v1/fluctuation" \
  -d date_from=2025-10-01 -d date_to=2026-10-01 \
  -d base_currency=EUR -d currencies=USD,GBP,CHF \
  -H "apikey: $FXAPI_KEY"

See the historical exchange rates API, average rates API and documentation for every parameter.

EUR is one of 190+ currencies in fxapi, the FX rates API for developers – live rates, daily history since 1999 and monthly averages with one API key.

Frequently asked questions

How do I get the EUR to USD exchange rate via API?
Request /v1/latest?base_currency=EUR&currencies=USD with your key in the apikey header. The response value is the number of US dollars per 1 euro.
Does fxapi have historical EUR rates before 1999?
No. The euro was introduced on 1 January 1999, and fxapi’s daily data also starts on 1999-01-01. Pre-euro national currencies such as DEM or FRF are not available as separate codes.
How do I convert old national currencies like the Deutsche Mark?
Use the irrevocable conversion rates fixed when each country joined, e.g. 1 EUR = 1.95583 DEM or 6.55957 FRF, then convert the euro amount with fxapi.
Can I get monthly average EUR rates for IFRS reporting?
Yes. /v1/average with base_currency=EUR and period=month returns average, min and max per month on every plan, including Free. See the average exchange rates API.
What happened to the HRK, LTL and LVL codes?
Croatia, Lithuania and Latvia replaced their currencies with the euro. fxapi keeps HRK, LTL and LVL as legacy codes so historical requests keep working.
Free plan · no credit card

Get your free exchange rate API key

300 requests a month, latest and historical rates, fluctuation and averages – free forever. Upgrade when you need faster updates or more requests.