Exchange Rates Scraper β Live & Historical FX (ECB)
Pricing
from $0.00025 / rate scraped
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
base | The base currency the rate is quoted against (e.g. EUR, USD). |
currency | The target currency code (e.g. GBP, JPY). |
rate | Value of one unit of the base currency in the target currency. |
date | The 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
startDateandendDate, 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
- Add the actor to your Apify account and open its input.
- Set the base currency and list any target currencies (leave empty for all).
- Choose a mode: latest, historical (set date) or timeseries (set startDate and endDate).
- Click Run.
- 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"}
| Field | Description |
|---|---|
base | Base currency as a 3-letter ISO code (default EUR). |
symbols | Target currency codes, one per line. Empty returns all available currencies. |
mode | latest, historical, or timeseries. |
date | Reference date for historical mode (YYYY-MM-DD). |
startDate | First date of the range for timeseries mode (YYYY-MM-DD). |
endDate | Last date of the range for timeseries mode (YYYY-MM-DD). |
proxyConfiguration | Standard 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
| Field | Type | Description |
|---|---|---|
base | string | Base currency the rate is quoted against. |
currency | string | Target currency code. |
rate | number | Value of one unit of the base currency in the target currency. |
date | string | Reference date the rate applies to (YYYY-MM-DD). |
Related Actors
- CoinGecko Scraper β live cryptocurrency prices, market cap and volume.
- Yahoo Finance Scraper β quotes and OHLCV history for stocks, ETFs and forex.
- Weather Forecast Scraper β global forecasts and history by place or coordinates.
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.