Start without signup

Real-Time Exchange Rate API

Try the JSON API without a key for evaluation. Major currencies update about every 60 seconds on trading days; the rest use ECB/FRED reference rates. Every response exposes source and market_session.

Try the live API Get a free API key
Free tier, no card. 10,000 calls/month to start. Run the quickstart →

Use it with your stack

The same request works with curl, Python, and JavaScript. No API key is needed for evaluation.

Open the quickstart
curl -fsS --max-time 10 "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP"
Example response
{
  "result": "success",
  "base": "USD",
  "source": "live",
  "sources": {
    "EUR": "live",
    "GBP": "live"
  },
  "market_session": "open",
  "timestamp": "2026-06-15T12:00:00Z",
  "data_updated_at": "2026-06-15T12:00:00Z",
  "effective_at": {
    "EUR": "2026-06-15T12:00:00Z",
    "GBP": "2026-06-15T12:00:00Z"
  },
  "rates": {
    "EUR": 0.86207,
    "GBP": 0.74627
  },
  "derived_symbols": [],
  "notice": "Indicative rates, not for settlement."
}

rates.EUR is the EUR amount for 1 USD. effective_at.EUR is the observation time; sources.EUR identifies its source class. Values and timestamps are illustrative.

Open JSON responseAPI reference

Try it without a key, then add one when you ship

Anonymous evaluation

No key · 12 req/min · 100 req/hour per IP · for evaluation.

Free API key

10,000 calls/month · 12 req/min · no card · attributed account use.

Used by developers building accounting software, multi-currency invoicing, SaaS billing systems, stock portfolio tools, and AI agents
MCP server·Live intraday
Free: 10,000 calls/mo · Basic $10/mo · Pro $30/mo. Every plan gets the same indicative rates and pair-specific daily reference history. Read the historical rates docs.

Current rates, history, and live updates

REST latest rates cover the currency catalog, with each response labelling its source and observation time. Daily reference history starts in 1999 where the pair is covered. Market observations start with collection on 2026-09-14 and support 1m, 5m, 15m, 1h, 4h on eligible pairs; 1d is daily reference history. Missing market observations remain missing.

The authenticated WebSocket streams eligible market pairs, sends snapshots and updates, and reports stale or unavailable states. A latest REST rate does not establish market-history or streaming eligibility. Explore intraday observations · Check intervals and coverage · Integrate WebSocket updates.

For dollar-basket analysis, compare the independently reconstructed six-currency DXY with our 13-currency USD Strength Index. Both use versioned REST and authenticated WebSocket index subscriptions; missing constituents leave gaps.

Plans for prototypes and production traffic

Compare the practical trade-offs in our guide to exchange rate APIs.

See full pricing & FAQ
Free
$0forever

10,000 calls/mo. No card required.

Get API key
Basic
$10/mo

100,000 calls/mo for production apps.

ProMost popular
$30/mo

1,000,000 calls/mo, priority support.

Freshness you can inspect in every response

Live intraday rates

Actively traded currencies update about every 60 seconds on trading days. Other coverage uses ECB/FRED reference rates.

Source-labeled on every response

Every rate ships with source, market_session, and timestamp — so you always know if it's live or a daily fix.

Native MCP support

A stdio MCP bridge ships on every plan, including Free — no custom REST client to write.

Connect an AI agent

Current rates for popular pairs

All 58 curated pages
Live right now28 of 30 quote currencies 406 of 465 pairsmeasured 2026-09-15 15:24:14 UTC

Freshness is measured from the API now; sample rates are never substituted when a source is unavailable. Indicative rates only, not for settlement. See live coverage.

Coverage across majors, crosses, and emerging markets

See every pair
Majors

EUR, GBP, JPY, CHF, CAD, AUD, and NZD against USD. Each response says whether the rate is live or on a reference cadence.

EUR/USDGBP/USDUSD/JPY
Crosses

Non-USD pairs like EUR/GBP, EUR/JPY, and GBP/JPY. Direct and triangulated rates use the same format; derived_symbols identifies calculated crosses.

EUR/GBPEUR/JPYGBP/JPY
Emerging markets

Coverage includes MXN, ZAR, TRY, BRL, IDR, and BGN. Read the per-currency source field instead of assuming a fixed update cadence.

USD/MXNUSD/BRLUSD/IDR

Make your first request in under a minute

Free tier, no card. 31 currencies, live intraday for the actively-traded ones.

Try the live API Get a free API key

Popular pairs

See all pairs
EUR/USD+0.04%
Euro / US Dollar1.15436
GBP/USD-0.00%
Sterling / US Dollar1.34832
USD/JPY+0.09%
US Dollar / Japanese Yen155.15
USD/CHF+0.12%
US Dollar / Swiss Franc0.81918
USD/CAD-0.00%
US Dollar / Canadian Dollar1.39194