Convert an amount between two currencies
API · /yadio-api
Yadio Real FX API
Live "real" market exchange rates derived from local cryptocurrency (BTC/USDT) trading. Because they are implied by where people actually buy and sell crypto, these rates track the true street/parallel value of a currency — for stressed currencies (Argentine peso, Nigerian naira, Venezuelan bolívar, Lebanese pound …) this is far from the official rate. The rates endpoint returns one base currency against ~130 currencies plus the BTC price; the convert endpoint converts any amount between two currencies; the btc endpoint returns the BTC price in a chosen currency (the crypto bridge that powers every rate); the currencies endpoint lists every supported currency. Read live, nothing stored. This is a global crypto-implied real-rate layer — distinct from official ECB/central-bank rate feeds and from single-country parallel-dollar APIs.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 228 ms
- Server probes · 24h
- Subscribers
- 3,702
- active
- Total calls
- 5
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 3,500 calls / month
- 3 requests / second
- Hard cap (429 above quota, no overage)
- 3.5k calls/month
- 3 req/sec
- All endpoints
- No credit card
Starter
€6.50 /month
- 90,000 calls / month
- 12 requests / second
- Hard cap (429 above quota, no overage)
- 90k calls/month
- 12 req/sec
- Email support
Pro
€20.50 /month
- 450,000 calls / month
- 35 requests / second
- Hard cap (429 above quota, no overage)
- 450k calls/month
- 35 req/sec
- Priority support
Scale
€48.00 /month
- 2,800,000 calls / month
- 110 requests / second
- Hard cap (429 above quota, no overage)
- 2.8M calls/month
- 110 req/sec
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
FX Cross-Rate & Triangular Arbitrage API
Live cross-rate, triangular-arbitrage and conversion-path maths that FX desks and trading bots run on a set of quoted rates, computed on demand from the legs you pass in — no key, no cache, nothing stored. The cross endpoint chains two pairs that share a currency into the implied third rate (EUR/USD x USD/JPY gives EUR/JPY) and, if you supply the quoted cross, returns the discrepancy in basis points and whether it is arbitrageable. The triangular endpoint takes a closed loop of three rates and detects a triangular-arbitrage opportunity — the cycle product, the profit in percent, the winning direction (forward or reverse) and the payout on a notional. The chain endpoint converts an amount along a path of pairs and returns the amount at every hop with the effective rate. Each leg is written FROMTO:rate, meaning one unit of FROM buys that many of TO (e.g. EURUSD:1.08). This is an FX cross-rate and arbitrage engine that reasons across several pairs at once, distinct from pip/lot calculators and single-pair converters. Computed locally and deterministically, so it is instant and private. Ideal for FX arbitrage scanners, multi-currency pricing, treasury routing and trading dashboards. Live, nothing stored. 3 compute endpoints. For live quotes feed in rates from an FX or exchange API.
api.oanor.com/fxcross-api
FX Forward API
Live FX forward and interest-rate-parity maths that FX desks and treasurers run — computed on demand and deterministically, no key, nothing cached. Get the outright forward rate, forward points (in price and pips) and the annualised forward premium or discount from a spot rate, the two currencies' interest rates and a tenor; the full forward-points curve across standard tenors; the interest rate implied by a quoted forward; and a covered interest-rate-parity check that compares a market forward to its theoretical value and reports the cross-currency basis. Works for any currency pair. A forwards-and-parity engine, distinct from spot calculators and risk tools: it turns spot and rates into the forwards, points and basis a desk quotes.
api.oanor.com/fxforward-api
FX History API
Live historical foreign-exchange rates and analytics from the European Central Bank's daily reference rates — no key, nothing cached. Get the daily rate of a currency pair over any date range; the absolute and percentage move between two dates with its high and low; min, max, average, volatility and the best and worst day over a range; and every rate on a specific date. An FX history-and-analytics layer, distinct from spot-conversion feeds — it turns the ECB rate archive into the time series, moves and volatility a trader or analyst studies. Around 30 currencies, weekdays, back to 1999.
api.oanor.com/fxhistory-api
Forex Calculator API
Live foreign-exchange trading calculators computed from live ECB reference rates. The pip-value endpoint returns what one pip of a currency pair is worth, in the trader's account currency, for a given lot size. The position-size endpoint returns how many lots to trade to risk a fixed percentage of the account on a given stop-loss. The profit-loss endpoint returns the P&L of a trade from its entry, exit and direction. The margin endpoint returns the margin a position requires at a given leverage. All conversion to the account currency uses live exchange rates. Computed live, nothing stored. Distinct from raw FX-rate feeds — this turns rates into the pip values, position sizes, margins and P&L a trader acts on.
api.oanor.com/fxcalculator-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Yadio Real FX API?
What's the rate limit for Yadio Real FX API?
How much does Yadio Real FX API cost?
Can I cancel my subscription anytime?
Is Yadio Real FX API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/yadio-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/yadio-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/yadio-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/yadio-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.