Currency by alphabetic or numeric code
API · /currencycodes-api
Currency Codes (ISO 4217) API
The ISO 4217 currency-code register as an API — not foreign-exchange rates, but the metadata a checkout or accounting system needs to handle money correctly. Each currency carries its 3-letter alphabetic code, 3-digit numeric code, official name, the number of minor units (decimal places, e.g. JPY 0, USD 2, BHD 3) and the list of countries that use it. Look a currency up by alphabetic or numeric code, find the currencies a country uses, search by name, or list the whole register. Bundled and served from memory — always fast, no key needed upstream.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 96 ms
- Server probes · 24h
- Subscribers
- 4,794
- active
- Total calls
- 45
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 15,000 calls / month
- 3 requests / second
- Hard cap (429 above quota, no overage)
- 15k calls/month
- 3 req/sec
- All endpoints
- No credit card
Starter
€5.00 /month
- 150,000 calls / month
- 8 requests / second
- Hard cap (429 above quota, no overage)
- 150k calls/month
- 8 req/sec
- Email support
Pro
€16.00 /month
- 700,000 calls / month
- 20 requests / second
- Hard cap (429 above quota, no overage)
- 700k calls/month
- 20 req/sec
- Priority support
Mega
€40.00 /month
- 3,000,000 calls / month
- 50 requests / second
- Hard cap (429 above quota, no overage)
- 3M calls/month
- 50 req/sec
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Currency Converter API
Live foreign-exchange conversion across 160+ world currencies — the plain, developer-friendly converter. Get the latest rates for any base currency, convert an amount between any two currencies, read the rate (and inverse) for a single pair, or list every supported currency. Rates are read live from an open exchange-rate source that aggregates a broad set of feeds and covers far more currencies than ECB-only data — including emerging-market and exotic currencies such as the Nigerian naira, Indian rupee or Vietnamese dong. This is the everyday convert / latest-rates utility a checkout, invoice, pricing page or travel app needs — distinct from the FX analytics APIs in the catalogue (historical date ranges, pip and position-size calculators, triangular-arbitrage path maths, currency indices), which compute on rates rather than simply converting them.
api.oanor.com/currencyconverter-api
NBKR Kyrgyzstan FX API
Live official foreign-exchange reference rates from the National Bank of the Kyrgyz Republic (NBKR), read straight from the bank's published fixing — no key on the data, nothing cached, nothing stored. Get every currency the NBKR fixes against the Kyrgyzstani som (KGS) for the day, each normalized to a clean per-unit rate; look one currency up on its own; pull the separate weekly accounting rates (valid for seven days); or convert any amount between two listed currencies by crossing through the som. The som is the base and rates carry the NBKR fixing date. This is the Kyrgyzstan national-central-bank feed specifically — a distinct official source, separate from the other FX, central-bank and market APIs in the catalogue, so treasury, invoicing, payroll and accounting workflows that need the legally-referenced KGS rate can read it directly.
api.oanor.com/nbkr-api
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 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
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Currency Codes (ISO 4217) API?
What's the rate limit for Currency Codes (ISO 4217) API?
How much does Currency Codes (ISO 4217) API cost?
Can I cancel my subscription anytime?
Is Currency Codes (ISO 4217) 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/currencycodes-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/currencycodes-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/currencycodes-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/currencycodes-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.