Exchange Rate & Currency Converter avatar

Exchange Rate & Currency Converter

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Exchange Rate & Currency Converter

Exchange Rate & Currency Converter

Fetch live and historical foreign exchange rates for 160+ world currencies. Convert amounts, build time-series charts, and compare rates across base currencies — all powered by central bank data from the ECB, Federal Reserve, BOJ, and 30+ official sources.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

💱 Exchange Rate & Currency Converter

Fetch live and historical foreign exchange rates for 160+ world currencies. Convert amounts, build time-series charts, and compare rates across base currencies — all powered by central bank data from the ECB, Federal Reserve, BOJ, and 30+ official sources.

Free. No API key. No login needed.


What does this actor do?

This actor fetches exchange rate data from two free, open APIs — Frankfurter and Open Exchange Rates. Both source data from central banks and are completely free with no authentication required.

Use it to:

  • Get real-time exchange rates for any currency pair
  • Convert amounts between currencies (e.g., 1000 USD → EUR, GBP, JPY)
  • Fetch historical rates for any date back to January 1999
  • Build time-series data for currency trend analysis
  • Compare how different base currencies perform against targets
  • Power pricing engines, dashboards, and financial apps

Scrape modes

ModeWhat it doesRequired input
Latest RatesCurrent exchange rates for a base currencybase_currency
Historical RatesRates on a specific past datebase_currency, date
Time SeriesRates over a date range (daily/weekly/monthly)base_currency, date_from
Convert AmountConvert a specific amount to target currenciesbase_currency, amount, target_currencies
Multi-Base ComparisonLatest rates from multiple base currencies side-by-sidemulti_bases
List CurrenciesAll 160+ available currency codes and namesNone

Input examples

Example 1: Get latest USD rates for major currencies

{
"scrape_mode": "latest",
"base_currency": "USD",
"target_currencies": "EUR, GBP, JPY, CNY, INR, PKR, CAD, AUD, CHF, BRL"
}

Example 2: Historical rates on a specific date

{
"scrape_mode": "historical",
"base_currency": "EUR",
"target_currencies": "USD, GBP, JPY",
"date": "2024-01-15"
}

Example 3: Monthly EUR/USD time series for 2024

{
"scrape_mode": "time_series",
"base_currency": "EUR",
"target_currencies": "USD",
"date_from": "2024-01-01",
"date_to": "2024-12-31",
"group_by": "month"
}

Example 4: Convert 5000 USD to multiple currencies

{
"scrape_mode": "convert",
"base_currency": "USD",
"target_currencies": "EUR, GBP, JPY, INR, PKR, AED",
"amount": 5000
}

Example 5: Compare USD vs EUR vs GBP as base currencies

{
"scrape_mode": "multi_base",
"multi_bases": "USD, EUR, GBP, JPY, CNY",
"target_currencies": "CAD, AUD, CHF, INR, PKR"
}

Example 6: List all available currencies

{
"scrape_mode": "currencies"
}

Output format

Latest / Historical rate record

{
"type": "exchange_rate",
"base": "USD",
"target": "EUR",
"rate": 0.9215,
"rate_open_er": 0.9218,
"inverse_rate": 1.085187,
"date": "2026-04-04",
"scraped_at": "2026-04-05T12:00:00+00:00"
}

Conversion record

{
"type": "conversion",
"from_currency": "USD",
"to_currency": "EUR",
"amount": 5000,
"rate": 0.9215,
"converted_amount": 4607.5,
"formatted": "5,000.00 USD = 4,607.50 EUR",
"date": "2026-04-04"
}

Time series record

{
"type": "time_series_rate",
"base": "EUR",
"target": "USD",
"rate": 1.0856,
"date": "2024-01-01",
"period": "2024-01-01 to 2024-12-31",
"group_by": "month",
"total_data_points": 12
}

Multi-base comparison record

{
"type": "multi_base_rate",
"base": "USD",
"date": "2026-04-04",
"CAD": 1.3542,
"AUD": 1.5231,
"CHF": 0.8876,
"INR": 83.42,
"PKR": 278.50
}

