~/devtools / http-status / 429
tool::http-status-detail

429 Too Many Requests

The user has sent too many requests in a given time (rate limiting).

ad · 728×90
Statuscode
429
Name
Too Many Requests
Kategorie
4xx

Detaillierte 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-Reset

Antwortbeispiel

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
Zurück zur vollständigen Statuscode-Übersicht
// related tools
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
rx
Regex Tester
Reguläre Ausdrücke mit Live-Highlighting testen. Treffer-Indizes, Werte und Capture-Gruppen anzeigen.
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.