`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.
from urllib.request import Request, urlopen
import json
request = Request("https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP")
with urlopen(request, timeout=10) as response:
data = json.load(response)
print(data["rates"]["EUR"])
const response = await fetch("https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP", {
signal: AbortSignal.timeout(10_000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const data = await response.json();
console.log(data.rates.EUR);
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.