Exchange Rates Scraper β€” Live & Historical FX (ECB) avatar

Exchange Rates Scraper β€” Live & Historical FX (ECB)

Pricing

from $0.00025 / rate scraped

Go to Apify Store
Exchange Rates Scraper β€” Live & Historical FX (ECB)

Exchange Rates Scraper β€” Live & Historical FX (ECB)

Fetch live and historical foreign-exchange rates published by the European Central Bank: any base currency, any target symbols, plus full time series over a date range. Clean structured JSON, CSV or Excel for finance, invoicing, dashboards and n8n.

Pricing

from $0.00025 / rate scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Exchange Rates Scraper β€” Live & Historical Currency Rates (ECB)

Get live and historical foreign-exchange rates as clean, structured JSON, CSV, Excel or XML. Pick any base currency, any set of target currencies, and pull the latest rates, the rates on a single past date, or a full time series across a date range. The rates are the official European Central Bank (ECB) reference rates, so they are the same numbers used across banking, accounting and reporting. One run returns a tidy row per currency, ready for finance apps, invoicing, dashboards, research and automation.

What does the Exchange Rates Scraper do?

This actor turns currency data into a structured dataset. Choose a base currency (default EUR), list the target currencies you care about (or leave it empty for every available currency), and select a mode: latest, historical or timeseries. It returns a flat record per currency β€” base, currency, rate and date β€” that you can export in any format the Apify platform supports or fetch straight through the API.

What data can you get?

FieldDescription
baseThe base currency the rate is quoted against (e.g. EUR, USD).
currencyThe target currency code (e.g. GBP, JPY).
rateValue of one unit of the base currency in the target currency.
dateThe reference date the rate applies to (YYYY-MM-DD).

Modes

  • Latest β€” the most recent published rates for your base and symbols.
  • Historical β€” the rates on one specific past date (date, YYYY-MM-DD).
  • Time series β€” one row per working day between startDate and endDate, for every requested currency.

Use cases

  • Invoicing & accounting β€” convert invoices and expenses using the official reference rate for a given day.
  • Finance dashboards β€” power an FX widget or treasury dashboard across many currency pairs at once.
  • Multi-currency pricing β€” refresh product or subscription prices from a single scheduled run.
  • Backtesting & research β€” pull a long time series of rates for analysis and modelling.
  • Reporting & audit β€” capture the exact rate used on a specific date for compliant records.

How to use the Exchange Rates Scraper

  1. Add the actor to your Apify account and open its input.
  2. Set the base currency and list any target currencies (leave empty for all).
  3. Choose a mode: latest, historical (set date) or timeseries (set startDate and endDate).
  4. Click Run.
  5. Export the results as JSON, CSV, Excel or XML, or fetch them through the Apify API.

Input

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

Time-series example:

{
"base": "EUR",
"symbols": ["USD"],
"mode": "timeseries",
"startDate": "2026-01-01",
"endDate": "2026-01-05"
}
FieldDescription
baseBase currency as a 3-letter ISO code (default EUR).
symbolsTarget currency codes, one per line. Empty returns all available currencies.
modelatest, historical, or timeseries.
dateReference date for historical mode (YYYY-MM-DD).
startDateFirst date of the range for timeseries mode (YYYY-MM-DD).
endDateLast date of the range for timeseries mode (YYYY-MM-DD).
proxyConfigurationStandard Apify proxy settings for the run (optional).

What you get

For latest and historical modes, one row per target currency:

{ "base": "USD", "currency": "EUR", "rate": 0.86371, "date": "2026-09-02" }

For timeseries mode, one row per date Γ— currency:

{ "base": "EUR", "currency": "USD", "rate": 1.1721, "date": "2026-01-02" }

Output schema

FieldTypeDescription
basestringBase currency the rate is quoted against.
currencystringTarget currency code.
ratenumberValue of one unit of the base currency in the target currency.
datestringReference date the rate applies to (YYYY-MM-DD).

FAQ

Which currencies are supported? The major world currencies published as ECB reference rates, including USD, EUR, GBP, JPY, CHF, AUD, CAD, CNY, SGD, HKD, INR and many more. Leave symbols empty to return the full set.

Can I fetch many currency pairs in one run? Yes. Set one base currency and list as many target currencies as you like; each becomes its own row in the dataset.

How far back does the history go? You can request historical rates and long time series across many years of published data. Rates are published on working days, so weekends and holidays are omitted.

Are the rates official? They are the European Central Bank reference rates, the same figures widely used for accounting, invoicing and reporting.

Can I connect this to n8n? Yes. Run the actor from n8n with the Apify node (or an HTTP Request node against the Apify API), trigger it on a schedule, and pipe the structured exchange-rate rows straight into your workflow β€” currency conversion, invoicing, Slack alerts, spreadsheets, databases and more.

Can I connect this to my other tools? Yes. It works with almost any cloud service or web app through integrations on the Apify platform β€” Make, Zapier, Slack, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

What export formats are available? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

Notes

Original clean-room implementation. Returns public exchange-rate data; you are responsible for compliant use. All trademarks belong to their respective owners.