Kurs JISDOR Bank Indonesia
Freefinance:jisdor
Kurs referensi resmi Rupiah terhadap Dolar AS (Jakarta Interbank Spot Dollar Rate) yang diterbitkan Bank Indonesia setiap hari kerja sekitar pukul 10.00 WIB. Diambil dari tabel di situs BI karena BI tidak menyediakan API.
Belum punya key? Daftar gratis
GET/v1/finance:jisdor/riwayat
Kurs JISDOR beberapa hari kerja terakhir.
Cache 1800 dtk
1 kuota / request
finance.jisdor.riwayat
cURL
curl -H "x-api-key: ga_live_..." "https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?limit=5"
Python
import requests
response = requests.get(
"https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat",
params={"limit": "5"},
headers={"x-api-key": "ga_live_..."},
timeout=30,
)
body = response.json()
print(body["data"] if body["ok"] else body["error"])
JavaScript
const params = new URLSearchParams({"limit": "5"});
const response = await fetch(`https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?${params}`, {
headers: { "x-api-key": "ga_live_..." },
});
const body = await response.json();
console.log(body.ok ? body.data : body.error);
PHP
<?php
$ch = curl_init('https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?' . http_build_query(['limit' => '5']));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: ga_live_...'],
CURLOPT_TIMEOUT => 30,
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body['ok'] ? $body['data'] : $body['error']);
Go
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)
func main() {
params := url.Values{}
params.Set("limit", "5")
req, _ := http.NewRequest("GET", "https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?"+params.Encode(), nil)
req.Header.Set("x-api-key", "ga_live_...")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
var body map[string]any
json.NewDecoder(res.Body).Decode(&body)
fmt.Println(body["data"])
}
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?limit=5"))
.header("x-api-key", "ga_live_...")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
Ruby
require "net/http"
require "json"
uri = URI("https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat")
uri.query = URI.encode_www_form({"limit" => "5"})
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "ga_live_..."
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }
body = JSON.parse(response.body)
puts body["ok"] ? body["data"] : body["error"]
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "ga_live_...");
var json = await client.GetStringAsync("https://kajidata.artonlabs.com/v1/finance:jisdor/riwayat?limit=5");
Console.WriteLine(json);
GET/v1/finance:jisdor/terbaru
Kurs JISDOR terbaru beserta perubahan dari hari kerja sebelumnya.
Cache 1800 dtk
1 kuota / request
finance.jisdor.terbaru
cURL
curl -H "x-api-key: ga_live_..." "https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru"
Python
import requests
response = requests.get(
"https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru",
headers={"x-api-key": "ga_live_..."},
timeout=30,
)
body = response.json()
print(body["data"] if body["ok"] else body["error"])
JavaScript
const response = await fetch("https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru", {
headers: { "x-api-key": "ga_live_..." },
});
const body = await response.json();
console.log(body.ok ? body.data : body.error);
PHP
<?php
$ch = curl_init('https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: ga_live_...'],
CURLOPT_TIMEOUT => 30,
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body['ok'] ? $body['data'] : $body['error']);
Go
package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru", nil)
req.Header.Set("x-api-key", "ga_live_...")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
var body map[string]any
json.NewDecoder(res.Body).Decode(&body)
fmt.Println(body["data"])
}
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru"))
.header("x-api-key", "ga_live_...")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
Ruby
require "net/http"
require "json"
uri = URI("https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru")
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "ga_live_..."
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }
body = JSON.parse(response.body)
puts body["ok"] ? body["data"] : body["error"]
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "ga_live_...");
var json = await client.GetStringAsync("https://kajidata.artonlabs.com/v1/finance:jisdor/terbaru");
Console.WriteLine(json);