Dokumentasi API

API OTP LapakVIP kompatibel dengan protokol SMS-Activate. Software registrasi yang mendukung SMS-Activate bisa langsung dipakai: ganti host ke otp.lapakvip.com dan masukkan API key dari dashboard.

Base URL & autentikasi

GET https://otp.lapakvip.com/api/v1/handler

Semua request memakai parameter api_key. Buat API key di Dashboard, menu API keys. Saldo yang dipakai adalah saldo Rupiah akun kamu.

Aksi tersedia

getBalanceCek saldo akun (Rupiah).
Request
GET /api/v1/handler?api_key=***&action=getBalance
Respons
ACCESS_BALANCE:50000
getServicesListDaftar layanan yang tersedia (JSON).
Request
GET /api/v1/handler?api_key=***&action=getServicesList
Respons
{"tg":{"name":"Telegram","code":"tg"}, ...}
getCountriesDaftar negara (JSON).
Request
GET /api/v1/handler?api_key=***&action=getCountries
Respons
{"6":{"id":6,"name":"Indonesia"}, ...}
getPricesHarga per layanan+negara dalam Rupiah (JSON).
Request
GET /api/v1/handler?api_key=***&action=getPrices
Respons
{"tg":{"6":{"cost":3000,"count":12345}}}
getNumberBeli nomor. Param: service (kode layanan), country (id negara). Saldo terpotong otomatis.
Request
GET /api/v1/handler?api_key=***&action=getNumber&service=tg&country=6
Respons
ACCESS_NUMBER:<activationId>:<nomor>
getStatusCek status aktivasi / ambil kode. Param: id.
Request
GET /api/v1/handler?api_key=***&action=getStatus&id=<activationId>
Respons
STATUS_WAIT_CODE | STATUS_OK:<kode> | STATUS_CANCEL
setStatusAtur status aktivasi. Param: id, status (1=siap, 6=selesai, 8=batalkan/refund).
Request
GET /api/v1/handler?api_key=***&action=setStatus&id=<activationId>&status=8
Respons
ACCESS_READY | ACCESS_CANCEL

Alur tipikal

  1. getNumber untuk beli nomor, simpan activationId dan nomor yang kembali.
  2. Pakai nomor itu di aplikasi target (Telegram, WhatsApp, dll).
  3. Polling getStatus tiap 5,10 detik sampai STATUS_OK:<kode>.
  4. Bila tidak ingin melanjutkan sebelum kode masuk, setStatus&status=8 untuk membatalkan (saldo dikembalikan).