zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Finance/Bank Indonesia
Logo Bank Indonesia

Bank Indonesia

Official Indonesian exchange rates — JISDOR, the transaction rate and the banknote rate — plus the BI-Rate and headline inflation.

Endpoints
6
Requests
1.3k
Updated
2 months ago
For LLMs
llms.txt
Endpoint health15 hours ago
  • jisdorpassing, 0.1s
  • transactionpassing, 0.0s
  • banknotepassing, 0.0s
  • currenciespassing, 0.6s
  • policy-rateslow, 12.9s
+ 1 more endpointShow less
  • inflationpassing, 0.6s
6/6 passingdaily 01:00 WIB

Playground

6 endpoints
GET/v1/finance:bi-kurs/jisdor5m cache2 paramschecking key…
Parameters
startDatestring

Range start, YYYY-MM-DD. Omit for the latest published rate

endDatestring

Range end, YYYY-MM-DD. Defaults to today when a start is given

·
Response
EXAMPLE
{
  "count": 23,
  "items": [
    {
      "date": "2026-07-31",
      "rate": 18058
    },
    {
      "date": "2026-07-30",
      "rate": 18078
    },
    {
      "date": "2026-07-29",
      "rate": 18087
    },
    {
      "date": "2026-07-28",
      "rate": 18088
    },
    {
      "date": "2026-07-27",
      "rate": 17995
    },
    {
      "date": "2026-07-24",
      "rate": 17973
    },
    {
      "date": "2026-07-23",
      "rate": 17915
    },
    {
      "date": "2026-07-22",
      "rate": 17909
    }
  ],
  "series": "jisdor",
  "source": "bank-indonesia",
  "endDate": "2026-07-31",
  "currency": "USD",
  "startDate": "2026-07-01"
}

Code examples

JISDOR
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("finance:bi-kurs", "jisdor", {
  "startDate": "2026-07-01",
  "endDate": "2026-07-31"
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/jisdor?startDate=2026-07-01&endDate=2026-07-31" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

6 endpoints · plain text
GETJISDOR/v1/finance:bi-kurs/jisdorThe official USD/IDR reference rate, by day.

Parameters

startDatestringoptional
Range start, YYYY-MM-DD. Omit for the latest published rate
endDatestringoptional
Range end, YYYY-MM-DD. Defaults to today when a start is given

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/jisdor?startDate=2026-07-01&endDate=2026-07-31" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 23,
  "items": [
    {
      "date": "2026-07-31",
      "rate": 18058
    },
    {
      "date": "2026-07-30",
      "rate": 18078
    },
    {
      "date": "2026-07-29",
      "rate": 18087
    },
    {
      "date": "2026-07-28",
      "rate": 18088
    },
    {
      "date": "2026-07-27",
      "rate": 17995
    },
    {
      "date": "2026-07-24",
      "rate": 17973
    },
    {
      "date": "2026-07-23",
      "rate": 17915
    },
    {
      "date": "2026-07-22",
      "rate": 17909
    }
  ],
  "series": "jisdor",
  "source": "bank-indonesia",
  "endDate": "2026-07-31",
  "currency": "USD",
  "startDate": "2026-07-01"
}
GETTransaction rate/v1/finance:bi-kurs/transactionKurs Transaksi BI — the rate used for settlement and tax reporting.

Parameters

datestringoptional
Single publication date, YYYY-MM-DD. Omit for the latest
currencystringoptional
ISO currency code. Required when requesting a date range
startDatestringoptional
Range start, YYYY-MM-DD. Needs a currency
endDatestringoptional
Range end, YYYY-MM-DD. Defaults to today

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/transaction?date=2026-07-31&currency=USD&startDate=2026-07-01&endDate=2026-07-31" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "date": "2026-07-31",
  "count": 26,
  "items": [
    {
      "buy": 4897.12,
      "date": "2026-07-31",
      "sell": 4946.61,
      "unit": 1,
      "currency": "AED"
    },
    {
      "buy": 12501.39,
      "date": "2026-07-31",
      "sell": 12628.85,
      "unit": 1,
      "currency": "AUD"
    },
    {
      "buy": 13925.53,
      "date": "2026-07-31",
      "sell": 14068.75,
      "unit": 1,
      "currency": "BND"
    },
    {
      "buy": 12786.19,
      "date": "2026-07-31",
      "sell": 12917.45,
      "unit": 1,
      "currency": "CAD"
    },
    {
      "buy": 22003.19,
      "date": "2026-07-31",
      "sell": 22235.21,
      "unit": 1,
      "currency": "CHF"
    },
    {
      "buy": 2662.27,
      "date": "2026-07-31",
      "sell": 2689.18,
      "unit": 1,
      "currency": "CNH"
    },
    {
      "buy": 2661.83,
      "date": "2026-07-31",
      "sell": 2688.86,
      "unit": 1,
      "currency": "CNY"
    },
    {
      "buy": 2752.21,
      "date": "2026-07-31",
      "sell": 2780.29,
      "unit": 1,
      "currency": "DKK"
    }
  ],
  "series": "transaction",
  "source": "bank-indonesia",
  "endDate": null,
  "currency": null,
  "startDate": null
}
GETBanknote rate/v1/finance:bi-kurs/banknoteKurs Uang Kertas Asing — the physical cash rate.

Parameters

