← Blog
Artikel

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

  1. Saat input invoice USD, simpan transaction_date.
  2. Panggil history untuk tanggal tersebut → dapat mid_rate atau sell_rate sesuai kebijakan perusahaan.
  3. Posting jurnal IDR = amount × kurs; simpan meta.attribution di 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.

Mulai Sekarang

Mulai Integrasi
Hari Ini

Daftar gratis dan dapatkan bonus 3.000 kredit (Rp3.000) setelah email diverifikasi, ambil API key, lalu langsung call endpoint pertama Anda. Tanpa kartu kredit, tanpa proses approval yang ribet.

Visualisasi gelombang titik