REST API · MCP server for AI agents

Exchange rates for fiat and crypto, one API call away

Live rates and exact conversions for world currencies, precious metals and thousands of crypto assets, with freshness on every answer. Free to start, simple to scale.

500 free requests every month · no credit card required

curl "https://api.getratesapi.com/v1/convert?from=EUR&to=CZK&amount=250" \
  -H "Authorization: ApiKey $GETRATES_KEY"
Response · 200 OK
{
  "from": "EUR",
  "to": "CZK",
  "amount": "250",
  "rate": "24.712500000000000000",
  "converted_amount": "6178.125",
  "as_of": "2026-10-16T09:00:00Z",
  "status": "fresh",
  "type": "direct"
}

Everything you need, nothing you don’t

A small, predictable API that does one job well: tell you what one currency is worth in another — right now.

Fiat and crypto in one API

Some 170 world currencies, gold and silver, and thousands of crypto assets share one model, so EUR→BTC or BTC→CZK is the same call as EUR→USD.

Any pair, even if nobody quotes it

Missing pairs are derived through USD, EUR or BTC. Every rate tells you whether it is direct or derived.

Freshness you can see

Crypto prices refresh every 10 seconds, currencies every 60. Each rate carries its timestamp and a fresh / stale flag, so your app can decide what is good enough.

Exact decimals, never floats

Rates and converted amounts are exact decimal strings end to end — safe for invoices, checkouts and ledgers.

20 currencies per request

Fetch up to 20 quotes against one base in a single call that counts as one request.

Resilient by design

Several upstream providers behind one stable contract, and an ageing rate is flagged instead of withheld — your integration keeps working.

World currencies and crypto, side by side

0 fiat currencies and 0 crypto assets today. Convert between any two supported assets — fiat to fiat, fiat to crypto or crypto to crypto. The complete, always-current list is one free call away: GET /v1/assets.

Fiat

    Crypto

      Built for AI

      Live rates for your AI assistant

      GetRatesAPI ships a hosted Model Context Protocol server. Connect Claude, Cursor or your own agent with the same API key and it can look up rates, convert amounts and check your usage — no glue code.

      • · get_rate
      • · convert_currency
      • · list_fiat_currencies
      • · list_crypto_assets
      • · get_usage
      MCP setup guide →

      // You

      What is 1,200 EUR in Czech crowns right now?

      // Assistant → convert_currency(EUR, CZK, 1200)

      1,200 EUR = 29,655.00 CZK (rate 24.7125, fresh as of 09:00 UTC)

      Up and running in two minutes

      1. 1

        Create a free account

        Sign up in seconds — no credit card needed.

      2. 2

        Generate an API key

        One click in the dashboard. Rotate or revoke it any time.

      3. 3

        Make your first call

        Use the REST API, the built-in playground, or connect your AI assistant over MCP.

      Made for

      E-commerce & checkout

      Show prices in your customer's currency and convert the cart total exactly.

      Invoicing & accounting

      Exact decimal amounts with the timestamp of the rate used — audit-friendly.

      Fintech & dashboards

      Fiat and crypto portfolios valued in any currency from one consistent source.

      AI assistants & agents

      Give Claude, Cursor or your own agent live rates through the MCP server.

      Pricing that grows with you

      Free plan with 500 requests a month. Paid plans from $12 / month — pay monthly, or save with a longer period. No overage fees, cancel any time.

      See plans & pricing

      Questions

      Where do the rates come from?
      We aggregate professional market-data providers for fiat and crypto and serve them through one consistent contract. Each response states when the rate was observed and whether it is still fresh.
      How often are rates updated?
      Crypto prices every 10 seconds; world currencies and precious metals every 60 seconds. A crypto rate older than 1 minute, or a currency rate older than 5 minutes, is still served but clearly flagged as stale, so your app is never left without an answer.
      Is there historical data?
      Not yet — the API serves current rates. Tell us if you need historical series; it is on the roadmap.
      How do I authenticate?
      With an API key in the Authorization header. Keys never appear in URLs, and you can rotate or revoke them in the dashboard at any time.

      Start converting in minutes

      Create a free account, grab your API key and make your first call — no credit card needed.

      Get your free API key