Currency Exchange Rates Scraper - Live & Historical FX
Pricing
from $1.00 / 1,000 fx rates
Currency Exchange Rates Scraper - Live & Historical FX
Get live and historical currency exchange rates and convert amounts between 30 currencies. Official European Central Bank reference rates — no API key, no proxy.
Pricing
from $1.00 / 1,000 fx rates
Rating
0.0
(0)
Developer
inovaflow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Currency Exchange Rates Scraper
Get live and historical foreign-exchange rates and convert amounts between 30 currencies — official European Central Bank reference rates. No API key, no proxy, no rate-limit sign-up.
What it does
Just fill in the fields you need and the Actor does the rest. Set a base currency (and, optionally, which currencies you care about), then use any combination of the optional fields:
| You fill in… | You get |
|---|---|
| nothing | Today's latest rate for 1 unit of the base in each target. |
| Amount to convert | Every rate row also shows the converted value (amount × rate). |
| Date | The rate on that specific business day, back to 1999. |
| Start date (+ End date) | A rate for every business day across the range. |
Fill in several and you get all of them in one run — e.g. an amount and a start date gives you a converted daily time series. Each output row is tagged so mixed results stay easy to tell apart.
Rates are the official European Central Bank daily reference rates, published on business days only; asking for a weekend or holiday returns the most recent prior business day.
Input
- Base currency — 3-letter code to price against (default
USD). - Target currencies — list of codes (e.g.
EUR,GBP,JPY). Empty = all. - Amount to convert (optional) — adds a converted column to every row.
- Date (optional) —
YYYY-MM-DD; rates for one past business day. - Start date / End date (optional) —
YYYY-MM-DD; a daily time series (empty end = up to today).
Example
Convert 100 USD into three currencies at the latest rates — just an amount, no dates:
{"baseCurrency": "USD","targetCurrencies": ["EUR", "GBP", "JPY"],"amount": 100}
Output
One tidy row per currency (per date, for a time series):
{"date": "2026-08-17","base": "USD","target": "EUR","rate": 0.86259,"amount": 100,"converted": 86.259,"mode": "latest","scrapedAt": "2026-08-17T23:30:33.535Z"}
mode records which lookup produced the row — latest (today's rates), historical
(one past date) or timeseries (a date range) — handy when one run mixes several.
When you don't pass an amount, amount and converted are null.
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 — the ECB's current reference set (30 currencies; BGN was retired when Bulgaria adopted the euro in January 2026).
Pricing
Pay per result: $0.001 per rate row (about $1 per 1,000 rows) plus Apify's standard $0.00005 run-start fee — you pay only for rows you actually receive. A single latest/convert run over all currencies is ~30 rows; a one-year daily time series for one currency is ~260 rows. Narrow the target currencies and date range to keep runs small.