ECB Exchange Rates Scraper — Free FX Data 1999–Today | $0.50/1K avatar

ECB Exchange Rates Scraper — Free FX Data 1999–Today | $0.50/1K

Pricing

from $0.97 / 1,000 ecb exchange rates scraper — free fx data 1999–today | $0.50/1ks

Go to Apify Store
ECB Exchange Rates Scraper — Free FX Data 1999–Today | $0.50/1K

ECB Exchange Rates Scraper — Free FX Data 1999–Today | $0.50/1K

Fetch live and historical currency exchange rates from the European Central Bank (ECB) via api.frankfurter.app. Free ECB open data. Supports latest rates, historical lookup, and time series back to 1999. No API key. No proxy. No rate limit. One row per currency pair per date.

Pricing

from $0.97 / 1,000 ecb exchange rates scraper — free fx data 1999–today | $0.50/1ks

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

ECB Exchange Rates Scraper — Free FX Data 1999–Today | No API Key | from $0.50/1K

For finance teams, accountants, and data engineers who need clean, audit-grade historical FX rates for invoice conversion, portfolio valuation, or regulatory reporting — at near-zero cost.

No API key. No proxy. No rate limit. ECB open data back to 1999. $0.50 per 1,000 rows (Pay Per Event). A typical run: all currencies today = ~30 rows ≈ $0.02. Full 2025 EUR/USD daily = 252 rows ≈ $0.13.

Fetch live and historical currency exchange rates from the European Central Bank (ECB) via the free, public Frankfurter API. No API key. No proxy. No auth. Unlimited history back to 1999.

Features

  • Three modes: latest (today's ECB snapshot), historical (single date), timeseries (full date range)
  • Flat output: one row per (date, base, quote) triple — ready for spreadsheets, databases, pipelines
  • 30 ECB currencies including USD, EUR, GBP, JPY, CAD, CHF, AUD, CNY, and more
  • Parse confidence field in every row — machine-readable quality signal
  • Pay per result — no wasted spend on headers or metadata rows

Input

FieldTypeDefaultDescription
baseCurrencystringUSDISO 4217 base currency
symbolsstring[]allQuote currencies to return
modeselectlatestlatest / historical / timeseries
startDatestringYYYY-MM-DD (required for historical/timeseries)
endDatestringtodayYYYY-MM-DD (timeseries end)
maxResultsinteger0 (no limit)Cap total rows for cost control

Output

One dataset row per (date, base_currency, quote_currency) triple:

FieldTypeExample
datestring (ISO date)2026-05-29
base_currencystringUSD
quote_currencystringEUR
ratefloat0.85881
amountfloat1.0
modestringlatest
scraped_atstring (ISO UTC)2026-05-29T12:00:00Z
parse_confidencefloat [0–1]1.0
warningsstring[][]

Interpretation: 1 USD = 0.85881 EUR on 2026-05-29.

Pricing example

Pay per result (PPE). $0.50 per 1,000 rows.

FetchRecordsCost
Latest rates, all 30 currencies~30 rows~$0.02
1 month EUR/USD daily~22 rows~$0.01
1 year EUR→USD, GBP, JPY~780 rows~$0.39
Full 2025 all-currencies timeseries~7,500 rows~$3.75

FAQ

Do I need an API key or account? No. The Frankfurter API is a free, public ECB data service. No registration, no key, no rate limit documented.

What currencies are supported? 30 ECB currencies: AUD, BRL, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, ISK, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TRY, USD, ZAR. ECB does not publish rates for all world currencies.

Can I schedule this to run automatically? Yes. Schedule in Apify Console (e.g. daily at 16:30 CET after ECB publishes) or trigger via webhook from n8n / Make to feed your FX pipeline automatically.

What if a date returns no data? Weekend and holiday dates automatically snap to the previous ECB business day. If the API is unavailable, the actor logs the error and pushes nothing — you are not charged.

Data source

Frankfurter — open-source API backed by ECB reference exchange rates. Published daily at ~16:00 CET on business days. Weekend/holiday dates snap to previous business day automatically.

Supported currencies

AUD, BRL, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, ISK, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TRY, USD, ZAR.

Use cases

  • Financial data pipelines (spreadsheets, BI tools, databases)
  • Portfolio valuation at historical dates
  • FX trend analysis and backtesting
  • Invoice currency conversion audit trails
  • Academic / research datasets

Competitor comparison

SourceCostHistory depthCurrencies
This actor (ECB/Frankfurter)$0.50/1K rows1999–today30 ECB currencies
Open Exchange Rates$12–97/mo1999–today170 currencies
Fixer.io$13–97/mo2000–today170 currencies
exchangerate-api.comFree (1,500/mo) then paid6 mo162 currencies

ECB data is free, audit-grade, and published daily. The actor wraps 27 years of history into clean flat rows — one per (date, base, quote) triple.

Use with AI agents (MCP)

This actor is callable as a tool by AI agents (Claude Desktop, Cursor, VS Code, n8n, LangGraph, CrewAI, or any MCP-compatible client) via Apify's hosted Model Context Protocol server. An agent uses it to look up historical or live FX rates mid-conversation — e.g. "convert $500 to EUR at the 2024-12-31 rate", "what was the USD/JPY rate last week".

Point your MCP client at this tool:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=bovi/exchange-rates-scraper",
"--header",
"Authorization: Bearer <YOUR_APIFY_TOKEN>"
]
}
}
}

Minimal input an agent can send:

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

Also in this finance family

Integrations

Built for finance teams and data engineers pulling audit-grade ECB historical FX rates into pipelines and reports — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.