zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
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.

6 endpoints6 endpoints on this scraper1.7k calls1.7k calls so farupdated 2 months agoLast updated 8/2/2026, 4:32:44 AMBusy: 10+ calls so farllms.txt
Endpoints6

6/6 passing
checked 20 hours ago · daily 01:00 WIB

JISDOR

The official USD/IDR reference rate, by day.

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

JISDOR
index.ts
// 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);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

6 endpoints · plain text
GET
JISDOR/v1/finance:bi-kurs/jisdor
2 params

The 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.zapi.ink/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"
}
GET
Transaction rate/v1/finance:bi-kurs/transaction
4 params

Kurs 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.zapi.ink/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
}
GET
Banknote rate/v1/finance:bi-kurs/banknote
4 params

Kurs 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.zapi.ink/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
}
GET
Currencies/v1/finance:bi-kurs/currencies
1 param

Which currencies each rate series carries.

Parameters

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

Request

curl -X GET "https://api.zapi.ink/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"
}
GET
BI-Rate/v1/finance:bi-kurs/policy-rate
1 param

The 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.zapi.ink/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
}
GET
Inflation/v1/finance:bi-kurs/inflation
1 param

Indonesian headline inflation, year on year, by month.

Parameters

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

Request

curl -X GET "https://api.zapi.ink/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

financepluang

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.7M1.7M calls so far1dResponses cached for 1d
Busy: 10+ calls so far

IDX (Bursa Efek Indonesia)

financeidx

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

756.1K756.1K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

TradingView

financetradingview

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

341.4K341.4K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Stockbit

financestockbit

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

115.5K115.5K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Investing

financeinvesting

Data pasar finansial lengkap — quote saham/forex/crypto/komoditas, teknikal, OHLCV historis, berita, analisis, dan kalender ekonomi.

69.6K69.6K calls so far1hResponses cached for 1h
Busy: 10+ calls so far

Binance Futures

financebinance-futures

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

40.3K40.3K calls so far10mResponses cached for 10m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.