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 :
| Abonnement | Requêtes/minute | Requêtes/mois |
|---|---|---|
| Basic | 60 | 150 000 |
| Gold | 120 | 300 000 |
| Premium | 300 | 750 000 |
| Deluxe | 600 | 1 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: 1699999999Gestion 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 :
| Endpoint | Limite Supplémentaire |
|---|---|
/api/chart/* | 100 rendus/heure |
/api/calc/batch | 10 requêtes batch/minute |
Augmenter les Limites
Contactez le support pour discuter de limites de débit personnalisées pour votre application.