Skip to main content
Die Samsa API schützt gemeinsam genutzte Kapazität mit zwei unabhängigen Limits: einer Request-Rate pro Key und einem Concurrency-Cap für Jobs pro Organisation. Beide geben 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 gibt 429 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 noch pending 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
Dieser Cap schützt die Verarbeitungskapazität, daher ist er an die gesamte Organisation gebunden, nicht an einen einzelnen Key. Warte, bis laufende Jobs einen terminalen Status erreichen — frage ihren GET-Endpoint ab oder abonniere einen Webhook — bevor du weitere einreichst.

Ein Beispiel-429

Ein 429 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.
Unten steht eine minimale Retry-Schleife, die Retry-After einhält und auf exponentielles Backoff zurückfällt.

Äußerer Schutz pro IP

Über diese Limits pro Key und pro Organisation hinaus wendet Samsa eine grobe Schutzschicht pro IP am Netzwerkrand an (geteilt mit dem Rest der Plattform). Sie ist ein Backstop gegen missbräuchlichen Traffic, kein Limit, das du pro Integration einstellst — gutartige serverseitige Clients, die die obigen Limits respektieren, werden ihr nicht begegnen. Wenn du viele Organisationen über eine einzelne Egress-IP leitest und unerwartetes Throttling siehst, kontaktiere support@samsa.ai.