Limites

Le débit autorisé par clé, les en-têtes qui l'annoncent, la conduite à tenir en cas de dépassement et les autres limites de l'API.

Documentation de l'APIGuides · Limites

Débit par clé

Chaque clé dispose de 120 appels par minute. La fenêtre est la minute calendaire, en UTC : le compteur repart de zéro au début de chaque minute.

  • Chaque appel avec clé compte pour un appel, y compris ceux qui reçoivent une page vide. Deux exceptions : la demande d'un brouillon à l'IA, POST /v1/reviews/{reviewId}/reply-drafts, compte pour 5, et l'envoi d'un événement de test, POST /v1/webhook-endpoints/{endpointId}/test, pour 10.
  • GET /v1/health et GET /v1/openapi.json ne demandent pas de clé et ne comptent pas.
  • Une clé qui dépasse sa limite ne pénalise pas les autres clés du compte. Donnez une clé à chaque intégration.

Au-delà de la limite, l'API répond 429 rate_limited, sans effet sur vos données.

En-têtes de débit

Les réponses aux appels admis et les réponses 429 portent l'état de la minute en cours :

En-têteValeur
RateLimit-LimitNombre d'appels autorisés par minute pour la clé.
RateLimit-RemainingNombre d'appels restants dans la minute en cours.
RateLimit-ResetNombre de secondes avant la minute suivante.
Retry-AfterSur une réponse 429 ou 503 : nombre de secondes à attendre avant de renvoyer la requête.
HTTP/1.1 429 Too Many Requests
Content-Type: application/problem+json; charset=utf-8
RateLimit-Limit: 120
RateLimit-Remaining: 0
RateLimit-Reset: 17
Retry-After: 17
X-Request-Id: req_Qm9uam91ciBNYSBCZWxsZQ

Ces en-têtes peuvent manquer, par exemple sur une erreur d'authentification : ne les supposez pas toujours présents. GET /v1/me renvoie aussi la limite de la clé dans rateLimit (limit appels par fenêtre de windowSeconds secondes).

Bonnes pratiques

  • Respectez Retry-After avant de renvoyer une requête refusée.
  • Étalez vos appels sur la minute plutôt que de tous les lancer en rafale.
  • Sur une réponse 503 service_unavailable, attendez le délai indiqué, puis augmentez l'attente à chaque nouvel échec.
  • Lisez la limite dans les en-têtes ou dans GET /v1/me plutôt que de l'écrire en dur : elle peut être relevée.

Autres limites

LimiteValeur
Clés actives par compte10
Éléments par page d'une listede 1 à 100, 25 par défaut
Période des statistiques366 jours au pas journalier, 10 ans au pas mensuel, 30 derniers jours par défaut
Taille d'un corps de requête, pour les opérations qui en acceptent un1 Mio, au-delà 413 payload_too_large
Historique des appels affiché dans l'application14 jours
Clé d'idempotence255 caractères, conservée 24 heures
Points de réception webhook par compte10, désactivés compris
Réponse attendue d'un point de réceptionstatut 2xx en moins de 10 secondes
Conservation des événements et des livraisons30 jours

Deux opérations ont en plus une limite propre : la validation des codes promo limite les tentatives par clé, contre la recherche de codes au hasard, et la publication sur Google limite les écritures de chaque établissement. Au-delà, elles répondent aussi 429 rate_limited, avec Retry-After.

Ces valeurs peuvent être relevées sans préavis : augmenter une limite n'est jamais un changement cassant.

Mis à jour le 25 octobre 2026