429 Too Many Requests{"code":"API_KEY_QUOTA_EXHAUSTED"}{"error":{"message":"Upstream rate limit exceeded, please retry later"}}A client with automatic retry that never stops retryingInsufficient account balanceConcurrency limit exceeded for user, please retry laterAll available accounts are currently rate-limited. Please retry later.HTTP hat keinen Status für „Ihr Geld ist alle“. 402 Payment Required gibt es zwar, wird aber fast nie verwendet, also nutzen Gateways 429 sowohl für Abrechnung als auch für Drosselung. Die beiden sind praktisch Gegensätze: Das eine bleibt bestehen, bis Sie handeln, das andere ist vorübergehend und verschwindet von selbst.
Das ist wichtig, weil die meisten Retry-Helfer in SDKs nur auf den Statuscode schauen. Der Python-Client von OpenAI wiederholt 429 standardmäßig. Richten Sie ihn auf ein Gateway mit leerem Guthaben, verbraucht er sein komplettes Retry-Budget für eine Anfrage, die nicht gelingen kann, und meldet am Ende einen Timeout – und Sie suchen nach einem Netzwerkproblem, das es nicht gibt.
Es gibt eine dritte Ursache, die man kennen sollte, weil sie wie die zweite aussieht und anders behoben wird: ein Parallelitätslimit pro Konto. Die Meldung nennt es direkt — Concurrency limit exceeded for user, please retry later. Hier geht es nicht darum, wie viele Anfragen Sie pro Minute gesendet haben, sondern wie viele gleichzeitig liefen. Warten hilft, aber die eigentliche Lösung ist, die Parallelität im Client zu begrenzen; sie zu erhöhen hat den Fehler ja verursacht.
Senden Sie eine Anfrage und schauen Sie auf den Body statt auf den Status:
curl -s -o /tmp/r.json -w '%{http_code}\n' \
'YOUR_BASE_URL/chat/completions' \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"model":"YOUR_MODEL","messages":[{"role":"user","content":"hi"}],"max_tokens":1}'
cat /tmp/r.json
Ein Code oder Text mit quota, balance oder credit bedeutet Abrechnung. Alles mit rate, busy oder upstream bedeutet Drosselung. Ist der Body leer, prüfen Sie auf einen Retry-After-Header – ist er da, deutet das auf Drosselung.
{"code":"API_KEY_QUOTA_EXHAUSTED"}; Überlastung beim Upstream liefert {"error":{"type":"api_error","message":"Upstream rate limit exceeded, please retry later"}}. Ihr Guthaben sehen Sie im Dashboard, Aufladungen wirken sofort.Zuletzt geprüft am 2026-10-01. Geschrieben aus Problemen, die auf einem laufenden OpenAI-kompatiblen Gateway diagnostiziert wurden – nicht von anderen Seiten zusammengetragen.