⚡ Platform Nomor Virtual #1

Verifikasi Akun
Jadi Lebih Mudah

Dapatkan nomor virtual untuk WhatsApp, Telegram, Instagram, dan 100+ layanan lainnya. Mulai Rp 100 — Cepat, murah, terpercaya!

🚀 Mulai Sekarang — Gratis Sudah punya akun?
100+
Layanan
50+
Negara
24/7
Support
Instan
✦ Mengapa Kami

Solusi Terlengkap untuk Kebutuhan Verifikasi

Kami hadir untuk memudahkan proses verifikasi akun dengan nomor virtual berkualitas tinggi.

Instan & Cepat
OTP masuk dalam hitungan detik setelah pembelian.
💰
Harga Terjangkau
Mulai dari Rp 100 per nomor. Harga terbaik yang pernah ada!
🌍
Multi Negara
50+ negara tersedia. Indonesia, US, UK, dan banyak lagi.
🔒
Aman & Privat
Tidak perlu nomor asli. Data kamu tetap aman.
💳
Top Up Mudah
QRIS, GoPay, OVO, Dana. Saldo masuk otomatis.
🎧
CS Responsif
Tim support siap membantu 24 jam via Telegram.
✦ Layanan Tersedia

100+ Layanan Siap Digunakan

Dari media sosial hingga marketplace, semua tersedia.

WhatsApp
Telegram
Instagram
Facebook
TikTok
Gmail
Shopee
🛵Gojek
💚Tokopedia
🛒Lazada
Twitter/X
+99Dan lainnya
✦ Cara Kerja

4 Langkah Mudah

1
Daftar Akun Gratis
Buat akun dalam 30 detik. Tidak perlu data sensitif.
2
Top Up Saldo
Deposit via QRIS, GoPay, OVO, atau Dana. Saldo langsung masuk.
3
Pilih Layanan & Beli Nomor
Pilih layanan yang kamu butuhkan, pilih negara, dapatkan nomor virtual.
4
Terima OTP Instan
Kode OTP masuk otomatis di dashboard. Salin dan gunakan!
✦ Developer

Dokumentasi API Lengkap

Integrasikan layanan nomor virtual ke bot Telegram, website, atau aplikasi kamu.

Base URL: https://DOMAIN_KAMU
🔑 Autentikasi
Sertakan API Key di setiap request melalui header X-Api-Key atau query param ?api_key=wsms_xxx
Dapatkan API Key di menu Profil → API Key setelah login.
X-Api-Key: wsms_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
GET/api/v1/balanceCek saldo
curl -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/balance

# Response:
{"success":true,"data":{"username":"user1","balance":50000,"currency":"IDR"}}
GET/api/v1/servicesDaftar layanan
curl -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/services

# Response:
{"success":true,"total":200,"data":[
  {"id":123,"name":"WhatsApp - Indonesia","available":50,"price":2500},
  {"id":124,"name":"Telegram - Indonesia","available":80,"price":2000}
]}
POST/api/v1/orderBeli nomor
curl -X POST -H "X-Api-Key: wsms_xxx" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 123}' \
  https://DOMAIN/api/v1/order

# Response:
{"success":true,"data":{
  "order_id":1,"phone_number":"+628xxx",
  "service":"WhatsApp","price":2500,
  "status":"active","expired_at":"..."
}}
GET/api/v1/order/:idCek OTP
curl -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/order/1

# Response (OTP sudah masuk):
{"success":true,"data":{
  "order_id":1,"phone_number":"+628xxx",
  "otp_code":"123456","status":"otp_received"
}}
GET/api/v1/ordersDaftar order history
Query: ?limit=10 (max 50)
curl -H "X-Api-Key: wsms_xxx" \
  "https://DOMAIN/api/v1/orders?limit=10"

# Response:
{"success":true,"total":3,"data":[
  {"id":3,"phone_number":"+628xxx",
   "otp_code":"123456","service":"WhatsApp",
   "status":"otp_received","sell_price":2500,
   "created_at":"2026-05-25T10:00:00Z"},
  {"id":2,...},{"id":1,...}
]}
POST/api/v1/order/:id/cancelCancel order
⚠️ Minimal 2 menit setelah pembelian
curl -X POST -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/order/1/cancel

# Response:
{"success":true,"message":"Order dibatalkan","refund":2500}
💰 Deposit (Cek Status)
GET/api/v1/depositsDaftar deposit
curl -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/deposits

# Response:
{"success":true,"total":3,"data":[
  {"id":1,"amount":50000,"unique_code":123,
   "total_amount":50123,"status":"paid",
   "created_at":"2026-05-25T10:00:00.000Z"}
]}
GET/api/v1/deposit/:idStatus deposit
curl -H "X-Api-Key: wsms_xxx" \
  https://DOMAIN/api/v1/deposit/1

# Response (pending):
{"success":true,"data":{
  "id":1,"amount":50000,"unique_code":123,
  "total_amount":50123,"status":"pending",
  "qris_url":"https://...","expired_at":"..."
}}

# Response (paid):
{"success":true,"data":{
  "id":1,"amount":50000,"status":"paid",
  "paid_at":"2026-05-25T10:05:00.000Z"
}}
// npm install node-fetch
const fetch = require('node-fetch');

const API_KEY = 'wsms_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const BASE    = 'https://DOMAIN_KAMU';
const headers = { 'X-Api-Key': API_KEY, 'Content-Type': 'application/json' };

// 1. Cek saldo
const bal = await fetch(`${BASE}/api/v1/balance`, { headers });
console.log(await bal.json());

