UNOFFICIAL BANK RATE API

API Kurs Bank Indonesia (Unofficial) — API Kurs BCA, API Kurs BRI, API Kurs Mandiri Real-time

Akses kurs valuta asing dari bank-bank besar Indonesia melalui API kurs BCA, API kurs BRI, dan API kurs Mandiri — termasuk dalam produk gabungan Exchange Rate (kurs global + bank). Data diperbarui setiap 10 menit. Mulai gratis 100 hits/bulan, atau berlangganan dari Rp 19.000/bulan.

API Kurs Bank (Unofficial): API Rate BCA, API Rate BRI, API Rate Mandiri dalam Satu Layanan

Unofficial Bank Exchange Rate API menyediakan akses ke data kurs valuta asing, kurs dollar hari ini, dan exchange rate dari bank-bank terbesar di Indonesia secara real-time. Dapatkan API kurs BCA, API kurs BRI, dan API kurs Mandiri dalam satu layanan terintegrasi. Ini bukan API resmi dari bank — data kurs diambil (scraping) dari halaman publik resmi masing-masing bank dan diperbarui secara otomatis setiap 10 menit.

API ini menyediakan berbagai tipe kurs termasuk TT Counter, E-Rate, Bank Notes, dan Special Rate untuk berbagai mata uang asing seperti USD, EUR, SGD, JPY, dan lainnya. Cocok untuk aplikasi yang membutuhkan kurs BCA hari ini, kurs BRI hari ini, kurs Mandiri hari ini, perbandingan kurs antar bank, money changer, dan dashboard keuangan.

🏦

3 Bank Besar

Mendukung BCA, BRI, dan Bank Mandiri — tiga bank terbesar di Indonesia.

🔄

Update Setiap 10 Menit

Data kurs diperbarui otomatis setiap 10 menit dari sumber resmi bank.

💱

Multi Rate Types

TT Counter, E-Rate, Bank Notes, dan Special Rate dalam satu API.

🌍

Multi Currency

USD, EUR, SGD, JPY, MYR, AUD, GBP, dan mata uang lainnya.

🏦 Bank yang Didukung — API Kurs BCA, BRI, Mandiri

Saat ini API mendukung tiga bank terbesar di Indonesia dengan berbagai tipe kurs. Akses kurs dollar BCA, kurs dollar BRI, dan kurs dollar Mandiri dalam satu API.

BCA Logo
API Kurs BCA
E-Rate, TT Counter, Bank Notes
Kurs BCA hari ini, kurs dollar BCA

BRI Logo
API Kurs BRI
E-Rate, TT Counter
Kurs BRI hari ini, kurs dollar BRI

Mandiri Logo
API Kurs Mandiri
Special Rate, TT Counter, Bank Notes
Kurs Mandiri hari ini, kurs dollar Mandiri

📡 Sumber Data Resmi

Data kurs diambil langsung dari halaman publik resmi masing-masing bank. Kami melakukan scraping secara berkala setiap 10 menit untuk memastikan data selalu up-to-date.

Disclaimer: Ini adalah API unofficial. Data diambil dari sumber publik dan disediakan sebagaimana adanya.

Kurs BCA, BRI, dan Mandiri hari ini

Butuh kurs BCA, BRI, atau Mandiri hari ini? Kamu bisa lihat kurs jual dan kurs beli terbaru dari ketiga bank di tabel bawah ini, lalu, kalau kamu developer atau punya aplikasi, ambil data yang sama secara otomatis lewat API Kurs kami.

Kurs diperbarui otomatis via API kami. Kamu tidak perlu menyalin angka manual, cukup panggil satu endpoint dan data kurs terbaru langsung masuk ke aplikasimu.

Kenapa kurs bank berubah setiap hari

Kurs yang dipakai bank untuk transaksi valuta asing tidak tetap. Nilainya mengikuti pergerakan pasar valas global, permintaan dan penawaran rupiah, serta kebijakan tiap bank soal spread (selisih kurs jual dan kurs beli). Karena itu kurs BCA, BRI, dan Mandiri bisa berbeda satu sama lain pada jam yang sama, dan bisa berubah beberapa kali dalam sehari.

