API yang Simpel & Powerful.

Integrasikan NOKOS OTP dan SMM Panel ke sistem Anda dalam hitungan menit. REST API gratis untuk semua user.

Base URL: /api/v1
JSON Header Auth

Autentikasi

Sertakan dua header berikut di setiap request. Dapatkan credential di Profile → Developer API. Pastikan IP server sudah di-whitelist.

X-Account-Id: YOUR_ACCOUNT_ID X-Api-Key: YOUR_API_KEY
Akun
GET /profile Info akun & saldo saat ini
Response
{ "id": "64f...", "username": "user123", "balance": 50000, "status": "active" }
NOKOS OTP
GET /nokos/services Daftar layanan tersedia
Response
{ "items": [{ "service_code": "wa", "name": "WhatsApp" }] }
GET /nokos/countries?service_code=wa Negara untuk layanan
Parameter
service_code string wajib Kode layanan (cth: wa, tg)

Response
{ "items": [{ "country_id": 6, "name": "Indonesia", "stock": 5032, "min_price": 3375 }] }
GET /nokos/operators?service_code=wa&country_id=6 Operator tersedia
Parameter
service_code string wajib
country_id number wajib

Response
{ "items": [{ "operator_id": 3333, "operator_name": "Smartfren", "price": 3600 }] }
POST /nokos/order Buat order nomor virtual
Parameter
service_code string wajib
country_id number wajib
operator_id number opsional Auto pilih termurah

Response
{ "order": { "order_id": "abc123", "number": "6281234567890", "status": "active" } }
GET /nokos/status/:order_id Cek status & OTP
Parameter
order_id string wajib Dari response order

Response
{ "order": { "status": "completed", "otp_code": "123456" } }
POST /nokos/cancel Batalkan order aktif
Parameter
order_id string wajib

Response
{ "refunded": true, "amount": 3600 }
Deposit
POST /deposit Buat invoice QRIS
Parameter
amount number wajib Nominal Rupiah (min: 1000)

Response
{ "deposit": { "invoice_id": "INV-...", "qr_image_url": "https://...", "amount": 10000 } }
GET /deposit/status/:invoice_id Cek status pembayaran
Parameter
invoice_id string wajib

Response
{ "deposit": { "status": "paid", "amount": 10000, "paid_at": "2025-..." } }
GET /deposit Riwayat deposit
Parameter
page number opsional default: 1
limit number opsional default: 20

Response
{ "items": [...], "meta": { "total": 5, "page": 1 } }
SMM Panel
GET /smm/services Daftar layanan SMM
Response
{ "items": [{ "service_id": 1, "name": "IG Followers", "rate": 500 }] }
POST /smm/order Buat order SMM
Parameter
service_id number wajib
target string wajib URL atau username
quantity number wajib

Response
{ "order": { "id": 999, "status": "pending", "price": 5000 } }
GET /smm/status/:order_id Status order SMM
Parameter
order_id number wajib

Response
{ "order": { "status": "processing", "delivered": 450, "quantity": 1000 } }
Contoh Integrasi
Node.js / JavaScript
// Buat order NOKOS OTP const res = await fetch('https://domain.com/api/v1/nokos/order', { method: 'POST', headers: { 'X-Account-Id': 'YOUR_ID', 'X-Api-Key': 'YOUR_KEY', }, body: JSON.stringify({ service_code: 'wa', country_id: 6 }) }); const { order } = await res.json();
Python
# Cek status OTP import requests headers = { 'X-Account-Id': 'YOUR_ID', 'X-Api-Key': 'YOUR_KEY' } r = requests.get('https://domain.com/api/v1/nokos/status/ORDER_ID', headers=headers) otp = r.json()['order']['otp_code']