Developer API Xaviera Store
API publik ini memungkinkan kamu mengakses katalog & melakukan transaksi Xaviera Store langsung dari kode/aplikasi kamu sendiri — mencakup 3 kategori: Akun Premium, SMM (Social Media Marketing), dan Top Up Game.
https://xavierastore.com/api/v1Pengenalan
Semua endpoint memakai format REST biasa dengan body/response JSON. Base URL API mengikuti domain toko tempat kamu terdaftar:
https://xavierastore.com/api/v1Autentikasi
Setiap request (kecuali dokumentasi ini) wajib menyertakan API key kamu di header Authorization, format Bearer token:
Authorization: Bearer xvs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCara mendapatkan API key
Login ke akun Xaviera Store kamu → buka menu Profil → Developer API → klik Generate API Key. Key hanya ditampilkan SEKALI saat dibuat — simpan baik-baik. Kalau lupa/hilang, generate ulang (otomatis mencabut key lama).
Format Error
Kalau request gagal, API selalu membalas dengan HTTP status code yang sesuai dan body JSON berisi field error:
{ "error": "Saldo tidak cukup. Butuh Rp 15.000." }
| Status | Arti |
|---|---|
400 | Parameter request tidak valid/kurang (baca pesan error-nya untuk detail). |
401 | API key kosong/tidak valid. |
403 | Akun kamu sedang dibanned. |
404 | Resource (produk/layanan/order) tidak ditemukan. |
429 | Rate limit terlampaui — cek header Retry-After (detik). |
502 | Provider pihak ketiga (panel SMM/Digiflazz) gagal merespon. Untuk top up game, saldo yang sudah terpotong OTOMATIS dikembalikan kalau ini terjadi. |
503 | Kategori ini sedang dalam maintenance sementara. |
Rate Limit
Rate limit dihitung PER API KEY (bukan per IP), jadi aman dipakai dari server manapun. Batas berlaku per kelompok endpoint:
| Jenis | Batas |
|---|---|
| Endpoint daftar/list (GET katalog) | 60 request / menit |
| Endpoint order (POST beli/top up) | 20 request / menit |
Kalau kelebihan, kamu akan menerima 429 dengan header Retry-After berisi jumlah detik sebelum boleh coba lagi.
Akun
curl https://xavierastore.com/api/v1/me \
-H "Authorization: Bearer xvs_xxxxxxxx"{ "id": "u_a1b2c3d4", "name": "Budi Santoso", "email": "budi@email.com", "saldo": 125000 }
2SMM (Social Media Marketing)
Layanan followers, likes, views, dsb untuk berbagai platform sosial media (Instagram, TikTok, YouTube, dan lainnya).
curl https://xavierastore.com/api/v1/smm/services \
-H "Authorization: Bearer xvs_xxxxxxxx"{ "services": [ { "service": 1234, "name": "Instagram Followers Real", "category": "Instagram", "rate": 15000, "min": 100, "max": 50000, "refill": true } ] }
rate adalah harga per 1000 unit (dalam Rupiah) — total biaya dihitung ceil(rate × qty / 1000).Body (JSON)
| Nama | Tipe | Ket |
|---|---|---|
serviceId | number | wajib — dari field service di /v1/smm/services. |
target | string | wajib — link/username target. |
qty | number | wajib — sesuai batas min/max layanan. |
comments | string | wajib untuk layanan tipe komentar custom, 1 baris = 1 komentar. |
curl -X POST https://xavierastore.com/api/v1/smm/order \ -H "Authorization: Bearer xvs_xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"serviceId":1234,"target":"https://instagram.com/username","qty":500}'
{ "order": { "id": "o_5a4b3c2d", "smm": { "providerOrderId": 998877, "status": "Pending" }, "total": 7500 }, "saldo": 92500 }
curl https://xavierastore.com/api/v1/smm/order/o_5a4b3c2d \
-H "Authorization: Bearer xvs_xxxxxxxx"3Top Up Game
Top up diamond/UC/voucher untuk berbagai game populer, diproses otomatis lewat provider resmi.
curl https://xavierastore.com/api/v1/games \
-H "Authorization: Bearer xvs_xxxxxxxx"{ "games": [ { "brand": "MOBILE LEGENDS", "title": "Mobile Legends", "itemCount": 12 } ] }
brand dari endpoint di atas, di-URL-encode).curl https://xavierastore.com/api/v1/games/MOBILE%20LEGENDS/items \
-H "Authorization: Bearer xvs_xxxxxxxx"{ "brand": "MOBILE LEGENDS", "items": [ { "sku": "ml86", "name": "Mobile Legends 86 Diamond", "price": 22000 } ] }
Body (JSON)
| Nama | Tipe | Ket |
|---|---|---|
brand | string | wajib |
sku | string | wajib — dari /v1/games/{brand}/items. |
customerNo | string | wajib — ID akun game tujuan. |
serverId | string | wajib untuk game yang pakai Server ID (mis. Mobile Legends) |
customerNo/serverId benar SEBELUM mengirim — top up yang sudah masuk ke ID salah tidak bisa dibatalkan.curl -X POST https://xavierastore.com/api/v1/games/order \ -H "Authorization: Bearer xvs_xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"brand":"MOBILE LEGENDS","sku":"ml86","customerNo":"123456789","serverId":"2001"}'
{ "order": { "id": "df_1a2b3c", "status": "success", "sn": "SN-88213", "productName": "Mobile Legends 86 Diamond" }, "saldo": 78000 }
status bisa success, failed (saldo otomatis dikembalikan), atau pending (masih diproses provider — cek ulang lewat endpoint di bawah).
pending. Kalau ternyata gagal di sisi provider, saldo otomatis dikembalikan saat endpoint ini dipanggil.curl https://xavierastore.com/api/v1/games/order/df_1a2b3c \
-H "Authorization: Bearer xvs_xxxxxxxx"