Untuk transaksi kecil, selisih ini mungkin tidak terlalu terasa. Tapi kalau kamu memproses banyak transaksi, misalnya invoice multi-mata-uang atau katalog produk yang harganya ikut kurs, memakai angka kurs yang basi bisa bikin selisih yang menumpuk. Di sinilah data kurs yang selalu terbarukan jadi penting.

Pilih Tier Sesuai Volume Anda

Langganan bulanan per produk dengan kuota hits yang jelas. Starter Rp 19.000 (10.000 hits), Pro Rp 49.000 (50.000 hits), Business Rp 99.000 (unlimited).

Free

Rp 0

/ bulan • 100 hits gratis

  • • Coba API tanpa langganan
  • • Kurs bank BCA, BRI, Mandiri
  • • 0 points per hit

Mulai Gratis

Starter

Rp 19.000

/ bulan • 10.000 hits

  • • Kurs BCA, BRI, Mandiri
  • • Update berkala dari bank
  • • 0 points per hit

Subscribe Starter

Business

Rp 99.000

/ bulan • Unlimited

  • • Semua fitur Pro
  • • High-volume production
  • • Priority support

Subscribe Business

Catatan: Langganan berlaku per produk. Tidak ada biaya per hit selama dalam kuota tier bulanan. Subscribe dari dashboard.

Dokumentasi API Kurs Bank (Unofficial)

Endpoint REST yang jelas untuk mengakses data kurs valuta asing dari bank-bank Indonesia. Data bersumber dari halaman publik bank, bukan API resmi.

GET
{{base-url}}/api/bank-rates/codes

Dapatkan daftar semua kode bank yang tersedia dalam sistem. Gunakan endpoint ini untuk mengetahui bank mana saja yang memiliki data kurs.

Request Example
GET /api/bank-rates/codes
Headers:
  x-api-co-id: YOUR_API_KEY

Response Example
{
  "is_success": true,
  "message": "Success",
  "data": {
    "bank_codes": [
      "bca",
      "bri",
      "mandiri"
    ]
  }
}

GET
{{base-url}}/api/bank-rates?bank_code=bca

Dapatkan data kurs valuta asing berdasarkan kode bank. Mendukung BCA, BRI, dan Mandiri dengan berbagai tipe rate.

Bank Code & Rate Types:

  • bca: e-rate, tt-counter, bank-notes
  • bri: e-rate, tt-counter
  • mandiri: special-rate, tt-counter, bank-notes
Request Example – BCA
GET /api/bank-rates?bank_code=bca
Headers:
  x-api-co-id: YOUR_API_KEY

Response Example – BCA
{
  "is_success": true,
  "message": "Success",
  "data": {
    "bank_code": "bca",
    "rate": {
      "e-rate": {
        "USD": { "buy": 16790, "sell": 16850 },
        "EUR": { "buy": 19855.92, "sell": 19939.42 },
        "SGD": { "buy": 13192.55, "sell": 13259.03 }
      },
      "tt-counter": {
        "USD": { "buy": 16673, "sell": 16973 },
        "EUR": { "buy": 19551.55, "sell": 19955.55 }
      },
      "bank-notes": {
        "USD": { "buy": 16705, "sell": 17005 }
      }
    },
    "last_fetched_at": 1737772712000
  }
}

GET
{{base-url}}/api/bank-rates?bank_code=bri

Contoh response untuk Bank BRI dengan tipe rate E-Rate dan TT Counter.

Response Example – BRI
{
  "is_success": true,
  "message": "Success",
  "data": {
    "bank_code": "bri",
    "rate": {
      "tt-counter": {
        "usd": { "buy": 16975, "sell": 16675 },
        "eur": { "buy": 20002.72, "sell": 19489.67 },
        "sgd": { "buy": 13412.48, "sell": 12959.93 },
        "myr": { "buy": 4476.19, "sell": 3954.82 }
      },
      "e-rate": {
        "usd": { "buy": 16890, "sell": 16788 },
        "eur": { "buy": 19881.463, "sell": 19716.1848 }
      }
    },
    "last_fetched_at": 1737771218000
  }
}

