★ AVEROTPAPI DOCUMENTATIONAPI Key ↗
REST API · V2.2

INTEGRASI API
4 SERVER.

Integrasikan nomor virtual di Server 1–4, OTP, dan deposit.
Satu API. Banyak kemungkinan.

JSON Format responsx-apikey Autentikasi120/menit Per akun
CHAPTER 01

Dari nol ke request pertama.

  1. Siapkan akun

    Daftar, verifikasi email, lalu buat API key dari menu Profil → API Key. Key tersimpan dan bisa dilihat serta disalin kembali dari Profil.

  2. Kirim header

    Gunakan x-apikey: YOUR_API_KEY. Simpan key di server integrasi, bukan kode frontend publik.

  3. Ikuti alur order

    Server 1–4 → Services → Countries → Operators → Buat order → Cek OTP. Hanya server dengan saldo lebih dari 0 yang bertanda online. Katalog dan ID berlaku hanya untuk server yang dipilih.

Mulai dari Status API tanpa key. Uji saldo setelah key tersedia. Isi saldo sebelum membuat order.
CHAPTER 02

API Explorer13

TRY IT!

Pilih endpoint, isi parameter, lalu kirim request ke website ini. URL pada contoh cURL, JavaScript, dan Python memakai domain website ini secara otomatis.

13 endpoint tersedia

Key hanya berada di memori halaman dan tidak disimpan ke browser.
GETStatus API/api/health+

Periksa apakah aplikasi merespons. Tidak menguji koneksi provider atau database.

Tanpa autentikasi · Umum
Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "status": "online",
  "timestamp": "2026-10-03T10:00:00.000Z"
}
GETSaldo akun/api/v1/user/balance+

Lihat saldo, total order, dan total deposit akun.

Header x-apikey wajib · Akun
Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "username": "demo",
    "email": "[email protected]",
    "balance": 25000,
    "balance_formatted": "Rp25.000",
    "total_orders": 3,
    "total_deposit": 50000
  }
}
GETDaftar server/api/v2/servers+

Empat server: Server 1, 2, 3, dan 4. Field active hanya true bila server aktif, API key valid, dan saldo provider lebih dari nol. Nama provider dan kredensial tidak dibuka di API publik.

Header x-apikey wajib · Nomor & OTP
Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": [
    {
      "id": 1,
      "name": "Server 1",
      "code": "server-1",
      "active": true,
      "balance": 50000
    },
    {
      "id": 2,
      "name": "Server 2",
      "code": "server-2",
      "active": false,
      "balance": 0
    },
    {
      "id": 3,
      "name": "Server 3",
      "code": "server-3",
      "active": false,
      "balance": null
    },
    {
      "id": 4,
      "name": "Server 4",
      "code": "server-4",
      "active": true,
      "balance": 100000
    }
  ]
}
GETDaftar layanan/api/v2/services+

Gunakan server_id 1–4 dari /api/v2/servers; kode layanan tidak selalu angka, ikuti ID dari respons setiap server.

Header x-apikey wajib · Nomor & OTP

Query parameters

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "server_id": 1,
  "data": []
}
GETNegara & harga/api/v2/countries+

Daftar negara serta harga dan stok spesifik Server 1–4. Gunakan string number_id dan provider_id persis seperti yang dikembalikan server pilihan, jangan mencampur ID antar-server.

Header x-apikey wajib · Nomor & OTP

Query parameters

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "server_id": 1,
  "service_id": "ID_LAYANAN",
  "data": []
}
GETDaftar operator/api/v2/operators+

Ambil operator untuk negara dan layanan terpilih. Daftar kosong berarti hanya operator default (any) yang tersedia.

Header x-apikey wajib · Nomor & OTP

Query parameters

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "server_id": 1,
  "data": []
}
POSTBuat order/api/v2/orders+

Membeli nomor dan memotong saldo sesuai harga final. Pastikan ID berasal dari server dan layanan yang sama.

Header x-apikey wajib · Nomor & OTP

Body JSON

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "order_id": "KNO_CONTOH",
    "server_id": 1,
    "service": "Contoh layanan",
    "country": "Indonesia",
    "operator": "Contoh operator",
    "phone_number": "62xxxxxxxxxx",
    "price": 5000,
    "price_formatted": "Rp5.000",
    "status": "pending",
    "expired_at": "2026-10-03T10:20:00.000Z",
    "balance": 20000,
    "balance_formatted": "Rp20.000"
  }
}
GETCek status & OTP/api/v1/orders/get_status+

