API Reseller

Kunci API & dokumentasi integrasi

Ringkasan

Saldo Tersedia
Rp …
Kunci Aktif
… / 5

Order lewat API memakai saldo & harga yang sama persis dengan situs. Isi saldo dulu bila saldo kurang.

Isi Saldo

Kunci API Saya

Memuat kunci…

Dokumentasi API

Alamat dasar: https://otpixa.xyz/api/v1
Setiap panggilan wajib membawa kunci API di header X-API-Key: oxp_… (atau Authorization: Bearer oxp_…). Batas laju 60 panggilan/menit per kunci. Respons galat selalu berbentuk {"error": "…"} (bahasa Inggris).

MetodeEndpointKeterangan
GET/balanceSaldo tersedia & tertahan (Rp)
GET/countriesDaftar negara aktif
GET/servicesDaftar layanan/platform aktif
GET/offers?country=ID&service=waTingkat harga & stok untuk pasangan negara + layanan
POST/ordersBuat order: {country, service, tier_id}
GET/orders/:idStatus order + kode OTP bila sudah tiba
POST/orders/:id/resendMinta kode berikutnya (kirim ulang)
POST/orders/:id/cancelBatalkan order — saldo kembali penuh

Contoh panggilan (curl)

curl https://otpixa.xyz/api/v1/balance \
  -H "X-API-Key: oxp_KUNCI_KAMU"

curl "https://otpixa.xyz/api/v1/offers?country=ID&service=fb" \
  -H "X-API-Key: oxp_KUNCI_KAMU"

curl -X POST https://otpixa.xyz/api/v1/orders \
  -H "X-API-Key: oxp_KUNCI_KAMU" \
  -H "Content-Type: application/json" \
  -d '{"country":"ID","service":"fb","tier_id":"tier_…dari respons offers…"}'

Contoh respons order

{
  "order": {
    "id": "9d2f…",
    "service": "fb",
    "country": "ID",
    "phone_number": "+62812…",
    "status": "waiting_sms",
    "sell_price": 300,
    "sms_code": null,
    "source": "api"
  }
}

Ambil kode OTP dengan memanggil GET /orders/:id berulang sampai status menjadi completed dan sms_code terisi. Nilai tier_id pada respons offers adalah pengenal tingkat — kirimkan nilai yang sama saat membuat order untuk mengunci tingkat itu.