Forex Exchange Rate Scraper
Pricing
$3.00 / 1,000 exchange-rate snapshots
Forex Exchange Rate Scraper
Monitor USD/EUR rates. No API key / no login. Open Input → leave defaults → Start (1 USD/EUR snapshot ≈ USD 0.005/run): https://console.apify.com/actors/9PA2PEBHsgvGwhaY9/input
Pricing
$3.00 / 1,000 exchange-rate snapshots
Rating
0.0
(0)
Developer
naoki anzai
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
💱 Exchange Rate Monitor
What you get: one row per run with the latest rate from your base currency to every target currency (all 160+ ISO codes when targetCurrencies is empty), timestamped, from the free open.er-api.com feed.
Sample output from a real run (2026-10-18, default input: base USD, all currencies, 1 row):
| base | EUR | JPY | GBP | CNY | INR | currencies in row | checkedAt |
|---|---|---|---|---|---|---|---|
| USD | 0.889614 | 158.001167 | 0.750845 | 6.702912 | 95.075677 | 166 | 2026-10-18T11:49:15Z |
That run was 1 row × $0.003 = $0.003 (there is no separate start fee). Each run is one row whatever the number of currencies.
Open Input (leave defaults → Start) Paid first-run JSON ≈ USD 0.003/run (1 USD/EUR snapshot row). Keep reports, exports, and movement options bounded for the first run. Open Console Input (deep link above) and run this JSON.
{"baseCurrency": "USD","targetCurrencies": ["EUR"],"enableChangeDetection": false,"timeoutMs": 10000,"delivery": "dataset","dryRun": false}
Paste currency pair and Start.
Enrich your LLM applications, vector databases, and RAG pipelines with real-time financial context by extracting live foreign exchange details for over 160 world currencies. Designed specifically for developers and AI engineers, this headless currency monitor fetches up-to-date forex data directly from open.er-api.com, entirely bypassing the hassle of premium API keys and restrictive rate limits.
Feeding AI models requires highly structured, consistent, and accurate data. When you schedule this tool to run daily, it reliably scrapes base currency values, target exchange rates, and precise update timestamps directly from the source. Beyond basic extraction, this monitor features intelligent state persistence—it actively remembers previous scraped results to automatically calculate the percentage change between your scheduled runs. This empowers your intelligent systems to instantly understand market volatility and trend direction without writing complex diffing logic.
It is the perfect utility for building autonomous financial agents, dynamic pricing engines, or custom automated alert systems that trigger when a specific currency pair fluctuates beyond a defined threshold. The scraper outputs clean, structured JSON data that seamlessly routes into backend systems, daily reporting dashboards, or custom trading algorithms, keeping your AI applications perfectly synced with the global economy.
Store Quickstart
Start with the Quickstart template (USD base, EUR/JPY/GBP targets). For daily monitoring, use Change Detection with enableChangeDetection=true.
Use with Apify MCP
Exact actor: taroyamada/exchange-rate-monitor
Sample input JSON:
{"baseCurrency": "USD","targetCurrencies": ["EUR"],"enableChangeDetection": false,"delivery": "dataset"}
Key Features
- 💱 160+ currencies — All major and minor world currencies
- 🔄 Change detection — Alert when rates move beyond threshold
- 🌍 Open.er-api.com — Free, reliable, no key needed
- 📊 Daily updates — Rates refreshed daily (24h cache)
- 💾 State persistence — Track rate changes across runs
- 🔑 No API key needed — Completely free API
Use Cases
| Who | Why |
|---|---|
| E-commerce platforms | Dynamic pricing in multiple currencies |
| International finance | Settlement rate monitoring for cross-border payments |
| Travel industry | Display converted prices for traveler markets |
| Treasury teams | Monitor forex exposure for multinational operations |
| Accounting software | Daily rate feeds for invoicing and reporting |
Input
| Field | Type | Default | Description |
|---|---|---|---|
| baseCurrency | string | USD | Base currency (ISO code) |
| targetCurrencies | string[] | (all) | Target currencies; leave empty for every currency the feed returns |
| enableChangeDetection | boolean | true | Compare with the previous run's stored rates |
Input Example
{"baseCurrency": "USD","targetCurrencies": ["EUR", "JPY", "GBP"],"enableChangeDetection": true}
Input Examples
Example: Latest daily rates
{"baseCurrency": "USD","targetCurrencies": ["EUR","JPY","GBP"]}
Example: EUR base for European invoicing
{"baseCurrency": "EUR","targetCurrencies": ["USD","GBP","CHF","SEK"]}
Example: Full table for one base currency
{"baseCurrency": "JPY"}
Output
One dataset row per run.
| Field | Type | Description |
|---|---|---|
base | string | Base currency code |
<CODE> | number | One field per target currency (for example EUR, JPY) with the rate from 1 unit of base |
checkedAt | string | ISO timestamp of the fetch |
Output Example
Row from a real run with targetCurrencies: ["EUR","JPY","GBP"] (2026-10-18):
{"base": "USD","EUR": 0.889614,"JPY": 158.001167,"GBP": 0.750845,"checkedAt": "2026-10-18T11:50:48.925Z"}
API Usage
Run this actor programmatically using the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console → Settings → Integrations.
cURL
curl -X POST "https://api.apify.com/v2/acts/taroyamada~exchange-rate-monitor/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{ "baseCurrency": "USD", "targetCurrencies": ["EUR", "JPY", "GBP"], "enableChangeDetection": true }'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("taroyamada/exchange-rate-monitor").call(run_input={"baseCurrency": "USD","targetCurrencies": ["EUR", "JPY", "GBP"],"enableChangeDetection": true})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('taroyamada/exchange-rate-monitor').call({"baseCurrency": "USD","targetCurrencies": ["EUR", "JPY", "GBP"],"enableChangeDetection": true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Tips & Limitations
- Keep
enableChangeDetectionon and run on a schedule to compare each run with the previous stored rates. - Schedule hourly to track FX volatility for international transactions.
- Use webhook delivery for real-time treasury management.
- Combine with Crypto Price Tracker for comprehensive financial monitoring.
FAQ
How current are rates?
Daily close rates from Open.er-api.com. For sub-hourly rates, use a paid forex API.
Is this suitable for FX trading?
No — daily rates only. Trading requires live tick data from a broker.
What currencies are included?
160+ ISO currency codes. USD, EUR, JPY, GBP, plus all major minor currencies.
How does change detection work?
Compares current rate to stored previous rate per currency pair. Useful for alerts.
Which currencies are supported?
All ISO 4217 codes — USD, EUR, GBP, JPY, AUD, CAD, CHF, CNY, and 150+ more.
How accurate are the rates?
Mid-market rates suitable for monitoring. For execution, use a broker's quoted rate.
Related Actors
Market Data & Financial APIs cluster — explore related Apify tools:
- 💰 Crypto Price Tracker — Track cryptocurrency prices, market caps, 24h volumes, and price changes for 10,000+ coins via CoinGecko API.
- 🌤️ Weather Forecast API — Fetch weather forecasts for any location worldwide via free Open-Meteo API.
- 📊 SEC EDGAR Monitor — Monitor SEC EDGAR filings for US public companies by ticker or CIK.
- Competitive Pricing Monitor - SaaS & Ecommerce Plan Tracker — Monitor competitor SaaS and ecommerce pricing pages for plan changes, price increases/decreases, new/removed tiers, and packaging shifts.
- ESG Disclosure Tracker API — Monitor official ESG, sustainability, climate, investor relations, and SEC / EDGAR disclosure surfaces with one summary-first company digest per monitored target.
Cost
Pay Per Event (current Store prices):
- Result row: $0.003 per row written to the default dataset (no separate start fee)
Example: 1,000 rows = 1,000 × $0.003 = $3.00
No subscription required — you only pay for what you use.
⭐ Was this helpful?
If this actor saved you time, please leave a ★ rating on Apify Store. It takes 10 seconds, helps other developers discover it, and keeps updates free.
Bug report or feature request? Open an issue on the Issues tab of this actor.