Skip to content

Limites de Débit ​

AstroAPI applique des limites de débit pour garantir une utilisation équitable et la stabilité de la plateforme.

Limites par Défaut ​

Les limites de débit sont déterminées par votre plan d'abonnement :

AbonnementRequêtes/minuteRequêtes/mois
Basic60150 000
Gold120300 000
Premium300750 000
Deluxe6001 000 000

Vos limites de débit spécifiques dépendent de votre abonnement actif. Consultez le tableau de bord pour vos limites actuelles.

En-têtes de Limite de Débit ​

Toutes les réponses incluent des informations sur les limites de débit :

http
X-RateLimit-Limit: 60
X-RateLimit-Reset: 1699999999

Gestion des Limites de Débit ​

Lorsque vous dépassez la limite de débit, l'API retourne une réponse 429 Too Many Requests :

json
{
  "errors": [{
    "status": "429",
    "title": "Too Many Requests",
    "detail": "Rate limit exceeded. Please retry after 60 seconds."
  }]
}

Stratégie de Nouvelle Tentative ​

Implémentez un backoff exponentiel lors de la réception de réponses 429 :

typescript
async function fetchWithRetry(url: string, options: RequestInit, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const response = await fetch(url, options);

    if (response.status !== 429) {
      return response;
    }

    const retryAfter = response.headers.get('Retry-After') || '60';
    await new Promise(resolve =>
      setTimeout(resolve, parseInt(retryAfter) * 1000)
    );
  }

  throw new Error('Max retries exceeded');
}

Limites Spécifiques aux Endpoints ​

Certains endpoints ont des limites supplémentaires :

EndpointLimite Supplémentaire
/api/chart/*100 rendus/heure
/api/calc/batch10 requêtes batch/minute

Augmenter les Limites ​

Contactez le support pour discuter de limites de débit personnalisées pour votre application.

AstroAPI Documentation