Memuat…
Order lewat API memakai saldo & harga yang sama persis dengan situs. Isi saldo dulu bila saldo kurang.
Isi Saldo
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).
| Metode | Endpoint | Keterangan |
|---|---|---|
| GET | /balance | Saldo tersedia & tertahan (Rp) |
| GET | /countries | Daftar negara aktif |
| GET | /services | Daftar layanan/platform aktif |
| GET | /offers?country=ID&service=wa | Tingkat harga & stok untuk pasangan negara + layanan |
| POST | /orders | Buat order: {country, service, tier_id} |
| GET | /orders/:id | Status order + kode OTP bila sudah tiba |
| POST | /orders/:id/resend | Minta kode berikutnya (kirim ulang) |
| POST | /orders/:id/cancel | Batalkan order — saldo kembali penuh |
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…"}'
{
"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.