tool::http-status-detail
429 Too Many Requests
The user has sent too many requests in a given time (rate limiting).
Statuscode
429
Name
Too Many Requests
Kategorie
4xxDetaillierte Erklärung
HTTP 429 Too Many Requests zeigt an, dass der Client innerhalb eines bestimmten Zeitfensters zu viele Anfragen gesendet hat. Es ist der Standard-Response-Code für API-Rate-Limiting. Der Retry-After-Header kann Clients mitteilen, wann sie wieder Anfragen senden dürfen. Es wird zum Schutz vor DDoS-Angriffen, zur Verhinderung von API-Missbrauch und zur Sicherstellung einer fairen Nutzung eingesetzt.
Häufige Ursachen
- ▸Das Anfragelimit pro Minute oder Stunde für einen API-Schlüssel wurde überschritten
- ▸Ein Crawler oder Scraper sendet in kurzer Zeit übermäßig viele Anfragen
- ▸Wiederholte API-Aufrufe in einer Schleife ohne Backoff-Strategie
- ▸Mehrere Clients teilen dieselbe IP und verbrauchen gemeinsam das Kontingent
Lösungsansätze
- 1.Warten Sie die im Retry-After-Header angegebene Zeit ab, bevor Sie erneut versuchen
- 2.Implementieren Sie eine Exponential-Backoff-Retry-Strategie
- 3.Erwägen Sie ein Upgrade auf einen höheren API-Schlüsselplan
- 4.Cachen Sie Antworten, um wiederholte Anfragen für dieselben Daten zu vermeiden
- 5.Verteilen Sie Anfragen auf mehrere API-Schlüssel (Nutzungsbedingungen prüfen)
Zugehörige HTTP-Header
Retry-AfterX-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-ResetAntwortbeispiel
HTTP/1.1 429 Too Many Requests
Retry-After: 60
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1711900800
Content-Type: application/json
{"error":"rate_limit_exceeded","message":"Too many requests. Please retry after 60 seconds."}Verwandte Statuscodes
400Bad RequestThe server could not understand the request due to invalid syntax.→401UnauthorizedAuthentication is required and has failed or not been provided.→402Payment RequiredReserved for future use; some services use it for payment walls.→403ForbiddenThe server refuses to fulfill the request (authenticated but unauthorized).→404Not FoundThe requested resource could not be found.→
ad · 300×250
// related tools