Beli key otomatis dari bot / website kamu. Khusus akun reseller. Pembelian memotong saldo web dengan harga reseller. Buat API key di Akun → API.
Kirim API key di header X-Api-Key. Semua respons JSON: sukses {"ok": true, ...}, gagal {"ok": false, "error": "kode", "message": "..."}. Batas 60 permintaan / menit per akun. Key bisa dibatasi ke IP tertentu.
curl -H "X-Api-Key: ck_xxxxxxxx" https://DOMAIN-KAMU/api/v1/balance
Saldo web saat ini.
{"ok": true, "balance": 150000}
Daftar produk, varian, harga reseller, dan stok (in_stock).
{"ok": true, "products": [{"id": "...", "name": "DRIP APKMOD",
"variants": [{"id": "uuid-varian", "label": "1 Day", "price": 8100, "in_stock": true}]}]}
Beli satu key. Body JSON:
variant_id | ID varian dari /products. |
ref | Kode unik buatanmu (8–64 karakter: huruf, angka, . _ : -). Kunci idempoten: mengirim ulang ref yang sama tidak memotong saldo lagi dan mengembalikan pesanan yang sama. |
curl -X POST https://DOMAIN-KAMU/api/v1/order \
-H "X-Api-Key: ck_xxxxxxxx" -H "Content-Type: application/json" \
-d '{"variant_id":"uuid-varian","ref":"pesanan-0001"}'
{"ok": true, "balance": 141900, "order": {"id": "CK...", "ref": "pesanan-0001",
"status": "success", "product": "DRIP APKMOD", "variant": "1 Day", "price": 8100, "key": "ABCD-1234"}}
status: success (key ada di field key), processing (saldo terpotong, key sedang disiapkan — cek lagi lewat GET order), failed (stok habis; saldo otomatis dikembalikan, refunded: true).
Kalau koneksi putus / timeout, kirim ulang dengan ref yang sama — aman, tidak beli dua kali.
Status & key pesanan. Pesanan processing akan dicoba dikirim ulang saat dicek.
| HTTP | error | Arti |
|---|---|---|
| 401 | unauthorized | API key salah / dicabut / akun bukan reseller |
| 403 | unauthorized | IP tidak diizinkan untuk key ini |
| 400 | bad_request | variant_id / ref tidak valid |
| 402 | insufficient_balance | Saldo kurang (balance, need ada di respons) |
| 404 | variant_unavailable / not_found | Varian atau pesanan tidak ada |
| 409 | out_of_stock / maintenance | Stok habis (saldo tidak dipotong) atau produk maintenance |
| 429 | rate_limit | Terlalu banyak permintaan |
const r = await fetch('https://DOMAIN-KAMU/api/v1/order', {
method: 'POST',
headers: { 'X-Api-Key': process.env.CK_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ variant_id: 'uuid-varian', ref: 'pesanan-' + orderId }),
});
const j = await r.json();
if (j.ok && j.order.key) console.log('Key:', j.order.key);