Jual nomor virtual & OTP langsung dari website atau bot Telegram Anda. Saldo, harga dan transaksinya sama persis dengan dashboard, jadi tinggal pasang dan jalan.
Stok jalur habis atau harga berubah; ambil ulang /products. Saldo tidak dipotong/sudah dikembalikan.
409
ALREADY_CANCELLED
Pesanan sudah dibatalkan sebelumnya — tidak ada refund kedua.
503
SERVER_OFF / MAINTENANCE / NOT_CONFIGURED
Server sedang pemeliharaan. Saldo tidak dipotong; coba lagi nanti tanpa mengubah integrasi.
503
SERVICE_UNAVAILABLE
Layanan sementara tidak tersedia/pemeliharaan.
Dasar
Batas request
60 request per menit untuk tiap API key, maksimal 5 key per akun. Pantau header X-RateLimit-Remaining; bila mendapat 429, tunggu sebentar lalu coba lagi.
Membuat pesanan, memotong saldo secara atomik, dan mengembalikan nomor. Wajib header Idempotency-Key — kirim ulang dengan key yang sama tidak membuat order ganda. Respons menyertakan balance: snapshot saldo IDR setelah pembuatan pesanan (null bila belum dapat dibaca).
Batalkan pesanan minimal 3 menit setelah order dan selama OTP belum masuk. Saldo dikembalikan otomatis sekali. Cek field can_cancel dan cancel_available_at.
Status tiap server dan jenis produk yang bisa dipesan. Selalu cek field online sebelum order — saat server sedang pemeliharaan, order ditolak tanpa memotong saldo dan otomatis aktif kembali tanpa integrasi ulang.
Negara, layanan, dan produk (harga jual NokosKilat + stok) untuk Server 2, 3, 4, atau 5. ID negara berbeda per server — selalu ambil dari /servers/{n}/countries. Server 2: products?country_id=&service_id= (angka). Server 3–5: products?country_id=&service= (kode, mis. wa).
Parameter · n = 2 | 3 | 4 | 5; country_id (wajib); service_id (Server 2) atau service (Server 3–5)
Membuat pesanan di server pilihan dengan aturan harga, stok, blokir jalur, potong saldo, dan refund yang sama persis dengan website. Nama negara/layanan diambil dari katalog, bukan dari body. Wajib Idempotency-Key. Respons menyertakan balance: snapshot saldo IDR setelah pembuatan pesanan (null bila belum dapat dibaca).
Parameter · Header: Idempotency-Key. Body: country_id, product_id, service_id (Server 2) atau service (Server 3–5). Field lain ditolak.
Pilih inbox dari domain, stok, dan harga yang tersedia untuk situs tujuan. site adalah situs tempat Anda menerima verifikasi, bukan domain inbox. Gmail hanya bisa dipilih bila gmail.com ada dalam penawaran berstok.
Parameter · site opsional: tanpa parameter memakai telegram.com; telegram dibaca sebagai telegram.com. Gunakan site yang sama saat membeli.
Membeli alamat email untuk menerima kode. Status & kode dibaca lewat GET /orders/{id} atau /otp/{id} (field email). Batal sebelum pesan masuk → saldo kembali sekali. Respons menyertakan balance: snapshot saldo IDR setelah pembuatan pesanan (null bila belum dapat dibaca).
Menyelesaikan pesanan Server 2–5 setelah kode diterima. GET /orders/{id}, GET /otp/{id} dan POST /orders/{id}/cancel otomatis mengenali server pesanan.
Alur lengkap: order → polling OTP tiap 5–10 detik → batal minimal 3 menit setelah order bila OTP belum masuk (saldo kembali otomatis sekali). Respons pembuatan pesanan menyertakan data.balance, snapshot saldo IDR saat respons dibaca; jika null, cek kembali lewat GET /balance.
cURL
# 1) Buat pesanancurl -X POST https://nokoskilat.com/api/v1/orders \
-H "X-API-Key: $NOKOSKILAT_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-$(date +%s)" \
-d '{"country_id":6,"service_id":1,"product_id":9912}'# 2) Polling OTP tiap 5–10 detikcurl"https://nokoskilat.com/api/v1/otp/ORDER_ID" -H "X-API-Key: $NOKOSKILAT_API_KEY"# 3) Tidak ada OTP? Batalkan minimal 3 menit (180 detik) setelah order,# selama OTP belum masuk — saldo kembali otomatis sekali.
sleep 180curl -X POST"https://nokoskilat.com/api/v1/orders/ORDER_ID/cancel" -H "X-API-Key: $NOKOSKILAT_API_KEY"
Integrasi
Bot Telegram
Ingin notifikasi tanpa coding? Buka Developer Portal → Telegram, masukkan token BotFather dan Chat ID, lalu kirim pesan uji. Token disimpan terenkripsi.
Atau jalankan bot sendiri di server Anda dengan contoh di bawah: /beli, /email dan /batal.
Atur URL HTTPS dan event di Developer Portal. Tiap kiriman ditandatangani HMAC-SHA256 atas {timestamp}.{body}. Balas 2xx dalam 8 detik; bila gagal, kami kirim ulang otomatis.
Server 1–5 & Email: kode terdeteksi saat Anda memanggil GET /orders/{id} atau /otp/{id}; dikirim sekali per kode. data.code berisi kode.
order.completed
Pesanan selesai (terdeteksi saat Anda memanggil GET /orders/{id} atau /otp/{id}).
order.cancelled
Pesanan dibatalkan.
order.refunded
Saldo pesanan sudah dikembalikan.
order.refund_failed
Pengembalian saldo perlu dicek admin.
Simpan id event dan lewati yang sudah diproses, karena kiriman bisa diulang.
Integrasi
Tips keamanan
API key disimpan sebagai hash dan bisa dicabut kapan saja.
Simpan key & secret webhook di server, bukan di frontend.
Pakai Idempotency-Key unik per pesanan agar retry selalu aman.
Cek signature & timestamp webhook sebelum diproses.
Bantuan
Tanya jawab
OTP tidak masuk-masuk?
Pastikan nomor sudah dimasukkan ke aplikasi tujuan. Tunggu minimal 3 menit, lalu panggil cancel — saldo kembali otomatis. Jika cancel ditolak (CANCEL_NOT_ALLOWED), coba lagi beberapa saat kemudian.
Order terpotong dua kali?
Tidak akan terjadi bila setiap order memakai Idempotency-Key unik. Retry dengan key yang sama selalu mengembalikan order yang sama.
Harga berbeda dengan /products?
Harga dikonfirmasi ulang saat POST /orders. Yang dipotong adalah harga di respons order (field price).
Kena 429?
Kurangi frekuensi polling (minimal 5 detik) dan gunakan webhook agar tidak perlu polling.
Email OTP & Sewa Nomor lewat API?
Email OTP tersedia lewat /email/offers dan /email/orders (Server 5). Sewa Nomor masih hanya lewat website.
Timeout saat POST order?
Jangan buat key baru. Kirim ulang dengan Idempotency-Key yang SAMA: Anda menerima pesanan yang sama (atau REQUEST_IN_PROGRESS 409 — tunggu 2–5 detik lalu ulangi). Saldo tidak terpotong dua kali.
Webhook untuk Server 2–5?
Ya, event yang sama untuk Server 1–5 & Email, terdeteksi saat Anda polling GET /otp/{id} tiap 5–10 detik. Tiap event dikirim sekali (simpan event.id), gagal kirim dicoba ulang otomatis 2–33 menit dengan event.id yang sama.
Rotasi secret webhook?
Setelah rotasi, selama 24 jam header X-NokosKilat-Signature-Previous ikut dikirim dengan secret lama. Terima bila salah satu valid, lalu ganti secret di server Anda.
Server sedang pemeliharaan?
Base URL, API key, format dan webhook secret tidak pernah berubah. Saat pemeliharaan /servers menampilkan online: false dan order ditolak tanpa potong saldo; begitu selesai server otomatis online lagi — tidak perlu integrasi ulang.
Pembaruan
Pembaruan
v1.5.0
Dokumentasi lengkap tersedia dalam format YAML & JSON, tampilan baru yang lebih nyaman dibaca.
v1.4.0
Panduan per produk untuk Server 1–5, Email OTP dan Sewa Nomor.
v1.3.0
Alur saldo & refund, tanya jawab, dan daftar isi di HP.
v1.2.0
Mulai cepat, tabel status pesanan, dan jalur otomatis.