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-Remaining: 55
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