Currency list record

{
"type": "currency",
"code": "USD",
"name": "United States Dollar",
"total_currencies": 160
}

CodeCurrencyCodeCurrency
USDUS DollarINRIndian Rupee
EUREuroPKRPakistani Rupee
GBPBritish PoundBRLBrazilian Real
JPYJapanese YenMXNMexican Peso
CNYChinese YuanKRWSouth Korean Won
CADCanadian DollarTRYTurkish Lira
AUDAustralian DollarZARSouth African Rand
CHFSwiss FrancAEDUAE Dirham
SGDSingapore DollarSARSaudi Riyal
HKDHong Kong DollarBTCBitcoin (Open ER)

Use List Currencies mode to see all 160+ supported codes.


Data sources

This actor uses two complementary APIs for maximum reliability:

APISourceCurrenciesHistoricalKey Required
Frankfurter30+ central banks (ECB, Fed, BOJ…)160+From 1999No
Open ER APICentral banks + commercial sources160+LimitedNo

Frankfurter is the primary source. Open ER API is used as a fallback and for cross-validation on latest rates.


Time series grouping

When fetching time series data, use group_by to downsample:

GroupReturnsBest for
dailyEvery business dayShort ranges (1-3 months)
weekWeekly averagesMedium ranges (3-12 months)
monthMonthly averagesLong ranges (1-5 years)
quarterQuarterly averagesMulti-year analysis
yearYearly averagesDecade-scale trends

Tip: For large date ranges, use month or quarter to keep response sizes manageable.


Cost and performance

ModeRecordsTimeCredits
Latest (10 currencies)10~3 sec< $0.01
Latest (all currencies)160~3 sec< $0.01
Historical (1 date)10~3 sec< $0.01
Time series (1 year, monthly)12~5 sec< $0.01
Convert (10 targets)10~3 sec< $0.01
Multi-base (5 bases)5~8 sec< $0.01

Scheduling ideas

Daily rate tracker

Schedule a daily run to build a rate history database:

{
"scrape_mode": "latest",
"base_currency": "USD",
"target_currencies": "EUR, GBP, JPY, CNY, INR, PKR"
}

→ Connect to Google Sheets for an auto-updating exchange rate dashboard.

Weekly currency report

{
"scrape_mode": "time_series",
"base_currency": "USD",
"target_currencies": "EUR, GBP",
"date_from": "auto_last_7_days",
"group_by": "daily"
}

Tips

  • Leave target_currencies empty to get rates for all 160+ currencies at once.
  • Use inverse_rate to quickly see how much 1 unit of the target buys in the base currency.
  • Cross-validate — latest rates include both Frankfurter and Open ER values for comparison.
  • Historical data goes back to January 4, 1999 (start of ECB data).
  • Weekend dates return the most recent Friday's rates (forex markets are closed on weekends).
  • Crypto rates (BTC, ETH) are available through Open ER API but not Frankfurter.
  • The APIs are free but please don't schedule runs more often than every 15 minutes.

Limitations

  • Exchange rates are indicative midpoint rates, not live trading rates.
  • Not suitable for forex trading or cross-currency settlement processing.
  • No buy/sell spread data — only midpoint rates.
  • Historical data starts from 1999-01-04 (ECB inception date).
  • Weekend and holiday dates return the most recent business day's rates.
  • Cryptocurrency support is limited to the Open ER API fallback.
  • Rates update daily (Frankfurter) or hourly (Open ER).

Changelog

v1.0.0 (2026-04-05)

  • Initial release
  • 6 scrape modes: latest, historical, time series, convert, multi-base comparison, currency list
  • Dual API sourcing (Frankfurter + Open ER) with automatic fallback
  • Cross-validation on latest rates
  • Time series grouping (daily/weekly/monthly/quarterly/yearly)
  • Inverse rate calculation
  • Formatted conversion strings
  • 160+ currencies supported