datestringoptional
Single publication date, YYYY-MM-DD. Omit for the latest
currencystringoptional
ISO currency code. Required when requesting a date range
startDatestringoptional
Range start, YYYY-MM-DD. Needs a currency
endDatestringoptional
Range end, YYYY-MM-DD. Defaults to today

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/banknote?date=2026-07-31&currency=USD&startDate=2026-07-01&endDate=2026-07-31" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "date": "2026-07-31",
  "count": 1,
  "items": [
    {
      "buy": 17578,
      "date": "2026-07-31",
      "sell": 18578,
      "unit": 1,
      "currency": "USD"
    }
  ],
  "series": "banknote",
  "source": "bank-indonesia",
  "endDate": null,
  "currency": "USD",
  "startDate": null
}
GETCurrencies/v1/finance:bi-kurs/currenciesWhich currencies each rate series carries.

Parameters

seriesenumoptional
Restrict to one rate series. Default all Values: all, transaction, banknote.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/currencies?series=all" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "date": "2026-07-31",
  "count": 26,
  "items": [
    {
      "code": "AED",
      "name": "UNITED ARAB EMIRATES DIRHAM",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "AUD",
      "name": "AUSTRALIAN DOLLAR",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "BND",
      "name": "BRUNEI DOLLAR",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "CAD",
      "name": "CANADIAN DOLLAR",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "CHF",
      "name": "SWISS FRANC",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "CNH",
      "name": "CHINA YUAN",
      "banknote": true,
      "transaction": true
    },
    {
      "code": "CNY",
      "name": "CHINA YUAN",
      "banknote": false,
      "transaction": true
    },
    {
      "code": "DKK",
      "name": "DANISH KRONE",
      "banknote": true,
      "transaction": true
    }
  ],
  "series": "all",
  "source": "bank-indonesia"
}
GETBI-Rate/v1/finance:bi-kurs/policy-rateThe policy rate and every decision that changed it.

Parameters

countnumberoptional
Most recent decisions to return. Default 24, max 200

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/policy-rate?count=24" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "date": "2026-07-22",
      "ratePercent": 5.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_2814226.aspx"
    },
    {
      "date": "2026-06-18",
      "ratePercent": 5.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_2812626.aspx"
    },
    {
      "date": "2026-06-09",
      "ratePercent": 5.5,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_2811926.aspx"
    },
    {
      "date": "2026-05-20",
      "ratePercent": 5.25,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_2810726.aspx"
    },
    {
      "date": "2026-04-22",
      "ratePercent": 4.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_288426.aspx"
    },
    {
      "date": "2026-03-17",
      "ratePercent": 4.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_286526.aspx"
    },
    {
      "date": "2026-02-19",
      "ratePercent": 4.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_284326.aspx"
    },
    {
      "date": "2026-01-21",
      "ratePercent": 4.75,
      "announcementUrl": "https://www.bi.go.id/id/publikasi/ruang-media/news-release/Pages/sp_281326.aspx"
    }
  ],
  "series": "bi-rate",
  "source": "bank-indonesia",
  "effectiveDate": "2026-07-22",
  "currentRatePercent": 5.75
}
GETInflation/v1/finance:bi-kurs/inflationIndonesian headline inflation, year on year, by month.

Parameters

countnumberoptional
Most recent months to return. Default 24, max 120

Request

curl -X GET "https://api.zpi.web.id/v1/finance:bi-kurs/inflation?count=24" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "basis": "year-on-year",
  "count": 10,
  "items": [
    {
      "month": "2026-06",
      "inflationPercent": 3.34
    },
    {
      "month": "2026-05",
      "inflationPercent": 3.08
    },
    {
      "month": "2026-04",
      "inflationPercent": 2.42
    },
    {
      "month": "2026-03",
      "inflationPercent": 3.48
    },
    {
      "month": "2026-02",
      "inflationPercent": 4.76
    },
    {
      "month": "2026-01",
      "inflationPercent": 3.55
    },
    {
      "month": "2025-12",
      "inflationPercent": 2.92
    },
    {
      "month": "2025-11",
      "inflationPercent": 2.72
    }
  ],
  "series": "inflation",
  "source": "bank-indonesia",
  "latestMonth": "2026-06",
  "latestPercent": 3.34
}

Related APIs

More in finance

Pluang

finance/pluang

Data pasar Pluang lintas aset: order book, running trade, tradebook dan ringkasan broker per saham IDX, plus saham Amerika, emas, kripto, sinyal analis dan berita.

1.2M calls·1d cache

IDX (Bursa Efek Indonesia)

finance/idx

Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.

502.2K calls·1d cache

TradingView

finance/tradingview

Screener, charts, technical indicators, fundamentals, news and the macro calendar across 16 markets — Indonesian equities, US equities, crypto, forex and futures.

215.2K calls·1d cache

Stockbit

finance/stockbit

Data saham IDX dari Stockbit: harga, chart intraday, profil emiten, diskusi komunitas, dan kamus investasi.

103.7K calls·1d cache

Binance Futures

finance/binance-futures

USD-M perpetual futures market data: funding, premium index, open interest, long/short ratios, candles and depth.

38K calls·10m cache

Bybit

finance/bybit

Bybit v5 market data: candles, 5-minute open interest and account ratios with cursor pagination, funding history and instrument specs.

22.3K calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026