Memahami Rate Limit API
Memahami Rate Limit API
Kinexa menggunakan rate limiting untuk memastikan penggunaan yang adil dan melindungi infrastruktur. Setiap paket API memiliki kuota request yang berbeda.
Rate Limit per Paket
| Paket | Request/Menit | Request/Jam |
|---|---|---|
| Free | 60 | 1.000 |
| Starter | 300 | 5.000 |
| Business | 1.000 | 20.000 |
| Enterprise | 5.000 | 100.000 |
Header Rate Limit
Setiap respons API menyertakan informasi rate limit di header:
X-RateLimit-Limit— Maksimum request per windowX-RateLimit-Remaining— Sisa request di window saat iniX-RateLimit-Reset— Waktu reset window (Unix epoch)
Apa yang Terjadi Saat Melebihi Limit?
Anda akan menerima respons 429 Too Many Requests:
{ "error": "Rate limit exceeded. Try again later." }Respons menyertakan header Retry-After yang menunjukkan berapa detik harus menunggu.
Best Practice
- Cek header — Pantau
X-RateLimit-Remainingagar tidak melebihi limit - Gunakan exponential backoff — Saat dapat 429, tunggu dan retry dengan delay bertambah
- Cache response — Kurangi panggilan API yang tidak perlu dengan meng-cache data
- Gunakan bulk endpoint — Alih-alih banyak request tunggal, gunakan endpoint batch/bulk
- Upgrade paket — Jika butuh lebih banyak request, pertimbangkan upgrade
Rate Limit Autentikasi
Endpoint login dan registrasi memiliki limit lebih ketat untuk mencegah brute-force:
- Login: 10 percobaan per 5 menit per IP
- Registrasi: 5 percobaan per 10 menit per IP
- Reset password: 5 percobaan per 10 menit per IP