GET
{{base-url}}/api/bank-rates?bank_code=mandiri

Contoh response untuk Bank Mandiri dengan tipe rate Special Rate, TT Counter, dan Bank Notes.

Response Example – Mandiri
{
  "is_success": true,
  "message": "Success",
  "data": {
    "bank_code": "mandiri",
    "rate": {
      "special-rate": {
        "usd": { "buy": 16830, "sell": 16860 },
        "eur": { "buy": 19792, "sell": 19846 },
        "sgd": { "buy": 13155, "sell": 13193 }
      },
      "tt-counter": {
        "usd": { "buy": 16620, "sell": 16920 },
        "eur": { "buy": 19444, "sell": 19967 }
      },
      "bank-notes": {
        "usd": { "buy": 16620, "sell": 16920 }
      }
    },
    "last_fetched_at": 1737771219000
  }
}

GET
Error Response Examples

Contoh response error ketika bank code tidak ditemukan atau parameter tidak valid.

Error – Bank Code Not Found (404)
{
  "is_success": false,
  "message": "bank rate not found for bank_code: invalid",
  "errors": ""
}

Error – Missing Bank Code (400)
{
  "is_success": false,
  "message": "bank_code query parameter is required (e.g., ?bank_code=BCA)",
  "errors": ""
}

Parameter Request

  • bank_code (required): Kode bank. Nilai yang tersedia: bca, bri, mandiri. Case insensitive.

Response Fields

  • bank_code: Kode bank yang diminta
  • rate: Object berisi berbagai tipe rate (e-rate, tt-counter, bank-notes, special-rate) dengan mata uang dan nilai buy/sell
  • last_fetched_at: Timestamp Unix (milliseconds) dalam timezone Jakarta menunjukkan kapan data terakhir diambil dari bank

Rate Types

  • e-rate: Kurs elektronik untuk transaksi online/digital
  • tt-counter: Kurs counter/teller untuk transaksi di kantor cabang
  • bank-notes: Kurs untuk transaksi uang kertas fisik
  • special-rate: Kurs khusus (tersedia di Mandiri)

Cara ambil data kurs bank otomatis lewat API

Daripada mengecek kurs manual tiap hari, kamu bisa menariknya secara otomatis. API Kurs kami memakai pola REST standar dengan autentikasi lewat header x-api-co-id, jadi kamu tinggal memanggil endpoint dan menerima data kurs dalam format JSON yang siap dipakai aplikasimu.

Request example – BCA
GET /api/bank-rates?bank_code=bca
Headers:
  x-api-co-id: YOUR_API_KEY
Response example – BCA
{
  "is_success": true,
  "message": "Success",
  "data": {
    "bank_code": "bca",
    "rate": {
      "e-rate": {
        "USD": { "buy": 16790, "sell": 16850 },
        "EUR": { "buy": 19855.92, "sell": 19939.42 },
        "SGD": { "buy": 13192.55, "sell": 13259.03 }
      },
      "tt-counter": {
        "USD": { "buy": 16673, "sell": 16973 },
        "EUR": { "buy": 19551.55, "sell": 19955.55 }
      },
      "bank-notes": {
        "USD": { "buy": 16705, "sell": 17005 }
      }
    },
    "last_fetched_at": 1737772712000
  }
}

Pendekatan ini membuat kurs di aplikasimu selalu sinkron tanpa update manual. Platform api.co.id sudah dipakai 5000+ pengguna dan memproses jutaan panggilan API, jadi kamu membangun di atas infrastruktur yang sudah teruji di produksi.

Contoh use case

  • Invoice multi-mata-uang: konversi nilai tagihan ke rupiah otomatis pakai kurs terbaru saat invoice dibuat.
  • Katalog e-commerce: harga produk yang mengikuti kurs bisa ikut terupdate tanpa edit manual.
  • Aplikasi keuangan atau akunting: catat nilai transaksi valas dengan kurs yang akurat pada tanggalnya.

