API Pertukaran Mata Uang untuk Pengembang
CurrencyRateAPI menyediakan akses super cepat ke nilai tukar mata uang asing terkini dan historis yang bersumber langsung dari bank sentral terpercaya, termasuk Bank Sentral Eropa.
Dirancang untuk para pengembang, API RESTful kami memberikan respons JSON yang bersih dan mendukung integrasi mudah ke dalam situs web, aplikasi, atau sistem internal dalam hitungan menit — tanpa kerumitan yang tidak perlu.
GET https://currencyrateapi.com/api/latest?
base=USD HTTP/1.1
{
"success": true,
"base": "usd",
"date": "2026-01-18",
"rates": {
"GBP": 0.8820,
"JPY": 132.36,
"EUR": 0.8133
},
"last_update_unix": 1737214206
}
Penggunaan API
Gunakan permintaan ini untuk mengambil daftar lengkap mata uang yang didukung beserta kode 3 hurufnya.
GET https://currencyrateapi.com/api/codes HTTP/1.1
Gunakan permintaan ini untuk mendapatkan nilai tukar terbaru GBP dan JPY relatif terhadap USD.
GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1
Gunakan permintaan ini untuk mendapatkan nilai tukar historis USD, EUR, dan CAD relatif terhadap GBP pada tanggal 25 Mei 2020.
GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1
Bahasa Pemrograman
CurrencyRateAPI dapat diintegrasikan ke dalam proyek apa pun dan mendukung semua bahasa pemrograman utama.
Dirancang untuk fleksibilitas dan kemudahan penggunaan, API kami terintegrasi secara alami ke dalam aplikasi web, seluler, dan backend — terlepas dari tumpukan teknologi Anda.
$baseCurrency = 'USD';
$codes = 'EUR,CAD,JPY';
$url = 'https://currencyrateapi.com/api/latest?codes=' . $codes .
'&base=' . $baseCurrency;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonResponse = curl_exec($ch);
curl_close($ch);
$objResponse = json_decode($jsonResponse);
echo "1 " . $baseCurrency . " is " . $objResponse->rates->EUR . " Euros";
/* Outputs 1 USD is 0.8133 Euros */
base = 'USD'
codes = 'EUR,CAD,JPY'
url = (
f'https://currencyrateapi.com/api/latest?codes={codes}'
f'&base={base}'
)
response = requests.get(url)
data = response.json()
print(f"1 {base} is {data['rates']['EUR']} Euros")
const base = 'USD';
const codes = 'EUR,CAD,JPY';
const url = `https://currencyrateapi.com/api/latest?codes=${codes}` +
`&base=${base}`;
(async () => {
try {
const res = await fetch(url);
const data = await res.json();
console.log(
`1 ${base} is ${data.rates.EUR} Euros`
);
} catch (err) {
console.error('Error:', err);
}
})();
base = 'USD'
codes = 'EUR,CAD,JPY'
url = URI(
"https://currencyrateapi.com/api/latest?codes=#{codes}" \
"&base=#{base}"
)
response = Net::HTTP.get(url)
data = JSON.parse(response)
puts "1 #{base} is #{data['rates']['EUR']} Euros"
String base = "USD";
String codes = "EUR,CAD,JPY";
String url = "https://currencyrateapi.com/api/latest?codes=" +
codes + "&base=" + base;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString());
JSONObject data = new JSONObject(response.body());
System.out.println(
"1 " + base + " is " +
data.getJSONObject("rates").getDouble("EUR") + " Euros"
);
base := "USD"
codes := "EUR,CAD,JPY"
url := "https://currencyrateapi.com/api/latest?codes=" +
codes + "&base=" + base
resp, err := http.Get(url)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var data struct {
Rates map[string]float64 `json:"rates"`
}
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
panic(err)
}
fmt.Printf(
"1 %s is %.6f Euros\n",
base, data.Rates["EUR"],
)
string base = "USD";
string codes = "EUR,CAD,JPY";
string url =
$"https://currencyrateapi.com/api/latest?codes={codes}" +
$"&base={base}";
using HttpClient client = new HttpClient();
string response = await client.GetStringAsync(url);
using JsonDocument doc = JsonDocument.Parse(response);
double eur = doc.RootElement
.GetProperty("rates")
.GetProperty("EUR")
.GetDouble();
Console.WriteLine($"1 {base} is {eur} Euros");
Pertanyaan yang Sering Diajukan
Pertanyaan yang paling sering diajukan tentang CurrencyRateAPI, batasan penggunaan, waktu aktif (uptime), dan cara memulai dengan kunci API Anda.
Apa itu CurrencyRateAPI dan bagaimana cara kerjanya?
Currency Rate API adalah layanan RESTful yang cepat dan andal yang memberikan nilai tukar akurat untuk 1131 mata uang global dalam format JSON. Dirancang untuk pengembang, perusahaan rintisan, dan bisnis mapan, layanan ini menawarkan antarmuka yang sederhana dan efisien untuk mengakses data keuangan secara real-time dan historis — baik Anda sedang membangun alat internal, aplikasi, atau platform yang berhadapan dengan pelanggan.
Siapa yang memelihara dan mengoperasikan layanan API Kurs Mata Uang?
API Kurs Mata Uang sepenuhnya dikembangkan, dipelihara, dan dioperasikan oleh tim kami dengan fokus pada penyediaan antarmuka data yang stabil dan ramah bagi pengembang. Layanan ini dibangun untuk memenuhi kebutuhan perusahaan rintisan, usaha kecil, dan aplikasi perusahaan yang membutuhkan akses yang andal ke data nilai tukar mata uang.
Berapa waktu aktif dan ketersediaan API biasanya?
API Kurs Mata Uang mempertahankan waktu aktif yang konsisten sebesar 99,9%, berdasarkan rata-rata bergulir 12 bulan. Layanan ini dipantau 24/7 untuk memastikan ketersediaan tinggi, keandalan, dan akses tanpa gangguan ke data nilai tukar mata uang.
Bisakah saya mendapatkan nilai tukar mata uang untuk tanggal tertentu?
Ya, Anda dapat meminta riwayat nilai tukar untuk tanggal tertentu mulai dari 1999-01-04 menggunakan endpoint history. Jika data untuk tanggal yang diminta tidak tersedia, API akan secara otomatis mengembalikan nilai tukar untuk tanggal terdekat sebelumnya (dalam rentang 8 hari).