Dokumentasi API v2

Standard SMM Panel API v2 — Hubungkan Panel Reseller, Bot WA, atau Aplikasi Kamu.

Pengenalan & Autentikasi

API DQ.ViP mengadopsi standar industri SMM Panel API v2. Anda dapat menghubungkan website, skrip bot WhatsApp, atau panel SMM pihak ketiga (seperti PerfectPanel, SMARTPANEL, dll.) secara langsung.

POST https://.../api/v2
Autentikasi: Setiap permintaan API wajib menyertakan parameter key (atau api_key). Anda bisa mengambil dan mengubah API Key di menu Profil Akun.

Dukungan Jalur Server:

  • Server 1: Jalur Utama — Layanan WhatsApp Channel prioritas tinggi, proses stabil, dan status terupdate berkala.
  • Server 2: Jalur Cadangan — Layanan WhatsApp Channel alternatif cepat dengan variasi paket lengkap.

1. Cek Saldo Koin (Balance)

Gunakan endpoint ini untuk mengecek sisa saldo koin akun Anda.

Parameter Tipe Wajib Keterangan
key string Ya API Key akun Anda
action string Ya Isi dengan balance
Contoh Response (JSON)
{
  "balance": 50000,
  "currency": "IDR",
  "username": "dquser123"
}

2. Daftar Layanan (Services)

Mengambil daftar seluruh layanan WhatsApp Channel aktif lengkap dengan tarif harga koin per 1.000 pesanan.

Parameter Tipe Wajib Keterangan
key string Ya API Key akun Anda
action string Ya Isi dengan services
server string Opsional Filter server: 1 (Server 1) atau 2 (Server 2). Kosongkan untuk menampilkan semua server.
Contoh Response (JSON)
[
  {
    "service": "50581",
    "name": "🌎 Whatsapp Channel Members [ Global ] | HQ Profiles",
    "type": "Default",
    "category": "WhatsApp Channel",
    "rate": 141180,
    "min": 10,
    "max": 10000,
    "refill": false,
    "cancel": false,
    "server": "1",
    "description": "Members Real Global - Fast Start",
    "server_status": "ONLINE"
  },
  {
    "service": "5822",
    "name": "WhatsApp Channel Members ❏ Real ❏ Max 500K",
    "type": "Default",
    "category": "WhatsApp Channel",
    "rate": 86234,
    "min": 10,
    "max": 500000,
    "refill": false,
    "cancel": false,
    "server": "2",
    "description": "Members Alternatif Cepat",
    "server_status": "ONLINE"
  }
]

3. Buat Pesanan Baru (Add Order)

Membuat pesanan baru secara otomatis. Saldo koin akan dipotong secara aman dan atomik jika pemesanan sukses.

Parameter Tipe Wajib Keterangan
key string Ya API Key akun Anda
action string Ya Isi dengan add
service string / number Ya ID Layanan (didapat dari action services)
link string Ya Link target WhatsApp Channel (harus diawali https://)
quantity number Ya Jumlah pesanan (antara min dan max)
server string Opsional Pilihan server: 1 atau 2
Response Sukses (JSON)
{
  "order": "6a85f030e84e5e5b6d06e1d2",
  "provider_order": "93825162",
  "charge": 863,
  "remains": 10
}
Response Gagal / Error (JSON)
{
  "error": "Saldo koin tidak cukup. Dibutuhkan 1500 koin, saldo kamu saat ini 500 koin."
}

4. Status Pesanan (Order Status)

Memeriksa status pesanan yang telah dibuat, baik tunggal (single order) maupun massal (multiple orders).

A. Single Order:

Parameter Tipe Wajib Keterangan
key string Ya API Key akun Anda
action string Ya Isi dengan status
order string Ya ID Pesanan dari DQ.ViP atau ID Provider
Response Single Order (JSON)
{
  "charge": 863,
  "start_count": "100",
  "status": "In progress",
  "remains": "0",
  "currency": "IDR"
}

B. Multiple Orders (Maks 100 ID):

Parameter Tipe Wajib Keterangan
key string Ya API Key akun Anda
action string Ya Isi dengan status
orders string Ya Daftar ID Pesanan dipisahkan koma, contoh: 6a85f030...,6a85f08f...
Response Multiple Orders (JSON)
{
  "6a85f030e84e5e5b6d06e1d2": {
    "charge": 863,
    "start_count": "100",
    "status": "Completed",
    "remains": "0",
    "currency": "IDR"
  },
  "6a85f08fae061b48abc2357d": {
    "charge": 1412,
    "start_count": "50",
    "status": "In progress",
    "remains": "5",
    "currency": "IDR"
  }
}

5. Contoh Kode Integrasi

Pilih bahasa pemrograman favorit Anda untuk melihat contoh implementasi:

cURL — Buat Pesanan Baru
curl -X POST "https://YOUR_DOMAIN/api/v2" \
  -H "Content-Type: application/json" \
  -d '{
    "key": "YOUR_API_KEY",
    "action": "add",
    "service": "50581",
    "server": "1",
    "link": "https://whatsapp.com/channel/0029VbCaDhn11ulT1qwodB2x",
    "quantity": 10
  }'

6. Status Pesanan & Pesan Error

Berikut daftar nilai status pesanan dan pesan kesalahan umum yang mungkin dikembalikan:

Status Pesanan:

  • Pending: Pesanan sedang dalam antrean pemrosesan server.
  • Processing: Pesanan sedang disiapkan.
  • In progress: Pesanan sedang dikirim ke channel WhatsApp target.
  • Completed: Pesanan telah selesai 100%.
  • Partial: Pesanan selesai sebagian, sisa koin telah direfund otomatis ke akun.
  • Canceled: Pesanan dibatalkan, saldo koin dikembalikan penuh.
  • Refunded: Pesanan gagal dan koin telah dikembalikan ke saldo akun.

Pesan Error Umum:

Pesan Error Penyebab & Solusi
API Key tidak valid atau akun tidak ditemukan. API Key salah atau belum diatur. Cek kembali API Key di profil akun.
Saldo koin tidak cukup. Saldo akun tidak mencukupi untuk biaya pesanan. Lakukan Top Up terlebih dahulu.
Jumlah pesanan harus antara ... Quantity yang dimasukkan berada di bawah min atau di atas max layanan.
Server sedang dinonaktifkan / maintenance. Server 1 atau Server 2 sedang offline. Gunakan server alternatif.