ECB Euro FX Rates Scraper
Pricing
from $7.00 / 1,000 results
ECB Euro FX Rates Scraper
Collects daily and historical euro foreign exchange reference rates from the European Central Bank. Returns each rate as a flat row with currency, date, and value. Filter by currency code and date range.
Pricing
from $7.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
12 hours ago
Last modified
Categories
Share
ECB Euro FX Rates Scraper
Scrape daily and historical euro foreign exchange rates straight from the ECB, up to a million rows per run. Every rate comes with the currency pair, date, and value. No API key, no registration, no rate limits. Export to CSV, JSON, Excel, or XML.
The ECB publishes official euro FX reference rates every working day, but downloading the full history or filtering by currency means clicking through CSV files or reading XML feeds. This Actor reads the ECB's data directly and returns clean, structured rows for the currencies and date range you need. It covers every rate published since 1999.
Use it to feed financial models, accounting pipelines, or dashboards with a single run.
| Who uses it | What they scrape European Central Bank for |
|---|---|
| Financial analysts | Pull daily EUR/USD and EUR/GBP rates into a spreadsheet for portfolio valuation. |
| Accounting teams | Fetch month-end ECB rates to convert foreign-currency transactions for financial statements. |
| Forex data providers | Build a complete ECB rate history into a database or API for downstream clients. |
| Quant developers | Backtest currency strategies with the full 1999-present ECB rate series. |
What it does
This Actor collects ECB euro foreign exchange reference rates by date range and optional currency filter, and returns each rate as a flat row with the currency, date, and value.
- π Daily snapshot: today's latest published rates, ideal for end-of-day valuation.
- π Rolling 90 days: the last three months of rates, useful for short-term trend analysis.
- ποΈ Full historical: every ECB reference rate since January 1999, for backtesting and long-range studies.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with European Central Bank data
π± Daily FX rate feed.
A treasury team runs the Actor each morning in daily mode to pull the latest ECB rates into their ERP system for same-day currency revaluation.
π Month-end closing rates.
An accountant triggers a run filtered to USD and GBP for the last business day of the month, then exports the CSV into their consolidation tool.
π Long-range currency analysis.
A quant researcher runs the historical mode once to download every EUR/JPY rate since 1999, then loads the dataset into Python for volatility modeling.
π Rate change monitoring.
A data engineer schedules the Actor daily with a webhook, feeding fresh ECB rates into a dashboard that alerts traders when a threshold is crossed.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the ECB's public feeds directly, no registration or authentication. |
| Fixed schema | Every row has the same three fields: currency, date, and rate. |
| Currency filter | Request only the currencies you need, or leave empty to get all available. |
| Large scale | Collect up to a million rates in a single run for full-history downloads. |
How it compares
No other Store actor targets European Central Bank the same way, so the honest comparison is with the alternatives teams actually weigh.
| ECB Euro FX Rates Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When European Central Bank changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Set the data range with the mode selector and optionally restrict the output to specific currency codes. The Actor reads only the rates you ask for, so your dataset stays lean. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.0075 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.75 |
| 1,000 results | $7.50 |
| 10,000 results | $75.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the ECB Euro FX Rates Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to European Central Bank through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ecb-fx-rates-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that you ran the Actor on a working day. The ECB does not publish rates on weekends or public holidays. Also verify your currency codes are valid three-letter ISO codes.
Why are some currencies missing from my output?
The ECB does not publish rates for every currency every day. Some emerging-market currencies are only quoted on certain dates. Try the historical mode to see all available dates for a given currency.
The run failed with an error.
The ECB feed is occasionally unavailable for maintenance. Wait a few minutes and retry. If the problem persists, check the Actor's log for the exact HTTP status and report it in the Apify Console.
I got fewer rows than my maxItems setting.
The Actor stops when it has read all available rates for your chosen mode and currency filter. If that number is smaller than your maxItems, you will get fewer rows. This is normal.
FAQ
| Question | Answer |
|---|---|
| Which currencies are available? | The ECB publishes rates for around 30 currencies against the euro. If you leave the currency filter empty, the Actor returns all of them. You can also pass a list of three-letter codes like USD, GBP, or JPY to get only those. |
| How far back does the data go? | The historical mode reaches back to January 1999, when the euro was introduced. The 90-day and daily modes give you more recent windows. |
| Do I need an ECB API key? | No. The Actor reads the ECB's public XML feeds, so there is no key, no registration, and no rate limiting to worry about. |
| What time of day are the rates updated? | The ECB normally publishes its daily reference rates around 16:00 CET on working days. The Actor fetches whatever is currently live on the feed. |
| Can I get rates for a specific date? | The mode selector lets you choose today, the last 90 days, or the full history. For a single arbitrary date, run the historical mode and filter the output in your own code, or use the daily mode on that day. |
| What output formats are supported? | Like every Apify Actor, you can export your dataset to CSV, JSON, Excel, or XML from the run console or via the API. |
| Does this include non-euro currencies against each other? | No. The ECB publishes each currency's rate against one euro. If you need cross rates like USD/GBP, you can calculate them from the EUR/USD and EUR/GBP rows. |
| Is the data suitable for financial reporting? | Yes. These are the official ECB reference rates, widely used for accounting, tax, and regulatory filings across the EU. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by European Central Bank. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
