Hız Limitleri
AstroAPI, adil kullanım ve platform istikrarını sağlamak için hız sınırlaması uygular.
Varsayılan Limitler
Hız limitleri abonelik planınıza göre belirlenir:
| Abonelik | İstek/dakika | İstek/ay |
|---|---|---|
| Basic | 60 | 150.000 |
| Gold | 120 | 300.000 |
| Premium | 300 | 750.000 |
| Deluxe | 600 | 1.000.000 |
Spesifik hız limiteleriniz aktif aboneliğinize bağlıdır. Mevcut limitler için paneli kontrol edin.
Hız Limiti Başlıkları
Tüm yanıtlar hız limiti bilgisi içerir:
http
X-RateLimit-Limit: 60
X-RateLimit-Reset: 1699999999Hız Limitlerini Yönetme
Hız limitini aştığınızda, API 429 Too Many Requests yanıtı döndürür:
json
{
"errors": [{
"status": "429",
"title": "Too Many Requests",
"detail": "Rate limit exceeded. Please retry after 60 seconds."
}]
}Yeniden Deneme Stratejisi
429 yanıtları alırken üstel geri çekilme uygulayın:
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');
}Uç Noktaya Özel Limitler
Bazı uç noktaların ek limitleri vardır:
| Uç Nokta | Ek Limit |
|---|---|
/api/chart/* | 100 görselleştirme/saat |
/api/calc/batch | 10 toplu istek/dakika |
Limitleri Artırma
Uygulamanız için özel hız limitlerini görüşmek üzere destek ekibiyle iletişime geçin.