Memperbarui status order dari provider; refund dapat diproses jika order dibatalkan. Gunakan order_id lokal dari respons buat order.

Header x-apikey wajib · Nomor & OTP

Query parameters

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "order_id": "KNO_CONTOH",
    "server_id": 1,
    "status": "received",
    "phone_number": "62xxxxxxxxxx",
    "otp_code": "123456",
    "otp_message": "Contoh pesan OTP",
    "price": 5000,
    "refunded": false,
    "balance": 20000,
    "created_at": "2026-10-03T10:00:00.000Z",
    "expired_at": "2026-10-03T10:20:00.000Z"
  }
}
POSTBatalkan order/api/v1/orders/set_status+

Hanya order pending atau expiring yang dapat dibatalkan, mengikuti persetujuan provider.

Header x-apikey wajib · Nomor & OTP

Body JSON

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "order_id": "KNO_CONTOH",
    "status": "canceled",
    "refunded": true,
    "refund_amount": 5000,
    "balance": 25000
  }
}
GETMetode deposit/api/v2/deposit/servers+

Lihat status gateway, batas nominal dan biaya admin. active harus true sebelum membuat invoice.

Header x-apikey wajib · Deposit
Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": [
    {
      "id": "averpay",
      "name": "Averpay QRIS",
      "method": "qris",
      "active": true,
      "minimum": 2000,
      "maximum": 5000000,
      "fee": 0
    }
  ]
}
POSTBuat invoice QRIS/api/v2/deposit/create+

Buat invoice untuk menambah saldo Rp2.000–Rp5.000.000. Biaya admin/provider ditambahkan ke total pembayaran. Satu invoice aktif per akun.

Header x-apikey wajib · Deposit

Body JSON

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "deposit_id": "DEP_CONTOH",
    "deposit_server_id": "averpay",
    "method": "qris",
    "amount_received": 10000,
    "admin_fee": 0,
    "provider_fee": 0,
    "total_payment": 10000,
    "qr_string": "CONTOH_QRIS",
    "qr_image": "",
    "status": "pending",
    "expired_at": "2026-10-03T10:20:00.000Z"
  }
}
GETCek deposit/api/v2/deposit/get_status+

Periksa pembayaran dan perbarui saldo jika pembayaran telah berhasil.

Header x-apikey wajib · Deposit

Query parameters

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "deposit_id": "DEP_CONTOH",
    "status": "success",
    "amount_received": 10000,
    "total_payment": 10000,
    "paid_at": "2026-10-03T10:05:00.000Z",
    "expired_at": "2026-10-03T10:20:00.000Z",
    "balance": 35000
  }
}
POSTBatalkan invoice/api/v1/deposit/cancel+

Batalkan invoice pending melalui gateway pembayaran.

Header x-apikey wajib · Deposit

Body JSON

Memuat contoh kode…
Lihat contoh respons JSON

Ilustrasi format, bukan data live. Array katalog dapat kosong; isi dan field provider mengikuti server aktif.

{
  "success": true,
  "data": {
    "deposit_id": "DEP_CONTOH",
    "status": "cancel"
  }
}
CHAPTER 03

Baca responsnya.

Respons berhasil memakai success: true. Jika gagal, baca error.code dan error.message.

HTTPArti & tindakan
401Key kosong, salah, atau telah dicabut.
403Akun nonaktif atau email belum diverifikasi.
402Saldo tidak cukup. Isi saldo terlebih dahulu.
404Order, invoice, server, atau endpoint tidak ditemukan.
409Stok habis, invoice aktif, atau status tidak dapat diubah.
422Parameter wajib belum lengkap atau nilainya tidak valid.
429Batas request tercapai. Tunggu hingga jendela satu menit berakhir.
500Kesalahan internal aplikasi.
502Provider gagal memproses request.

Status order

pending → received → completed. Status lain: expiring, canceled. Deposit memakai pending, success, cancel.

Jangan ulangi POST secara otomatis setelah timeout. Periksa Aktivitas atau Deposit dahulu agar tidak membuat transaksi ganda. GET alias transaksi lama tetap didukung backend; gunakan POST untuk integrasi baru.