Bank Indonesia
Official Indonesian exchange rates — JISDOR, the transaction rate and the banknote rate — plus the BI-Rate and headline inflation.
JISDOR
The official USD/IDR reference rate, by day.
/v1/finance:bi-kurs/jisdorParameters
| Name | Type | In | Description |
|---|---|---|---|
| startDate | string | query | Range start, YYYY-MM-DD. Omit for the latest published rate. |
| endDate | string | query | Range end, YYYY-MM-DD. Defaults to today when a start is given. |
Example response
{"project":"finance:bi-kurs", "data": {"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" },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Transaction rate
Kurs Transaksi BI — the rate used for settlement and tax reporting.
/v1/finance:bi-kurs/transactionParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Single publication date, YYYY-MM-DD. Omit for the latest. |
| currency | string | query | ISO currency code. Required when requesting a date range. |
| startDate | string | query | Range start, YYYY-MM-DD. Needs a currency. |
| endDate | string | query | Range end, YYYY-MM-DD. Defaults to today. |
Example response
{"project":"finance:bi-kurs", "data": {"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 },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Banknote rate
Kurs Uang Kertas Asing — the physical cash rate.
/v1/finance:bi-kurs/banknoteParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Single publication date, YYYY-MM-DD. Omit for the latest. |
| currency | string | query | ISO currency code. Required when requesting a date range. |
| startDate | string | query | Range start, YYYY-MM-DD. Needs a currency. |
| endDate | string | query | Range end, YYYY-MM-DD. Defaults to today. |
Example response
{"project":"finance:bi-kurs", "data": {"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 },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Currencies
Which currencies each rate series carries.
/v1/finance:bi-kurs/currenciesParameters
| Name | Type | In | Description |
|---|---|---|---|
| series | enum | query | Restrict to one rate series. Default all. One of all, transaction, banknote. |
Example response
{"project":"finance:bi-kurs", "data": {"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" },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
BI-Rate
The policy rate and every decision that changed it.
/v1/finance:bi-kurs/policy-rateParameters
| Name | Type | In | Description |
|---|---|---|---|
| count | number | query | Most recent decisions to return. Default 24, max 200. |
Example response
{"project":"finance:bi-kurs", "data": {"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 },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Inflation
Indonesian headline inflation, year on year, by month.
/v1/finance:bi-kurs/inflationParameters
| Name | Type | In | Description |
|---|---|---|---|
| count | number | query | Most recent months to return. Default 24, max 120. |
Example response
{"project":"finance:bi-kurs", "data": {"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 },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
const data = await client.run( "finance:bi-kurs", "jisdor", { startDate: "2026-07-01", endDate: "2026-07-31" });
Bank Indonesia
Official Indonesian exchange rates — JISDOR, the transaction rate and the banknote rate — plus the BI-Rate and headline inflation.
The official USD/IDR reference rate, by day.
/v1/…bi-kurs/jisdorTry it
Parameters
startDate
string · query · optional
Range start, YYYY-MM-DD. Omit for the latest published rate.
endDate
string · query · optional
Range end, YYYY-MM-DD. Defaults to today when a start is given.
Example response
{"project":"finance:bi-kurs", "data": {"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" },"timestamp":"2026-08-02T04:32:44Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
const data = await client.run( "finance:bi-kurs", "jisdor", { startDate: "2026-07-01", endDate: "2026-07-31" });