429 mit Headern
zurück, die dir sagen, wann du es erneut versuchen sollst.
Diese Limits sind Defaults und können sich ändern. Wenn deine Integration
eine höhere Obergrenze braucht, kontaktiere
support@samsa.ai.
Request-Rate pro Key
Jeder API key darf bis zu 60 Requests pro Minute machen, gemessen als gleitendes 60-Sekunden-Fenster. Ein Überschreiten gibt429 mit
code: "rate_limited" zurück.
Erfolgreiche Antworten und Rate-Limit-429s tragen den aktuellen Fensterzustand
(der Retry-After-Header wird nur bei 429s hinzugefügt):
Lies
X-RateLimit-Remaining bei erfolgreichen Antworten, um langsamer zu werden,
bevor du das Limit erreichst.
Concurrency-Cap pro Organisation
Unabhängig von der Request-Rate darf eine Organisation höchstens 5 gleichzeitige laufende Jobs haben — Generierungs-, Edit-, Video- und Modellerstellungs-Jobs, die nochpending oder processing sind, gezählt über jeden Key der Organisation
hinweg. Einen weiteren Job einzureichen, während der Cap erreicht ist, gibt 429
mit code: "too_many_active_jobs" und einem Retry-After-Header zurück:
429 Too Many Requests
GET-Endpoint ab oder abonniere
einen Webhook — bevor du weitere einreichst.
Ein Beispiel-429
Ein429 aus dem Fenster pro Key enthält sowohl den Retry-After- als auch die
X-RateLimit-*-Header:
Mit 429ern umgehen
1
Halte Retry-After ein
Wenn ein
429 einen Retry-After-Header enthält, warte mindestens so viele
Sekunden vor dem erneuten Versuch. Es ist das maßgebliche Signal.2
Weiche exponentiell zurück
Erhöhe bei wiederholten
429s die Verzögerung zwischen den Versuchen (zum
Beispiel 1s, 2s, 4s, 8s…), gedeckelt auf ein sinnvolles Maximum, mit ein wenig
zufälligem Jitter, um Thundering-Herd-Retries zu vermeiden.3
Bleib proaktiv unter dem Limit
Beobachte
X-RateLimit-Remaining und drossle clientseitig, bevor du 0
erreichst. Begrenze für den Concurrency-Cap, wie viele Jobs du gleichzeitig
laufen lässt.Retry-After einhält und auf
exponentielles Backoff zurückfällt.