Butuh lebih dari 3 bank atau banyak mata uang? Lihat API Kurs semua mata uang. Untuk alur verifikasi keuangan, cek juga Validasi rekening bank.

Pertanyaan Umum tentang Unofficial API Kurs Bank

Temukan jawaban untuk pertanyaan umum seputar API kurs valuta asing bank Indonesia (unofficial/tidak resmi).

Apa itu Unofficial Bank Exchange Rate API?
▼

Unofficial Bank Exchange Rate API adalah layanan API yang menyediakan akses ke data kurs valuta asing dari bank-bank besar Indonesia (BCA, BRI, Mandiri) secara real-time. Ini bukan API resmi dari bank — data diambil melalui scraping dari halaman publik website resmi masing-masing bank dan diperbarui setiap 10 menit. API ini ideal untuk aplikasi fintech, money changer, dashboard keuangan, dan perbandingan kurs antar bank.

Dari mana data kurs diambil?
▼

Data kurs diambil langsung dari halaman publik resmi masing-masing bank. Untuk BRI dari bri.co.id/kurs-detail, untuk Mandiri dari bankmandiri.co.id/kurs-display, dan untuk BCA dari bca.co.id/id/informasi/kurs. Ini adalah API unofficial yang mengambil data dari sumber publik.

Seberapa sering data kurs diperbarui?
▼

Data kurs diperbarui secara otomatis setiap 10 menit dari halaman resmi masing-masing bank. Anda dapat melihat kapan data terakhir diambil melalui field last_fetched_at dalam response API yang berisi timestamp Unix dalam milliseconds (timezone Jakarta).

Bank apa saja yang didukung?
▼

Saat ini API mendukung tiga bank terbesar di Indonesia: BCA (dengan rate types: e-rate, tt-counter, bank-notes), BRI (dengan rate types: e-rate, tt-counter), dan Mandiri (dengan rate types: special-rate, tt-counter, bank-notes). Gunakan endpoint /api/bank-rates/codes untuk melihat daftar lengkap bank yang tersedia.

Apa perbedaan antara E-Rate, TT Counter, dan Bank Notes?
▼

E-Rate adalah kurs elektronik untuk transaksi online/digital banking. TT Counter adalah kurs untuk transaksi di counter/teller kantor cabang bank. Bank Notes adalah kurs untuk transaksi jual-beli uang kertas fisik (biasanya untuk keperluan travel). Special Rate (tersedia di Mandiri) adalah kurs khusus yang biasanya lebih kompetitif untuk transaksi tertentu.

Mata uang apa saja yang tersedia?
▼

API menyediakan data kurs untuk berbagai mata uang asing populer termasuk USD (US Dollar), EUR (Euro), SGD (Singapore Dollar), JPY (Japanese Yen), MYR (Malaysian Ringgit), AUD (Australian Dollar), GBP (British Pound), dan lainnya. Mata uang yang tersedia dapat berbeda untuk setiap bank dan tipe rate.

Berapa biaya penggunaan API ini?
▼

API ini menggunakan model langganan per produk Exchange Rate dengan 0 points per hit. Kurs bank termasuk dalam langganan yang sama dengan kurs global. Berlangganan Starter (Rp 19.000 / 10.000 hits), Pro (Rp 49.000 / 50.000 hits), atau Business (Rp 99.000 / unlimited) dari dashboard.

Bagaimana cara menggunakan API ini?
▼

Untuk menggunakan API ini, Anda perlu mendaftar dan mendapatkan API key di dashboard. Setelah itu, Anda dapat mengakses endpoint /api/bank-rates?bank_code=bca dengan menyertakan API key di header x-api-co-id. API akan mengembalikan data kurs dalam format JSON dengan berbagai tipe rate dan mata uang.

Apakah ini API resmi dari bank?
▼

Tidak, ini adalah API unofficial. Data diambil dari halaman publik resmi masing-masing bank melalui scraping dan disediakan sebagaimana adanya. Untuk keperluan transaksi resmi atau informasi yang memerlukan akurasi tinggi, silakan konfirmasi langsung ke bank terkait.

