Riwayat Kurs BI untuk Jurnal Forex di ERP dan Akuntansi
Ambil kurs harian USD/IDR (dan mata uang lain) dalam rentang tanggal untuk posting jurnal dan revaluasi — data resmi BI.

Tim akuntansi yang mencatat transaksi dalam USD perlu kurs pada tanggal transaksi — bukan kurs hari ini. Spreadsheet manual rawan salah tanggal dan tidak audit-friendly.
Endpoint GET /kurs-bi/history mengembalikan kurs harian untuk satu mata uang dalam rentang start–end (maks. 366 hari).
Endpoint
| Method | Endpoint | Parameter |
|---|---|---|
| GET | /kurs-bi/history |
currency, start, end (YYYY-MM-DD) |
curl "https://use.apiindonesia.id/api/v1/kurs-bi/history?currency=USD&start=2026-06-01&end=2026-06-30" \
-H "x-api-key: aip_live_xxx"
import requests
from datetime import date
def rate_on(tx_date: date, currency="USD"):
d = tx_date.isoformat()
r = requests.get(
f"https://use.apiindonesia.id/api/v1/kurs-bi/history",
params={"currency": currency, "start": d, "end": d},
headers={"x-api-key": "aip_live_xxx"},
)
rows = r.json()["data"]
return rows[0]["mid_rate"] if rows else None
Integrasi ERP
- Saat input invoice USD, simpan
transaction_date. - Panggil history untuk tanggal tersebut → dapat
mid_rateatausell_ratesesuai kebijakan perusahaan. - Posting jurnal IDR = amount × kurs; simpan
meta.attributiondi catatan audit.
FAQ
Field rate mana yang dipakai? Respons menyertakan buy/sell/mid — kebijakan akuntansi ditentukan perusahaan Anda.
Atribusi wajib? Ya, untuk data BI tampilkan "Sumber: Bank Indonesia" di laporan.
Mulai Sekarang
Dapatkan API key gratis di dashboard.apiindonesia.id/register dan pelajari parameter lengkap di docs.apiindonesia.id.
