Currency Exchange Rates API (ECB, no key) avatar

Currency Exchange Rates API (ECB, no key)

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Currency Exchange Rates API (ECB, no key)

Currency Exchange Rates API (ECB, no key)

Live and historical foreign exchange rates from the European Central Bank feed. Get the latest rates, rates on any date back to 1999, daily time series, and currency conversion. Any base currency, no API key, no sign up.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Mangudäi

Mangudäi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Live and historical foreign exchange rates, straight from the European Central Bank. Get the latest rates, rates on any date back to 1999, a daily time series across a range, or a straight amount conversion. Pick any base currency. No API key, no sign up, no rate limit to trip over.

The data comes from the ECB euro foreign exchange reference rates, the same feed central banks and accountants use. The ECB publishes it on every TARGET working day, so the source stays put and the actor needs no upkeep.

What it does

Four modes, one actor:

  • Latest rates. The newest published rates, quoted against the base currency you choose.
  • Rates on a date. The rates for any single day. If markets were closed that day, you get the nearest earlier working day.
  • Time series. Daily rates across a start and end date, for the currencies you pick.
  • Convert an amount. Turn a number in one currency into another, at the latest rate or a past one.

Rates for a non-euro base are worked out as cross rates from the euro figures, so USD to JPY, GBP to CHF, and any other pair all come out correctly.

Input

Set these in the input form or pass them as JSON.

  • mode: latest, historical, timeseries, or convert. Default latest.
  • base: three letter code the rates are quoted against, such as EUR, USD, GBP. Default EUR.
  • symbols: the currencies to return. Leave empty for every currency in the feed.
  • date: the day to price, format YYYY-MM-DD. Used by historical and by convert for a past rate.
  • startDate, endDate: the range for timeseries. Leave endDate empty to run through today.
  • convertFrom, convertTo, amount: the pair and size for convert.

Example, the latest euro rates for a handful of currencies:

{
"mode": "latest",
"base": "EUR",
"symbols": ["USD", "GBP", "JPY", "CHF"]
}

Example, convert 250 US dollars to yen at today's rate:

{
"mode": "convert",
"convertFrom": "USD",
"convertTo": "JPY",
"amount": 250
}

Output

Each dataset row is one rate:

{ "date": "2026-07-08", "base": "EUR", "currency": "USD", "rate": 1.1404 }

Convert rows add the amount and the result:

{ "date": "2026-07-08", "base": "USD", "currency": "JPY", "amount": 250, "rate": 162.48685, "result": 40621.71 }

Currencies

The feed carries the euro plus about 30 major currencies, including USD, GBP, JPY, CHF, CAD, AUD, NZD, CNY, HKD, SGD, SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, ISK, ILS, INR, KRW, MXN, BRL, ZAR, TRY, MYR, IDR, PHP, and THB. History runs back to 4 January 1999.

Notes

The ECB posts one set of reference rates per working day, around 16:00 CET, and does not publish on weekends or TARGET holidays. There is no intraday or tick data here, and these are reference rates rather than tradable quotes. For accounting, reporting, and analytics that is exactly what you want.

License

Open source under the MIT license. The source files ship with the actor.