Snelheidslimieten
AstroAPI hanteert snelheidslimieten om eerlijk gebruik en platformstabiliteit te garanderen.
Standaardlimieten
Snelheidslimieten worden bepaald door uw abonnement:
| Abonnement | Verzoeken/minuut | Verzoeken/maand |
|---|---|---|
| Basic | 60 | 150.000 |
| Gold | 120 | 300.000 |
| Premium | 300 | 750.000 |
| Deluxe | 600 | 1.000.000 |
Uw specifieke snelheidslimieten zijn afhankelijk van uw actieve abonnement. Controleer het dashboard voor uw huidige limieten.
Snelheidslimiet-headers
Alle responses bevatten snelheidslimiet-informatie:
http
X-RateLimit-Limit: 60
X-RateLimit-Reset: 1699999999Omgaan met snelheidslimieten
Wanneer u de snelheidslimiet overschrijdt, retourneert de API een 429 Too Many Requests response:
json
{
"errors": [{
"status": "429",
"title": "Too Many Requests",
"detail": "Rate limit exceeded. Please retry after 60 seconds."
}]
}Herhalingsstrategie
Implementeer exponential backoff bij het ontvangen van 429-responses:
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');
}Endpoint-specifieke limieten
Sommige endpoints hebben aanvullende limieten:
| Endpoint | Aanvullende limiet |
|---|---|
/api/chart/* | 100 renders/uur |
/api/calc/batch | 10 batchverzoeken/minuut |
Limieten verhogen
Neem contact op met support om aangepaste snelheidslimieten voor uw toepassing te bespreken.