Open Exchange Rates Scraper avatar

Open Exchange Rates Scraper

Pricing

from $11.00 / 1,000 result items

Go to Apify Store
Open Exchange Rates Scraper

Open Exchange Rates Scraper

Collects live mid-market foreign exchange rates for 166 currencies from the Open Exchange Rates public feed. Returns each currency pair as a flat row with base, target, and rate. No API key required.

Pricing

from $11.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge

Open Exchange Rates Scraper

Scrape live foreign exchange rates for 166 world currencies, updated hourly, with no API key. Get every rate against your chosen base currency in one flat dataset. Export to CSV, JSON, Excel, or XML.

Open Exchange Rates provides a free, public feed of mid-market currency rates, but pulling it into a pipeline usually means signing up for an API key and dealing with usage limits. This Actor reads the live feed directly, so you get the latest rates for all 166 supported currencies without any registration. Pick a base currency like USD or EUR, optionally filter to only the target currencies you care about, and the run returns one clean row per rate.

Who uses itWhat they scrape Open Exchange Rates for
Finance analystsPull the latest mid-market rates into a spreadsheet for daily reporting.
E-commerce operatorsUpdate storefront prices by fetching live rates for a handful of target currencies.
Travel platformsFeed a pricing engine with hourly exchange rates for every currency a customer might pay in.
Data engineersIngest a reliable, no-auth currency feed into a data warehouse on a schedule.

What it does

This Actor collects live foreign exchange rates from the Open Exchange Rates public feed and returns each currency pair as a flat row with the base, target, and rate.

  • 🌐 166 supported currencies: every ISO 4217 code from USD and EUR to exotics like XDR and ZWL.
  • 🎯 Base currency selector: express all rates against USD, GBP, JPY, CNY, or any of the 166 supported codes.
  • 📋 Target currency filter: return only the rates you need by passing a list of codes, or leave empty to collect all 166.
  • No API key required: reads the public feed directly so you skip registration, OAuth, and rate-limit headaches.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Open Exchange Rates data

💱 Daily FX rate reporting.

A treasury analyst runs the Actor each morning with USD as the base and the company's 12 exposure currencies as targets, then loads the CSV into a reporting dashboard.

🛒 Multi-currency storefront pricing.

An e-commerce developer schedules the Actor hourly for EUR, GBP, and JPY against USD, feeding the rates into a product-price updater so storefront prices stay current.

📊 Financial model inputs.

A quant researcher pulls all 166 rates once a day to seed a volatility model that compares cross-rates across emerging and major currencies.

✈️ Travel booking engine.

A travel platform runs the Actor every hour with a base of USD and all 166 targets, caching the rates so customers see real-time conversions when booking in their local currency.

Why choose this scraper

What you get
Live mid-market ratesHourly updated rates straight from the Open Exchange Rates feed, the same data their paid API serves.
Zero authenticationNo app registration, no API key, no OAuth flow. The Actor reads the public endpoint so you stay anonymous.
Fixed flat schemaEvery run returns the same columns: base currency, target currency, and the current rate. No nested objects to unpack.
Scheduled refreshesSet the Actor on a cron schedule and push fresh rates into your database, dashboard, or pricing engine every hour.

How it compares

No other Store actor targets Open Exchange Rates the same way, so the honest comparison is with the alternatives teams actually weigh.

Open Exchange Rates ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Open Exchange Rates changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a base currency and an optional list of target currencies. The feed returns mid-market rates updated hourly, and the Actor outputs one row per requested currency pair. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"baseCurrency": "USD"
}

A larger pull:

{
"maxItems": 200,
"baseCurrency": "USD"
}

Pricing

Pay-per-result: $0.01467 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.47
1,000 results$14.67
10,000 results$146.70

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Open Exchange Rates Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Open Exchange Rates through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/openexchangerates-free-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting fewer rates than I expected?

Check the Target Currencies field. If you entered a list, only those codes are returned. Leave the field empty to collect all 166 supported currencies. Also check maxItems, which caps the row count.

Why is the rate for my currency missing?

Verify the ISO 4217 code is spelled correctly and is in the supported list shown in the baseCurrency dropdown. Some less common codes like CNH or XDR are included, but not every theoretical code is covered.

The rates look stale or haven't changed since my last run.

The public feed updates hourly. If you run the Actor more frequently than that, you will see the same rates until the next hourly refresh. Schedule your runs at an hourly interval for fresh data.

I got an error or empty dataset on the first run.

Make sure you selected a base currency from the dropdown. While the field is not strictly required, an invalid or missing base can cause the feed request to fail. Try running with the default USD first.

Can I use these rates for real-time trading?

No. These are hourly mid-market rates from a free public feed. They are not suitable for trade execution, which requires tick-level or real-time bid/ask data from a licensed market data provider.

FAQ

QuestionAnswer
Do I need an Open Exchange Rates API key?No. This Actor reads the public, free feed that Open Exchange Rates publishes without authentication. You do not need to sign up or provide any credentials.
How often are the rates updated?The public feed is updated hourly with mid-market rates. Running the Actor more than once an hour will return the same rates until the next refresh.
Which currencies are supported?All 166 ISO 4217 currency codes that Open Exchange Rates covers, from major pairs like USD and EUR to exotic codes like XDR, ZWL, and STN.
Can I get only a few currencies instead of all 166?Yes. Use the Target Currencies field to pass a list of codes like EUR, GBP, JPY. Leave it empty to return every supported currency.
What is the base currency?The base currency is the currency against which all rates are expressed. If you set USD as the base, you get rates like USD/EUR, USD/GBP, and so on.
Are these buy, sell, or mid-market rates?The feed provides mid-market rates, which are the midpoint between buy and sell. They are suitable for reporting, modeling, and reference pricing but not for actual trade execution.
Can I schedule this Actor to run automatically?Yes. Use Apify's scheduler to run it every hour, day, or any cron interval you need, and push the results to a dataset, API, or external storage.
What output formats are supported?You can export the dataset to CSV, JSON, Excel, or XML directly from the Apify console or via the API.
Does this Actor support historical rates?No. This Actor only returns the latest live rates from the current feed. For historical time-series data you would need Open Exchange Rates' paid API.
Is there a limit on how many rates I can collect?The feed always returns up to 166 rates. The maxItems input lets you cap how many rows land in your dataset, but the source data is the full set of supported currencies.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Open Exchange Rates. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.