Currency Exchange Rate Tracker — Real-Time & Historical FX
Pricing
from $1.00 / 1,000 item trackeds
Currency Exchange Rate Tracker — Real-Time & Historical FX
Real-time and historical exchange rates for 170+ currencies via the Fawaz Ahmed Currency API (no API key). Supports latest snapshot, date-range history up to 30 days, and multi-base comparison. Outputs per-pair records with converted amounts and currency metadata. Free, no sign-up required.
What does Currency Exchange Tracker do?
Currency Exchange Rate Tracker is an Apify Actor that fetches real-time and historical forex exchange rates for 170+ currencies — including all major fiat currencies, leading cryptocurrencies, and exotic pairs. Powered by the Fawaz Ahmed Currency API, a free CDN-backed dataset updated daily, this forex rates API requires no API key, no account, and no rate-limit workarounds. It supports three modes: a latest snapshot of any base currency, a historical date-range fetch (up to 30 days of daily rates), and a multi-base comparison for side-by-side currency analysis — all in a single Actor run.
Why use Currency Exchange Tracker?
As a zero-config real-time FX data source covering 170+ pairs, this Actor removes the usual friction of currency data pipelines. Key business use cases:
- E-commerce localization — display product prices in your customer's local currency. Pull the latest USD → EUR, GBP, JPY, KRW rates on demand without paying for a premium FX API subscription.
- Portfolio valuation — convert multi-currency holdings into a single base currency daily. Use the
converted_amountfield directly in your P&L calculation. - Travel and budget apps — build trip cost calculators with daily-updated rates for all destination currencies, with automatic CDN failover for reliability.
- Historical FX research — download up to 30 days of daily rates per run for backtesting, regression analysis, or regulatory reporting. Chain multiple runs for longer date ranges.
- Multi-currency comparison — use
comparisonmode to benchmark how EUR, GBP, JPY, CNY, and KRW each perform against USD in a single structured output.
How to use Currency Exchange Tracker
- Open the Actor on Apify Store and click Try for free.
- Choose a mode —
latestfor today's rates,historicalfor a date range, orcomparisonfor multi-base analysis. - Set the base currency — enter a 3-letter ISO 4217 code (e.g.
USD,EUR,BTC). - Select target currencies — list specific targets or leave empty to fetch all 170+ currencies.
- Set a convert amount (optional) — enter a value and each record will include the
converted_amountfield pre-calculated. - Run and export — results appear in the dataset tab as flat JSON records, ready to download as JSON, CSV, or XLSX.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | latest | latest (today's rates), historical (date range), or comparison (multi-base) |
baseCurrency | string | USD | Base currency ISO 4217 code |
targetCurrencies | string list | [] (all) | Target currency codes. Empty = all 170+ currencies |
convertAmount | number | 1 | Amount in base currency; each record returns converted_amount = convertAmount × rate |
dateFrom | string | — | Start date for historical mode (YYYY-MM-DD) |
dateTo | string | — | End date for historical mode (YYYY-MM-DD, max 30 days from dateFrom) |
comparisonBases | string list | — | Base currencies to compare in comparison mode |
Example — latest USD rates for 4 major currencies, converting $1,000:
{"mode": "latest","baseCurrency": "USD","targetCurrencies": ["EUR", "GBP", "JPY", "KRW"],"convertAmount": 1000}
Example — 15 days of historical EUR/USD and EUR/JPY rates:
{"mode": "historical","baseCurrency": "EUR","targetCurrencies": ["USD", "JPY"],"dateFrom": "2026-08-01","dateTo": "2026-08-15"}
Output
[{"base": "USD","target": "EUR","rate": 0.9182,"converted_amount": 918.20,"base_name": "United States Dollar","target_name": "Euro","date": "2026-09-02","fetched_at": "2026-09-02T08:00:00Z"},{"base": "USD","target": "KRW","rate": 1328.45,"converted_amount": 1328450.00,"base_name": "United States Dollar","target_name": "South Korean Won","date": "2026-09-02","fetched_at": "2026-09-02T08:00:00Z"}]
Data fields
| Field | Type | Description |
|---|---|---|
base | string | Base currency code (ISO 4217) |
target | string | Target currency code |
rate | float | Exchange rate — 1 unit of base = N units of target |
converted_amount | float | convertAmount × rate (ready for direct display) |
base_name | string | Full name of the base currency |
target_name | string | Full name of the target currency |
date | string | Rate date (YYYY-MM-DD) |
fetched_at | string | ISO 8601 UTC timestamp of the API call |
Cost estimation
This Actor uses Pay-Per-Event (PPE) pricing — you pay only for the currency pairs actually returned.
| Event | Price | Notes |
|---|---|---|
| Actor start | $0.005 | Charged once per run |
| Per rate fetched | $0.001 | Per currency pair record returned |
| Typical run | Pairs | Estimated cost |
|---|---|---|
| Latest rates, 10 currencies | 10 | ~$0.015 |
| Latest rates, all 170 currencies | 170 | ~$0.175 |
| Historical, 10 currencies × 30 days | 300 | ~$0.305 |
| Comparison, 5 bases vs USD | 5 | ~$0.010 |
| Daily monitor, 20 pairs × 30 days | 600 | ~$0.61/month |
FAQ
Does this Actor require an API key or account registration? No. The Fawaz Ahmed Currency API is free, MIT-licensed, and CDN-hosted. No sign-up, no key, no rate limits. The Actor uses automatic CDN failover (jsDelivr → Cloudflare Pages) for reliability.
How current is the exchange rate data? Rates are updated daily, typically by early UTC morning. For truly real-time tick data (sub-minute updates), you would need a paid FX data provider. For daily operations, reporting, and analytics, this source is sufficient.
Can I fetch more than 30 days of historical data?
The historical mode supports up to 30 days per run. To fetch longer date ranges, schedule multiple sequential runs with non-overlapping dateFrom/dateTo windows, then merge the datasets downstream.
Disclaimer: Exchange rate data is sourced from the Fawaz Ahmed Currency API and is updated daily. Rates may differ from live interbank rates by a small margin. This data is for informational and analytical purposes only and does not constitute financial advice. Always verify rates with your bank or broker before executing transactions.
Related actors
- BIS Central Bank Rates — Broad Real EER (effective exchange rate) indices for 60+ economies to complement spot FX rates
- CFTC COT Tracker — Speculator positioning in EUR, JPY, GBP futures that drives FX rate movements
- Korea Exchange Pulse — KRW/USD rate data alongside Korean equity markets for Asian FX context
Feedback
If this actor powers your forex research, a review helps others find it: Leave a review on Apify Store
Keywords: currency exchange rates, forex exchange rate API, real-time exchange rates, historical exchange rates, 170 currencies tracker, USD EUR GBP converter, multi-currency comparison, no API key exchange rates, fiat currency tracker, base currency converter, forex historical data, daily exchange rate scraper, free currency API