Apa saja use case untuk API Kurs Bank?
▼

API ini dapat digunakan untuk berbagai keperluan, termasuk: aplikasi fintech yang membutuhkan data kurs real-time, money changer untuk menampilkan kurs terkini, dashboard keuangan untuk monitoring nilai tukar, aplikasi travel untuk konversi mata uang, perbandingan kurs antar bank untuk mendapatkan rate terbaik, dan notifikasi kurs untuk alert ketika kurs mencapai nilai tertentu.

Apa itu field last_fetched_at dalam response?
▼

Field last_fetched_at berisi timestamp Unix dalam milliseconds yang menunjukkan kapan data kurs terakhir diambil dari halaman resmi bank. Timestamp ini menggunakan timezone Jakarta (WIB). Anda dapat menggunakan nilai ini untuk menampilkan informasi “data terakhir diperbarui” di aplikasi Anda atau untuk memvalidasi freshness data.

Apakah ada batasan penggunaan API ini?
▼

Free tier mendapat 100 hits/bulan gratis. Berlangganan Starter (5.000 hits), Pro (15.000 hits), atau Business (50.000 hits) untuk volume lebih tinggi. Setiap hit tidak mengurangi points karena API ini 0 points per hit.

Bagaimana cara mendapatkan kurs BCA hari ini via API?
▼

Untuk mendapatkan kurs BCA hari ini atau kurs dollar BCA, gunakan endpoint GET /api/bank-rates?bank_code=bca dengan menyertakan API key di header. Response akan berisi data kurs BCA terkini termasuk E-Rate, TT Counter, dan Bank Notes untuk berbagai mata uang seperti USD, EUR, SGD, dan lainnya.

Bagaimana cara mendapatkan kurs BRI hari ini via API?
▼

Untuk mendapatkan kurs BRI hari ini atau kurs dollar BRI, gunakan endpoint GET /api/bank-rates?bank_code=bri dengan menyertakan API key di header. Response akan berisi data kurs BRI terkini termasuk E-Rate dan TT Counter untuk berbagai mata uang seperti USD, EUR, SGD, MYR, dan lainnya.

Bagaimana cara mendapatkan kurs Mandiri hari ini via API?
▼

Untuk mendapatkan kurs Mandiri hari ini atau kurs dollar Mandiri, gunakan endpoint GET /api/bank-rates?bank_code=mandiri dengan menyertakan API key di header. Response akan berisi data kurs Mandiri terkini termasuk Special Rate, TT Counter, dan Bank Notes untuk berbagai mata uang seperti USD, EUR, SGD, dan lainnya.

Bisakah API ini digunakan untuk membandingkan kurs antar bank?
▼

Ya, API ini sangat cocok untuk perbandingan kurs antar bank. Anda dapat mengambil data kurs BCA, kurs BRI, dan kurs Mandiri secara bersamaan dan membandingkan rate buy/sell untuk menemukan kurs terbaik. Data diupdate setiap 10 menit sehingga perbandingan selalu berdasarkan data terkini.

Bergabung dengan 8.000+ pengguna yang sudah mengandalkan API kami untuk operasional bisnis.

8.000+
Pengguna
100+
Bisnis
8jt+
Panggilan API
99,9%
Uptime SLA

Dipercaya oleh 100+ bisnis di berbagai industri

Dari instansi pemerintah, teknologi, dan pendidikan sampai kesehatan dan telekomunikasi, mencakup 8 sektor industri di seluruh Indonesia.

Mulai Gunakan API Kurs BCA, BRI, Mandiri Sekarang

Akses kurs BCA hari ini, kurs BRI hari ini, dan kurs Mandiri hari ini via produk gabungan Exchange Rate. Mulai gratis 100 hits/bulan, atau berlangganan dari Rp 19.000/bulan.

Dapatkan API Key Anda

Ditinjau oleh CTO Api.co.idDiperbarui 27 Agustus 2026
Scroll to Top