Erken erişim talep edin

Adınızı ve iş e-posta adresinizi girin. Tajo erişim talebinizi onaylamanız için size bir bağlantı göndereceğiz.

Genel Sınırlar

Brevo, API isteklerini uç nokta başına sınırlar. Her sınır, saniyedeki istek sayısı (RPS), saatteki istek sayısı (RPH) veya her ikisidir. Aşağıdaki rakamlar Brevo’nun hız limitleri sayfasından alınmıştır ve 7 Ekim 2026’da kontrol edilmiştir. Büyük bir işi boyutlandırmadan önce o sayfayı kontrol edin.

Hız sınırı kademeleri

KademeHangi planlarda
GenelFree, Starter, Standard, Professional ve Enterprise
GelişmişProfessional ve Enterprise
GenişletilmişEnterprise

Kademelere göre sınırlar

Uç noktaGenelGelişmişGenişletilmiş
POST /v3/smtp/email, GET /v3/smtp/blockedContacts1.000 RPS, 3.600.000 RPH2.000 RPS, 7.200.000 RPH6.000 RPS
GET /v3/smtp/emails2 RPS, 7.200 RPH3 RPS, 10.800 RPH18.000 RPH
POST /v3/transactionalSMS/send150 RPS, 540.000 RPH200 RPS, 720.000 RPH250 RPS
POST /v3/events10 RPS, 36.000 RPH20 RPS, 72.000 RPH60 RPS
POST /v3/orders/status5 RPS, 18.000 RPH10 RPS, 36.000 RPH15 RPS
POST /v3/products2 RPS, 7.200 RPH4 RPS, 14.400 RPH21.600 RPH
/v3/smtp altındaki diğer uç noktalar300 RPH600 RPH1.800 RPH
/v3/contacts altındaki tüm uç noktalar10 RPS, 36.000 RPH20 RPS, 72.000 RPH60 RPS
/v3/loyalty altındaki tüm uç noktalar600 RPH1.200 RPH100.000 RPH
Diğer tüm uç noktalar100 RPH200 RPH600 RPH

Bir uç noktanın hem RPS hem RPH sınırı varsa ikisinin de altında kalın.

Hız sınırı başlıkları

Hız limitli uç noktalar şu başlıkları döndürür:

HTTP/1.1 200 OK
x-sib-ratelimit-limit: 1000
x-sib-ratelimit-remaining: 750
x-sib-ratelimit-reset: 1

Başlık açıklamaları

  • x-sib-ratelimit-limit: geçerli pencerede izin verilen istek sayısı
  • x-sib-ratelimit-remaining: geçerli pencerede kalan istek sayısı
  • x-sib-ratelimit-reset: pencerenin sıfırlanmasına kalan süre, genellikle saniye cinsinden

Brevo bu başlıkları hız limiti başlıkları sayfasında belgelemiştir.

Kullanımı izleme

Geçerli kullanımı kontrol etme

const checkRateLimit = async () => {
const response = await fetch('https://api.brevo.com/v3/account', {
headers: { 'api-key': process.env.BREVO_API_KEY }
});
console.log({
limit: response.headers.get('x-sib-ratelimit-limit'),
remaining: response.headers.get('x-sib-ratelimit-remaining'),
resetInSeconds: Number(response.headers.get('x-sib-ratelimit-reset'))
});
};

Hız sınırlarını yönetme

Üstel geri çekilme

const makeRequestWithBackoff = async (url, options, maxRetries = 3) => {
for (let i = 0; i < maxRetries; i++) {
const response = await fetch(url, options);
if (response.status !== 429) return response;
const resetSeconds = Number(response.headers.get('x-sib-ratelimit-reset') || 1);
const delay = Math.max(resetSeconds * 1000, 1000 * Math.pow(2, i));
console.log(`Rate limited. Waiting ${delay}ms before retry ${i + 1}`);
await new Promise(resolve => setTimeout(resolve, delay));
}
throw new Error('Rate limit retries exhausted');
};

Sınırlara Takılmaya Devam Ederseniz

  1. İstekleri eşit yayın: saniyede 1.000 istek sınırı, dakikada 60.000 isteğe yalnızca istekler eşit yayıldığında izin verir.
  2. Toplu işleyin ve önbelleğe alın: toplu uç noktaları kullanın ve zaten elinizde olan verileri yeniden okumaktan kaçının.
  3. İstatistikler için webhook kullanın: istatistik uç noktalarını sürekli sorgulamak yerine olayları alın.
  4. Daha yüksek bir kademeyi değerlendirin: gelişmiş ve genişletilmiş kademeler Professional ve Enterprise planlarıyla gelir.

Erken erişim talep edin

Adınızı ve iş e-posta adresinizi girin. Tajo erişim talebinizi onaylamanız için size bir bağlantı göndereceğiz.

AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.

Bu sayfanın Markdown hâli: global-limits.md

Markdown yükleniyor…
Claude ile aç ChatGPT ile aç