← 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 startend (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, ambil API key, dan langsung call endpoint pertama Anda — tanpa kartu kredit, tanpa proses approval yang ribet.

Visualisasi gelombang titik