FX Rate Cross-Check Scraper (4 Free FX APIs) avatar

FX Rate Cross-Check Scraper (4 Free FX APIs)

Pricing

$1.00 / 1,000 result items

Go to Apify Store
FX Rate Cross-Check Scraper (4 Free FX APIs)

FX Rate Cross-Check Scraper (4 Free FX APIs)

Checks the same currency pair against four keyless FX feeds - exchangerate-api, ECB reference rates, currency-api and the National Bank of Poland - and returns one row per pair with every source's rate, the spread and which source is cheapest. No API key.

Pricing

$1.00 / 1,000 result items

Rating

0.0

(0)

Developer

Thrifty Kiwi

Thrifty Kiwi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

FX Rate Cross-Check Scraper (4 Free FX APIs) pulls structured data from exchangerate-api, ECB, currency-api and NBP public FX APIs and returns it as a clean dataset you can export as JSON, CSV or Excel. It queries four independent public FX feeds for the same base and quote currency, puts each source's rate in its own column and adds the minimum, maximum, absolute and percentage spread between them.

No API key, no login. Click Start and it works with the prefilled input.

What does FX Rate Cross-Check Scraper (4 Free FX APIs) do?

It queries exchangerate-api, ECB, currency-api and NBP public FX APIs and returns one row per record, with only the fields that matter. Runs on the Apify platform, so you get an API endpoint, scheduling, monitoring and integrations (Zapier, Make, Google Sheets, webhooks) without maintaining any infrastructure.

Why use it?

  • exchangerate-api, ECB, currency-api and NBP public FX APIs data without the plumbing: no proxy setup, no pagination code, no scraping maintenance.
  • Schedule it to monitor changes daily or weekly and trigger alerts on new records.
  • Feed it straight into a spreadsheet, database, or an AI agent via the Apify API or MCP server.
  • Runs in seconds and returns a typed dataset that is ready for analysis.

How to use it

  1. Click Try for free / Start.
  2. Leave the default input to see a sample run, or type your own values (see Input below).
  3. Press Start and wait a few seconds.
  4. Open the Output tab and download as JSON, CSV, Excel or HTML.

Input

FieldTypeDefaultDescription
baseCurrencystring"USD"The currency you are converting from. Every row is quoted as base -> quote. One of: 'USD', 'EUR', 'GBP', 'NZD', 'AUD', 'JPY', 'CHF', 'CAD'.
currenciesarray["EUR", "GBP", "JPY", "NZD", "AUD", "CAD", "CHF", "CNY", "INR", "SGD", "HKD", "SEK", "NOK", "DKK", "ZAR", "MXN", "BRL", "KRW", "TRY", "PLN"]Currency codes to cross-check against the base currency.
minSpreadPctnumber0Only return pairs whose spread between the four sources is at least this percentage. 0 keeps everything.
maxResultsinteger25Maximum number of currency pair rows, sorted by spread descending.

Example input:

{
"baseCurrency": "USD",
"currencies": [
"EUR",
"GBP",
"JPY",
"NZD",
"AUD",
"CAD",
"CHF",
"CNY",
"INR",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"ZAR",
"MXN",
"BRL",
"KRW",
"TRY",
"PLN"
],
"minSpreadPct": 0,
"maxResults": 5
}

Output

One item per record. Sample:

{
"base_currency": "USD",
"quote_currency": "NZD",
"pair": "USD/NZD",
"rate_erapi": 1.6721,
"rate_ecb": 1.6724,
"rate_currencyapi": 1.6718
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldTypeMeaning
base_currencystringBase
quote_currencystringQuote
pairstringPair
rate_erapinumberRate (exchangerate-api)
rate_ecbnumberRate (ECB)
rate_currencyapinumberRate (currency-api)
rate_nbpnumberRate (NBP)
sources_quotedintegerSources Reporting
min_ratenumberMin Rate
max_ratenumberMax Rate
spread_absnumberSpread (absolute)
spread_pctnumberSpread %
cheapest_sourcestringCheapest Source
dearest_sourcestringDearest Source
source_errorsstringSource Errors
retrieved_atstringRetrieved At

How much does it cost to run?

This Actor uses pay-per-event pricing: you pay per result item pushed to the dataset, and nothing for an empty run. Each run is a few seconds of compute, so typical costs are fractions of a cent per run, and the Apify free tier covers plenty of testing.

Tips and advanced options

  • Raise maxResults for a bigger pull; the Actor pages through the source for you.
  • Schedule it (e.g. every morning) and combine with a webhook to get only the new records.
  • Add the Actor to an AI agent through the Apify MCP server for natural-language queries.

FAQ, disclaimers and support

  • Is this legal? It uses publicly available data from exchangerate-api, ECB, currency-api and NBP public FX APIs. You are responsible for how you use the data and for complying with the source's terms.
  • It returned nothing? Use three-letter ISO currency codes. ECB and NBP cover around 30 major currencies only, so exotic codes come back from fewer sources (or none).
  • Something broken? Open an issue on the Actor's Issues tab. Data sources change and get fixed quickly.
  • Need a custom variant (extra fields, a different source, a scheduled report)? Get in touch through the Issues tab.