Limites de débit

Comprendre les limites de débit, les quotas et comment gérer les réponses 429.

Limites de débit

AllToken applique des limites de débit pour garantir une utilisation équitable pour tous les utilisateurs. Les limites s'appliquent par clé API et varient selon le forfait du compte.

En cas de dépassement, l'API retourne une réponse 429 Too Many Requests. Implémentez un backoff exponentiel dans votre logique de retry :

TypeScript
1async function withRetry(fn, maxRetries = 3) {
2 for (let i = 0; i < maxRetries; i++) {
3 try {
4 return await fn();
5 } catch (err) {
6 if (err.status === 429 && i < maxRetries - 1) {
7 await new Promise(r => setTimeout(r, Math.pow(2, i) * 1000));
8 continue;
9 }
10 throw err;
11 }
12 }
13}

En-têtes de limite de débit

Les informations sur les limites de débit sont incluses dans les en-têtes de réponse :

  • x-ratelimit-limit — nombre maximum de requêtes par fenêtre temporelle
  • x-ratelimit-remaining — requêtes restantes dans la fenêtre actuelle
  • x-ratelimit-reset — horodatage de réinitialisation de la fenêtre