Public API v1
Public API SpeedOTP memungkinkan kamu mengintegrasikan akunmu langsung dari aplikasi, bot, atau website milikmu sendiri. Saat ini tersedia endpoint cek saldo; endpoint lain akan ditambahkan seiring penambahan produk.
Base URL
https://speedone.web.id/api/v1
Semua response menggunakan format JSON yang konsisten:
{
"success": true,
"data": { ... },
"message": null
}
Autentikasi
Setiap request wajib menyertakan header X-API-Key. Dapatkan API key kamu di halaman
Profil → Developer Tools.
curl https://speedone.web.id/api/v1/balance \ -H "X-API-Key: sotp_xxxxxxxxxxxxxxxxxxxx"
⚠️ Jaga kerahasiaan API key
Jangan bagikan API key ke siapa pun. Jika bocor, segera generate ulang lewat halaman Profil — key lama otomatis tidak berlaku.
Rate Limit
Setiap endpoint memiliki batas jumlah request untuk menjaga stabilitas layanan:
| Kategori | Limit |
|---|---|
| Cek saldo | 10 request / 10 detik |
Melebihi limit akan mendapat response HTTP 429 dengan header Retry-After.
Get Balance
/balance
Mengambil saldo akun kamu saat ini.
curl https://speedone.web.id/api/v1/balance \ -H "X-API-Key: sotp_xxxxxxxxxxxxxxxxxxxx"
{
"success": true,
"data": { "balance": 25000 },
"message": null
}
Error Codes
Kalau request gagal, success akan bernilai false dan message berisi keterangan error. Berikut contoh response error:
{
"success": false,
"data": null,
"message": "API key tidak valid."
}
| Kode | Arti |
|---|---|
400 | Parameter tidak valid / tidak lengkap |
401 | API key tidak ada / tidak valid |
403 | IP diblokir atau tidak ada di whitelist |
404 | Data tidak ditemukan |
429 | Rate limit tercapai |
502 | Gagal terhubung ke provider, coba lagi |
500 | Kesalahan server internal |