Selamat datang di dokumentasi resmi API NS Reload (Reload System v2). Sistem kami menggunakan standar RESTful JSON API berkinerja tinggi, aman, dan mendukung transaksi pulsa, paket data, voucher game, token PLN, e-wallet, dan produk PPOB secara real-time.
https://nsreload.com/api/h2h/trx
application/json | HTTP Method: POSTSetiap request ke API wajib menyertakan api_key rahasia milik member langsung di dalam Body JSON parameter request tanpa perlu menghitung hash MD5.
Sertakan parameter api_key Anda di dalam payload JSON seperti contoh berikut:
{
"api_key": "abab1212abab1212abab1212abab1212",
...
}
Digunakan untuk melakukan pengisian pulsa, paket data, PLN, atau e-money ke nomor tujuan secara instan.
| Parameter | Tipe | Wajib? | Keterangan |
|---|---|---|---|
api_key |
String | Ya | API Key unik member yang terdaftar. |
commands |
String | Ya | Perintah transaksi, isi: topup. |
produk |
String | Ya | Kode produk SKU yang akan dibeli (contoh: S5, CEKPLN). |
tujuan |
String | Ya | Nomor HP atau ID Pelanggan tujuan transaksi. |
ref_id |
String | Ya | ID Transaksi unik dari sistem partner (Anti-Duplikasi). |
{
"api_key": "abab1212abab1212abab1212abab1212",
"commands": "topup",
"ref_id": "TRX-2026-0001",
"tujuan": "082210138584",
"produk": "S5"
}
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 0,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "PROCESS",
"stok": 94660,
"trx_id": "128",
"rc": "39",
"sn": ""
}
}
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 1,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "S5.1.082210138584 SUKSES. SN: 04253900000262702449. Stok 100.000 - 5.340 = 94.660 @30/08 11:27:37. - NSRELOAD -",
"stok": 94660,
"trx_id": "128",
"rc": "00",
"sn": "04253900000262702449"
}
}
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 2,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "S5.1.082210138584 GAGAL. Stok member tidak mencukupi @30/08 11:27:37. Saldo dikembalikan. - NSRELOAD -",
"stok": 94660,
"trx_id": "0",
"rc": "07",
"sn": ""
}
}
Jika sistem Anda ingin memastikan status transaksi lama atau terjadi timeout jaringan saat pengiriman request, Anda dapat menembakkan request transaksi ulang dengan ref_id yang sama ke endpoint /api/h2h/trx.
SUCCESS, transaksi sdh pernah ada.
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 1,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "SUCCESS, transaksi sdh pernah ada",
"stok": 94660,
"trx_id": "128",
"rc": "00",
"sn": "04253900000262702449"
}
}
Jika sistem Anda membutuhkan jalur khusus murni untuk menanyakan status pesanan tanpa memanggil endpoint topup.
| Parameter | Tipe | Wajib? | Keterangan |
|---|---|---|---|
api_key |
String | Ya | API Key unik member yang terdaftar. |
ref_id |
String | Wajib* | Ref ID unik pesanan Anda saat melakukan order. |
trx_id |
String | Wajib* | Atau ID transaksi sistem yang diberikan oleh NS Reload. |
ref_id atau trx_id.
{
"api_key": "abab1212abab1212abab1212abab1212",
"ref_id": "TRX-2026-0001"
}
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 1,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "SUCCESS",
"stok": 94660,
"trx_id": "128",
"rc": "00",
"sn": "04253900000262702449"
}
}
Digunakan untuk memeriksa sisa stok / saldo deposit member secara real-time. Saldo dikembalikan dalam bilangan bulat Rupiah murni.
{
"cmd": "saldo",
"api_key": "abab1212abab1212abab1212abab1212"
}
{
"success": true,
"nama": "Nama Agen Partner",
"kode_member": "NS00001",
"stok": 1500000,
"rc": "00",
"message": "Cek Stok Berhasil"
}
Mengambil daftar seluruh produk SKU aktif beserta harga jual terkini. Mendukung filter opsional operator, kategori, atau pencarian search.
{
"api_key": "abab1212abab1212abab1212abab1212",
"operator": "TELKOMSEL"
}
{
"success": true,
"total": 1,
"data": [
{
"produk": "S5",
"nama_produk": "Telkomsel 5.000",
"kategori": "Pulsa",
"operator": "TELKOMSEL",
"harga": 5340,
"status": "aktif",
"deskripsi": "Telkomsel 5.000 Reguler"
}
]
}
Ketika transaksi yang berstatus 0 (PROCESS) telah selesai diproses oleh supplier (menjadi Sukses atau Gagal), server NS Reload akan secara otomatis mengirimkan HTTP POST Callback ke URL Webhook yang Anda daftarkan pada profil member.
{
"data": {
"ref_id": "TRX-2026-0001",
"status": 1,
"produk": "S5",
"tujuan": "082210138584",
"price": 5340,
"message": "S5.1.082210138584 SUKSES. SN: 04253900000262702449. Stok 100.000 - 5.340 = 94.660 @30/08 11:27:37. - NSRELOAD -",
"stok": 94660,
"trx_id": "128",
"rc": "00",
"sn": "04253900000262702449"
}
}
Gunakan tabel Response Code dan Status di bawah ini untuk standardisasi mapping status transaksi pada sistem Anda.
| Status Integer | Label | RC Default | Keterangan |
|---|---|---|---|
| 1 | Sukses | 00 |
Transaksi berhasil diselesaikan oleh provider/supplier dan SN telah terbit. |
| 0 | Pending / Process | 39 |
Transaksi sedang diproses oleh supplier. Tunggu webhook atau lakukan cek status. |
| 2 | Gagal | 07 |
Transaksi gagal diproses. Saldo member aman / otomatis dikembalikan. |
| RC | Kategori | Deskripsi Sistem |
|---|---|---|
| 00 | SUCCESS | Transaksi Berhasil / Sukses. |
| 39 | PROCESS | Transaksi Sedang Diproses Supplier. |
| 06 | TRANSACTION NOT FOUND | Ref ID tidak ditemukan saat cek status. |
| 07 | FAILED | Transaksi Gagal / Saldo Tidak Mencukupi. |
| 13 | BLOCKED | Nomor Pelanggan Terblokir / Masa Tenggang. |
| 14 | INVALID DESTINATION | Nomor Tujuan Tidak Valid / Kurang Digit. |
| 20 | CODE NOT FOUND | Kode Produk SKU Tidak Ditemukan. |
| 106 | OUT OF SERVICE | Produk Sedang Gangguan / Nonaktif Sementara. |
| 121 | LIMIT EXCEEDED | Nomor Tujuan Telah Melampaui Limit Bulanan Operator. |
| 204 | AUTH / IP ERROR | API Key Salah atau IP Tidak Terdaftar di Whitelist. |