GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • exchangerate.dev
  • Pricing
  • Docs
  • Learn
  • Converter
  • Data
  • Get API key
  • Quickstart
  • Historical data
  • MCP server
  • WebSocket
  • Intraday
  • Official rates
  • Webhooks

This view

  • Original page
  • New address

GeezerVison is showing exchangerate.dev — Exchange Rate API Documentation | exchangerate.dev

Reference

Base URL
https://api.exchangerate.dev/v1
First request
No API key required
Free account
5,000 calls/month
Use
Indicative rates for apps and analysis

QuickstartAPI referenceGet a free API key

curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP"
const res = await fetch('https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP')console.log(await res.json())
import requestsres = requests.get('https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP')print(res.json())
package mainimport (  "fmt"  "io"  "net/http")func main() {  req, _ := http.NewRequest("GET", "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP", nil)  res, err := http.DefaultClient.Do(req)  if err != nil {    panic(err)  }  defer res.Body.Close()  body, _ := io.ReadAll(res.Body)  fmt.Println(string(body))}

Response 200

{
  "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
  },
  "stale": {
    "EUR": false,
    "GBP": false
  },
  "derived_symbols": [],
  "notice": "Indicative rates, not for settlement."
}

Choose how to connect

All plansREST APIRates for 144 currencies, history and conversion. Indicative, not for settlement.Plus and ProWebSocketStream rates: Plus has 1 connection for 10 pairs; Pro has 3 connections for 100 pairs each.All plansMCP serverQuery rates through MCP. Each rate includes its source, time and market session.

An endpoint for each job

RESTLatest ratesGet current rates for one base currency and the symbols you choose.RESTConvert an amountConvert one amount or send a batch of conversions.RESTHistorical dataRequest one date, a daily range, or intraday observations.MCPMCP serverUse rates and conversions from an MCP-compatible client.

Rate data for the apps you build

SaaS billingConvert subscription prices and usage charges across currencies.Stock portfolio appsValue holdings in one currency with current rates or rates from a past date.Accounting softwareConvert foreign currency entries and compare rates by date.Multi-currency invoicingConvert invoice amounts across currencies with source and time on each rate.

Practical guides

Use exchange rates in ExcelLoad rates in Google SheetsConvert currency with JavaScriptGet rates with PythonUse rates in Next.js and TypeScriptDownload a historical time seriesGet a free exchange rate API keyFind IRS yearly average exchange rates

Frequently asked questions

Is there a free live FX rates API?

Yes. Free live rates arrive 15 minutes late; paid plans are live. A free account includes 5,000 requests per month at 10 requests per minute, with no credit card. Display needs visible linked credit near rates.

What currencies does exchangerate.dev cover?

The API covers 10,296 unique pairs across 144 currencies. Direct and calculated cross rates share the same response format.

How often do rates update?

Paid plans receive live updates as market observations arrive; Free prices are 15 minutes late. Daily reference fixes update once per business day. Read source, effective_at, and market_session for each response.

What does indicative mean?

These rates are for reference, not for settlement, regulated trading, or use as a source of record.

Can I use the API commercially?

Commercial display on your own website or app: Free requires visible linked credit near rates. Paid plans need no credit. No redistribution.

How much historical data is available?

Free includes 30 days of daily history, Basic 1 year, and Plus and Pro daily history back to 1999-01-04. Daily reference series and intraday observations have different coverage.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.