// 2. Daftar layanan
const svc = await fetch(`${BASE}/api/v1/services`, { headers });
const { data: services } = await svc.json();
console.log('Total layanan:', services.length);

// 3. Beli nomor WhatsApp
const order = await fetch(`${BASE}/api/v1/order`, {
  method: 'POST', headers,
  body: JSON.stringify({ product_id: services[0].id })
});
const { data: ord } = await order.json();
console.log('Nomor:', ord.phone_number);

// 4. Polling OTP setiap 5 detik
const pollOTP = async (orderId) => {
  for (let i = 0; i < 24; i++) { // max 2 menit
    await new Promise(r => setTimeout(r, 5000));
    const r = await fetch(`${BASE}/api/v1/order/${orderId}`, { headers });
    const { data } = await r.json();
    if (data.otp_code) {
      console.log('OTP Diterima:', data.otp_code);
      return data.otp_code;
    }
    console.log('Menunggu OTP... status:', data.status);
  }
  return null;
};
const otp = await pollOTP(ord.order_id);

// ─── DEPOSIT ───────────────────────────────
// Cek daftar deposit
const deps = await fetch(`${BASE}/api/v1/deposits`, { headers });
const { data: deposits } = await deps.json();

// Cek status deposit tertentu
const dep = await fetch(`${BASE}/api/v1/deposit/1`, { headers });
const { data: deposit } = await dep.json();
// deposit.status: 'pending' | 'paid' | 'cancelled'
// deposit.qris_url: URL QR Code untuk bayar (jika pending)
console.log('Status deposit:', deposit.status);
import requests, time

API_KEY = 'wsms_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
BASE    = 'https://DOMAIN_KAMU'
HEADERS = {'X-Api-Key': API_KEY}

# 1. Cek saldo
r = requests.get(f'{BASE}/api/v1/balance', headers=HEADERS)
print(r.json())

# 2. Daftar layanan
r = requests.get(f'{BASE}/api/v1/services', headers=HEADERS)
services = r.json()['data']
print(f'Total layanan: {len(services)}')

# 3. Beli nomor
order = requests.post(f'{BASE}/api/v1/order', headers=HEADERS,
    json={'product_id': services[0]['id']}).json()
ord_id     = order['data']['order_id']
phone      = order['data']['phone_number']
print(f'Nomor: {phone}')

# 4. Polling OTP
def wait_otp(order_id, timeout=120, interval=5):
    for _ in range(timeout // interval):
        time.sleep(interval)
        r = requests.get(f'{BASE}/api/v1/order/{order_id}', headers=HEADERS).json()
        otp = r['data'].get('otp_code')
        if otp:
            print(f'OTP: {otp}')
            return otp
        print('Menunggu OTP...', r['data']['status'])
    return None

otp = wait_otp(ord_id)

# ─── DEPOSIT ───────────────────────────────────
# Cek daftar deposit
r = requests.get(f'{BASE}/api/v1/deposits', headers=HEADERS)
deposits = r.json()['data']

# Cek status deposit tertentu
r = requests.get(f'{BASE}/api/v1/deposit/1', headers=HEADERS)
dep = r.json()['data']
# dep['status']: 'pending' | 'paid' | 'cancelled'
# dep['qris_url']: URL QR jika pending
print(f"Status: {dep['status']}")
<?php
$API_KEY = 'wsms_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$BASE    = 'https://DOMAIN_KAMU';

function apiRequest($method, $path, $body = null) {
    global $API_KEY, $BASE;
    $ch = curl_init($BASE . $path);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => ['X-Api-Key: '.$API_KEY, 'Content-Type: application/json'],
        CURLOPT_CUSTOMREQUEST => $method,
        CURLOPT_POSTFIELDS => $body ? json_encode($body) : null,
    ]);
    $res = json_decode(curl_exec($ch), true);
    curl_close($ch);
    return $res;
}

// 1. Cek saldo
$bal = apiRequest('GET', '/api/v1/balance');
echo 'Saldo: ' . $bal['data']['balance'] . " IDR\n";

// 2. Daftar layanan
$svc = apiRequest('GET', '/api/v1/services');
$services = $svc['data'];

// 3. Beli nomor
$order = apiRequest('POST', '/api/v1/order', ['product_id' => $services[0]['id']]);
$ordId = $order['data']['order_id'];
echo 'Nomor: ' . $order['data']['phone_number'] . "\n";

// 4. Polling OTP
for ($i = 0; $i < 24; $i++) {
    sleep(5);
    $status = apiRequest('GET', '/api/v1/order/'.$ordId);
    if (!empty($status['data']['otp_code'])) {
        echo 'OTP: ' . $status['data']['otp_code'] . "\n";
        break;
    }
}
// ─── DEPOSIT ─────────────────────────────
// Cek daftar deposit
$deps = apiRequest('GET', '/api/v1/deposits');
foreach ($deps['data'] as $d) {
    echo "Deposit #{$d['id']} - {$d['status']} - Rp {$d['amount']}\n";
}

// Cek status deposit
$dep = apiRequest('GET', '/api/v1/deposit/1');
echo 'Status: ' . $dep['data']['status'] . "\n";
?>
⚠️ Kode Error
KodeArti
401API key tidak valid / tidak disertakan
400Saldo tidak cukup / parameter salah / waktu cancel belum 2 menit
404Order / produk tidak ditemukan
500Error server internal

Siap Mulai Sekarang?

Bergabung dan rasakan kemudahan verifikasi nomor virtual.

🚀 Daftar Gratis Sekarang