429 con header che ti dicono quando
riprovare.
Questi limiti sono valori predefiniti e sono soggetti a modifica. Se la tua
integrazione necessita di un tetto più alto, contatta
support@samsa.ai.
Rate di richieste per chiave
Ogni API key può fare fino a 60 richieste al minuto, misurate come una finestra scorrevole di 60 secondi. Superarlo restituisce429 con code: "rate_limited".
Le risposte andate a buon fine e i 429 di rate limit portano lo stato attuale della
finestra (l’header Retry-After viene aggiunto solo sui 429):
Leggi
X-RateLimit-Remaining sulle risposte andate a buon fine per rallentare prima
di raggiungere il limite.
Tetto di concorrenza per organizzazione
Indipendentemente dal rate di richieste, un’organizzazione può avere al massimo 5 job concorrenti in corso — job di generazione, modifica, video e creazione di modelli ancorapending o processing, contati su ogni chiave dell’organizzazione.
Inviare un altro job mentre si è al tetto restituisce 429 con
code: "too_many_active_jobs" e un header Retry-After:
429 Too Many Requests
GET o iscriviti a un
webhook — prima di inviarne altri.
Un esempio di 429
Un429 dalla finestra per chiave include sia gli header Retry-After che
X-RateLimit-*:
Gestire i 429
1
Rispetta Retry-After
Quando un
429 include un header Retry-After, aspetta almeno quel numero di
secondi prima di riprovare. È il segnale autoritativo.2
Fai back-off esponenziale
Per
429 ripetuti, aumenta il ritardo tra i tentativi (per esempio
1s, 2s, 4s, 8s…), limitato a un massimo sensato, con un po’ di jitter casuale per
evitare i retry a valanga.3
Resta sotto il limite in modo proattivo
Osserva
X-RateLimit-Remaining e throttla lato client prima di raggiungere 0.
Per il tetto di concorrenza, limita quanti job mantieni in corso alla volta.Retry-After e ripiega su un
backoff esponenziale.

