Ana içeriğe geç

Hız Sınırlama (Rate Limit)

API'yi aşırı yüklenmeye karşı korumak için istek sayısı dakika bazında sınırlanır. Sınır, kayan pencere (sliding window) yöntemiyle hesaplanır.

Kotalar

Kova (bucket)Varsayılan limitKapsam
Varsayılan60 istek / dakikaÇoğu uç nokta
services_status_300rpm300 istek / dakikaGET /services/{id}/status (yüksek frekanslı polling)
services_changes_120rpm120 istek / dakikaMutasyon uç noktaları (power, rebuild, upgrade, password)

Yanıt Başlıkları

Her yanıtta güncel kota bilgisi döner:

BaşlıkAnlamı
X-RateLimit-LimitDakikadaki toplam kota
X-RateLimit-RemainingKalan istek sayısı
X-RateLimit-ResetKotanın yenileneceği Unix zaman damgası

Kota Aşımı (429)

Kota aşıldığında 429 Too Many Requests döner ve Retry-After başlığı kaç saniye beklemeniz gerektiğini bildirir:

HTTP/1.1 429 Too Many Requests
Retry-After: 42
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1785000000
{
"success": false,
"error": {
"code": "rate_limited",
"message": "İstek limiti aşıldı. Lütfen daha sonra tekrar deneyin."
},
"meta": { "trace_id": "...", "timestamp": "..." }
}

Öneriler

  • 429 alırsanız Retry-After süresi kadar bekleyip üstel geri çekilme (exponential backoff) ile tekrar deneyin.
  • Servis durumu için sürekli polling yerine mümkünse Webhooks kullanın — bildirimler anlık gelir, kota tüketmez.
  • Toplu işlemlerde istekleri zamana yayın; aynı anda yüzlerce istek göndermeyin.