API untuk pengembang
Tak perlu terus mengecek, kami yang kabari
Daftarkan URL dan pilih peristiwa. Kami mengirim POST bertanda tangan dalam hitungan detik setelah setiap perubahan, dan mencoba ulang hingga 24 jam jika gagal.
Peristiwa
rate.updatedKurs mata uang berubah di salah satu bankrate.best_changedKurs jual termurah atau kurs beli tertinggi berubahrate.threshold_crossedKurs melewati batas yang Anda tetapkancbe.rate_changedKurs Bank Sentral berubahgold.updatedHarga emas berubahsilver.updatedHarga perak berubahtransfer.quotes_updatedHarga penyedia transfer berubahcertificate.createdBank meluncurkan sertifikat barucertificate.rate_changedImbal hasil sertifikat berubahtbill.auction_resultHasil lelang surat utang negarafund.price_updatedHarga unit reksa dana diperbaruistatus.incidentGangguan layanan dimulai atau berakhirApa yang kami kirim
POST https://example.com/geneh
Geneh-Event: rate.best_changed
Geneh-Signature: t=1792118220,v1=5f2b9c1e7a
{
"id": "evt_01JB7Q2K",
"type": "rate.best_changed",
"created_at": "2026-10-16T00:37:00Z",
"data": {
"currency": "USD",
"side": "sell",
"previous": { "bank": "nbe", "rate": 53.52 },
"current": { "bank": "credit_agricole", "rate": 53.47 }
}
}Periksa tanda tangan
Setiap permintaan ditandatangani dengan rahasia endpoint Anda memakai HMAC SHA-256. Tolak apa pun yang lebih lama dari 5 menit.
import crypto from "node:crypto";
function verify(rawBody, header, secret) {
const [t, v1] = header.split(",").map(p => p.split("=")[1]);
const mac = crypto.createHmac("sha256", secret)
.update(t + "." + rawBody).digest("hex");
const fresh = Math.abs(Date.now() / 1000 - t) < 300;
return fresh && crypto.timingSafeEqual(Buffer.from(mac), Buffer.from(v1));
}Pengiriman dan percobaan ulang
- Batas waktu
- Balas dengan 2xx dalam 10 detik
- Percobaan ulang
- 8 kali percobaan selama 24 jam, dengan jeda yang makin panjang
- Duplikat
- Sebuah peristiwa bisa tiba dua kali, jadi gunakan id-nya untuk melewati pengulangan
- Urutan
- Bandingkan created_at, karena urutan tidak dijamin
- Penjedaan
- Kami menjeda endpoint setelah 3 hari gagal dan mengirimi Anda email, lalu Anda bisa memutar ulang yang terlewat
Endpoint Anda
Webhook segera hadirAnda bisa menambahkan endpoint di sini setelah webhook dibuka. Tersedia mulai paket Pro.
Segera hadir