DevToolPal
ID
4xx Kesalahan klien

429 Too Many Requests

Terlalu Banyak Permintaan

Artinya

Klien mengirim terlalu banyak permintaan dalam waktu tertentu (rate limiting). Retry-After bisa memberi tahu berapa lama harus menunggu.

Penyebab umum

  • Melebihi rate limit atau kuota API
  • Loop percobaan ulang tanpa backoff
  • Banyak pengguna di balik satu IP bersama

Cara memperbaiki

Sebagai klien atau pengunjung

Patuhi Retry-After, gunakan exponential backoff dengan jitter, cache hasil, dan gabungkan permintaan.

Sebagai pengelola situs atau API

Kembalikan header Retry-After dan RateLimit agar klien bisa menyesuaikan, dan batasi per key atau pengguna, bukan hanya per IP.

Contoh respons

HTTP/1.1
HTTP/1.1 429 Too Many Requests
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Retry-After: 30
RateLimit-Policy: 100;w=60
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Too Many Requests",
  "status": 429,
  "detail": "Rate limit of 100 requests per minute exceeded."
}

Spesifikasi

RFC 6585 §4

FAQ

› Berapa lama saya harus menunggu setelah 429?

Gunakan Retry-After jika ada; jika tidak, mundur secara eksponensial, misalnya 1, 2, 4, 8 detik dengan jitter acak.

› Apakah 429 merugikan SEO?

Googlebot memperlambat crawling saat melihat 429. Periode singkat tidak masalah; yang lama bisa menunda pengindeksan.