Untuk menghitung markup, kurangi kurs acuan dengan kurs di laporan, lalu bagi dengan kurs acuan. Untuk transaksi yang dibayar dalam USD dan diterima dalam EUR, kedua kurs harus dalam EUR per USD. Hasilnya mengukur seberapa rendah kurs di laporan dibandingkan acuan. Periksa biaya terpisah sebelum membandingkan total di laporan.
Ambil kurs acuan dalam EUR per USD
Gunakan nilai EUR dalam rates sebagai acuan. API menyatakan setiap mata uang terhadap USD, jadi nilai ini adalah euro yang diterima per dolar. Pertahankan arah tersebut saat membaca laporan dan menghitung kursnya.
Setiap respons terbaru memuat source, market_session, timestamp, data_updated_at dan rates, serta pemberitahuan "Kurs indikatif, bukan untuk penyelesaian transaksi." Periksa waktu pengamatan acuan melalui data_updated_at. Ambil acuan mendekati waktu transaksi agar waktu perbandingannya sama.
Halaman kurs EUR ke USD memakai USD per EUR. Acuan di sini, 0,89404 EUR per USD, adalah kebalikan kurs pada halaman tersebut.
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR"Bagi EUR yang diterima dengan USD yang dibayar
Hitung kurs laporan = EUR diterima / USD dibayar. Hasilnya dalam EUR per USD, sama dengan satuan acuan. Gunakan jumlah untuk konversinya saja dan identifikasi biaya terpisah sebelum menghitung kurs.
Jika laporan sudah mencantumkan kurs, periksa arahnya. Angka USD per EUR perlu dibalik sebelum dibandingkan dengan EUR per USD. Arah yang berlawanan mengubah perhitungan.
Bagi selisih kurs dengan kurs acuan
Gunakan markup = (kurs acuan - kurs laporan) / kurs acuan. Nyatakan hasilnya sebagai persentase. Kurs acuan menjadi penyebut karena perhitungan ini mengukur kekurangan relatif terhadap kurs EUR per USD yang dipakai sebagai pembanding.
Kurs laporan yang lebih rendah berarti euro yang diterima lebih sedikit untuk jumlah dolar yang sama. Selisihnya juga bisa dihitung dalam euro: konversikan jumlah USD yang sama dengan masing-masing kurs, kurangi hasil acuan dengan hasil laporan, lalu bagi dengan hasil acuan.
Hitung selisih untuk pembayaran dalam USD
Angka contoh ini berasal dari respons bertanggal 29 Okt 2026, 20.48 UTC, sesuai data_updated_at. Permintaan tersebut menghasilkan acuan 0,89404 EUR per USD, ditampilkan hingga lima angka desimal.
Misalkan kurs konversi di laporan kartu adalah 0,86722 EUR per USD, yaitu 3% di bawah acuan. Ini angka contoh, bukan kurs penyedia mana pun. Kurs laporan contoh dihitung dari acuan yang ditampilkan dikali 0.97, lalu dibulatkan ke lima angka desimal.
Untuk pembayaran 1.000 USD, hasil konversi acuan adalah 894,04 EUR dan hasil konversi laporan contoh adalah 867,22 EUR. Perhitungan memakai kurs yang ditampilkan. Kurangi keduanya untuk memperoleh 26,82 EUR, lalu bagi selisih itu dengan jumlah acuan untuk memperoleh markup 3,00%.
| Langkah | Perhitungan | Hasil |
|---|---|---|
| Jumlah acuan | 1.000 × 0,89404 | 894,04 EUR |
| Jumlah di laporan (contoh) | 1.000 × 0,86722 | 867,22 EUR |
| Selisih | 894,04 − 867,22 | 26,82 EUR |
| Markup | 26,82 ÷ 894,04 | 3,00% |
Periksa biaya selain markup kurs
Kartu dapat mengenakan biaya tambahan di luar kursnya. Karena itu, total di laporan bisa lebih mahal daripada markup kurs saja. Perhitungkan perbandingan kurs dan biaya terpisah saat menilai transaksi.
Bank, kartu dan layanan transfer menerapkan spread serta biaya masing-masing. Acuan memakai angka kurs tengah pasar yang indikatif, bukan kurs untuk penyelesaian transaksi atau perdagangan. Acuan menjadi dasar perhitungan; laporan mencatat konversi dan biaya yang diterapkan.
Pilih akses dengan mempertimbangkan jeda kurs
Akses tanpa kunci mengizinkan 10 permintaan per menit dan 100 per jam per IP, dengan kurs tertunda 15 menit. Kunci gratis memiliki 5.000 permintaan per bulan dan 10 permintaan per menit. Kurs gratis juga tertunda 15 menit; paket berbayar memakai kurs real time.
Apa pun aksesnya, baca data_updated_at bersama kurs yang diterima. Waktu respons berbeda dari waktu pengamatan kurs. Bandingkan waktu pengamatan tersebut dengan waktu transaksi.