Dokumentasi /

Referensi API

Ringkasan REST untuk autentikasi, batas, field kesegaran, endpoint, dan error.

Autentikasi dan batas

Endpoint data menerima percobaan anonim: 12 permintaan per menit dan 100 per jam untuk setiap IP. Key menggunakan kuota bulanan akun Anda.

bash · header
Authorization: Bearer YOUR_KEY
X-RateLimit-Remaining: 9999
X-RateLimit-Reset: 1788220800

Field yang menjelaskan kesegaran

`source` menunjukkan kelas sumber, `market_session` menunjukkan keadaan pasar, dan `data_updated_at` menunjukkan waktu data ditulis. Simpan ketiganya.

Endpoint

GET /v1/latest[/{BASE}]Nilai tukar terkini, seluruhnya atau disaring dengan symbols.
GET /v1/{YYYY-MM-DD}[/{BASE}]Snapshot historis untuk satu tanggal dan mata uang dasar.
GET /v1/convert/{FROM}/{TO}[/{AMOUNT}] · POST /v1/convertKonversi jumlah melalui GET tunggal atau POST batch.
GET /v1/rate/{slug}Respons datar untuk satu pasangan berdasarkan slug.
GET /v1/rangeDeret harian dengan pagination dan unduhan.
GET /v1/currenciesDaftar mata uang yang didukung tanpa parameter.
GET /v1/accountAkun, paket, key aktif, dan pemakaian bulan berjalan.

Error

Semua error memakai bentuk `{ result: "error", code, message }`. Respons 429 menyertakan `Retry-After`; kegagalan sumber tidak diganti dengan data buatan.

json · error
{
  "result": "error",
  "code": "missing_parameter",
  "message": "missing required parameter: symbols"
}

English complete field-by-field reference →

Gunakan dengan stack Anda

Permintaan yang sama berjalan dengan curl, Python, dan JavaScript. Key API tidak diperlukan untuk evaluasi.

Buka quickstart
curl -fsS --max-time 10 "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP"
Contoh respons
{
  "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 adalah jumlah EUR untuk 1 USD. effective_at.EUR adalah waktu observasi dan sources.EUR menunjukkan kelas sumber. Nilai dan waktu hanya contoh.

Buka respons JSONReferensi API