Dokumentasi API NomorID
Selamat datang di dokumentasi resmi REST API NomorID. Integrasikan layanan penerimaan SMS OTP virtual number ke dalam bot Telegram, script bot automasi, backend aplikasi, atau sistem reseller Anda dengan latensi rendah dan auto-refund otomatis.
- Format respon standar JSON terstruktur.
- Dukungan header
x-api-keylangsung tanpa perlu login ulang token. - Fitur Resend OTP untuk verifikasi berulang.
- Auto-refund saldo instan jika nomor kedaluwarsa atau dibatalkan.
Autentikasi & Header
Semua endpoint yang memerlukan hak akses pengguna dapat diakses menggunakan header x-api-key dengan kunci rahasia Anda, atau menggunakan Authorization: Bearer <token>.
x-api-key: nid-your_api_key_here
Content-Type: application/json
Accept: application/json
Base URL
Mengambil seluruh daftar negara yang didukung oleh NomorID. Rekomendasi negara Indonesia memiliki id: 6.
curl -X GET "https://your-domain.com/api/nokos/countries"
Contoh Response Success (200 OK):
{
"success": true,
"data": [
{
"id": 6,
"name": "Indonesia",
"visible": 1,
"retry": 1
},
{
"id": 74,
"name": "Afghanistan",
"visible": 1,
"retry": 1
}
]
}
Mengambil daftar layanan atau aplikasi yang tersedia berdasarkan ID negara.
| Parameter Query | Tipe | Wajib | Deskripsi |
|---|---|---|---|
country |
Integer | Ya | ID negara (Contoh: 6 untuk Indonesia) |
curl -X GET "https://your-domain.com/api/nokos/services?country=6"
Memeriksa harga, stok nomor yang tersedia, dan tingkat persentase keberhasilan OTP tiap server.
| Parameter Query | Tipe | Wajib | Deskripsi |
|---|---|---|---|
service |
String | Ya | Kode layanan (Contoh: wa untuk WhatsApp) |
country |
Integer | Ya | ID negara (Contoh: 6) |
{
"status": true,
"layanan": "Whatsapp",
"negara": "Indonesia",
"server": [
{
"id": 91,
"label": "Server 1",
"harga": 2249,
"stok": 5753,
"tingkat_otp": 15.62
},
{
"id": 726,
"label": "Server 24",
"harga": 10648,
"stok": 1000,
"tingkat_otp": 3.13
}
]
}
Membeli nomor virtual baru secara instan. Saldo akun akan terpotong secara otomatis.
curl -X POST "https://your-domain.com/api/nokos/order" \
-H "x-api-key: nid-your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"service": "wa",
"country": 6,
"provider_id": 91,
"expected_price": 2249
}'
{
"success": true,
"message": "Nomor virtual berhasil dibeli!",
"data": {
"orderId": "RUANGOTP1698769999999",
"activationId": "987654321",
"service": "wa",
"country": "6",
"countryName": "Indonesia",
"phoneNumber": "6281234567890",
"status": "WAIT_CODE",
"price": 2249,
"activationEndTime": "2026-10-07T07:20:00.000Z"
},
"balance": 47751
}
Mengecek status nomor dan mengambil kode OTP / isi SMS yang masuk.
curl -X GET "https://your-domain.com/api/nokos/status?order_id=RUANGOTP1698769999999" \
-H "x-api-key: nid-your_api_key_here"
{
"success": true,
"data": {
"order_id": "RUANGOTP1698769999999",
"status": "COMPLETED",
"otp_code": "123456",
"sms": "Kode verifikasi WhatsApp Anda adalah 123456."
}
}
Meminta kirim ulang SMS OTP kedua jika kode pertama salah atau kedaluwarsa.
curl -X POST "https://your-domain.com/api/nokos/resend" \
-H "x-api-key: nid-your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"order_id": "RUANGOTP1698769999999"}'
Membatalkan pesanan nomor virtual. Saldo akan otomatis dikembalikan (refund) secara instan ke akun NomorID Anda.
curl -X POST "https://your-domain.com/api/nokos/cancel" \
-H "x-api-key: nid-your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"order_id": "RUANGOTP1698769999999"}'
Mengambil informasi akun dan sisa saldo aktif.
curl -X GET "https://your-domain.com/api/user/profile" \
-H "x-api-key: nid-your_api_key_here"