Notions clés

Limites de débit

L’API limite le nombre de requêtes par minute et le nombre de générations lancées par minute et par heure. Les limites d’une organisation dépendent de son palier (voir Tarifs).
  • Par organisation : la valeur de la colonne « Requêtes/min » des paliers, commune à toutes les clés de l’organisation, de test comme réelles. Chaque message envoyé au serveur MCP compte pour une requête ; un client MCP en envoie trois ou quatre avant son premier appel d’outil.
  • Par adresse IP : 600 requêtes par minute, comptées avant la vérification de la clé, requêtes non authentifiées comprises.
  • Le compteur porte sur une fenêtre d’une minute, ouverte par la première requête, et repart de zéro à la fenêtre suivante.
  • Au-delà, l’API répond 429 rate_limit_exceeded, avec le délai d’attente en secondes dans l’en-tête Retry-After.
Chaque réponse à une requête authentifiée porte ces en-têtes :
En-têteDescriptionExemple
x-ratelimit-limit-requestsRequêtes permises par minute30
x-ratelimit-remaining-requestsRequêtes restantes dans la fenêtre27
x-ratelimit-reset-requestsDélai avant la fenêtre suivante42s
  • Le quota dépend du palier (colonnes « Générations/min » et « Générations/h » des paliers) et se compte sur une minute et sur une heure glissantes. Le mode test et le mode réel ont chacun leur quota.
  • Une génération compte dès son acceptation, même si elle échoue ou est annulée ensuite. Une requête refusée à l’entrée (paramètre invalide, modération, solde, plafond, affluence) ne compte pas.
  • /v1, le serveur MCP et le bac à sable de la console partagent ce quota.
  • Au-delà, l’API répond 429 generation_rate_limit_exceeded, avec dans Retry-After le délai en secondes avant qu’une génération puisse être lancée. Rien n’est créé ni débité.
  • Le nombre de générations en cours à la fois n’est pas limité.
Chaque réponse à une création acceptée porte ces en-têtes :
En-têteDescriptionExemple
x-ratelimit-limit-generations-minuteGénérations permises par minute5
x-ratelimit-remaining-generations-minuteRestantes sur la dernière minute, celle-ci comprise4
x-ratelimit-limit-generations-hourGénérations permises par heure50
x-ratelimit-remaining-generations-hourRestantes sur la dernière heure, celle-ci comprise37
En forte affluence, une création de rendu, d’édition ou de décoration en mode réel peut être refusée à l’entrée, quelles que soient les limites de l’organisation. L’API répond alors 503 overloaded, avec un en-tête Retry-After de 30 à 300 secondes. Rien n’est débité.
  • Ralentissez avant que x-ratelimit-remaining-requests ou x-ratelimit-remaining-generations-minute n’atteigne zéro.
  • Pour attendre la fin d’une génération, préférez la création synchrone ou un webhook à des lectures répétées.
  • Mettez en cache les styles et les matériaux d’édition : une lecture par jour suffit.
curl -i https://api.renderthink.com/v1/styles \
-H "Authorization: Bearer $RENDERTHINK_API_KEY"
# HTTP/1.1 429 Too Many Requests
# Retry-After: 18