Požádejte o přednostní přístup

Zadejte své jméno a pracovní e-mailovou adresu. Pošleme vám odkaz pro potvrzení žádosti o přístup k Tajo.

Globální limity

Brevo omezuje požadavky API podle endpointu. Každý limit je počet požadavků za sekundu (RPS), za hodinu (RPH), nebo obojí. Níže uvedené hodnoty pocházejí ze stránky s limity Brevo, zkontrolované 7. října 2026. Než naplánujete rozsáhlou úlohu, tuto stránku si zkontrolujte.

Úrovně limitů

ÚroveňDostupná v tarifech
ObecnáFree, Starter, Standard, Professional a Enterprise
PokročiláProfessional a Enterprise
RozšířenáEnterprise

Limity podle úrovně

EndpointObecnáPokročiláRozšířená
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
Ostatní endpointy pod /v3/smtp300 RPH600 RPH1 800 RPH
Všechny endpointy pod /v3/contacts10 RPS, 36 000 RPH20 RPS, 72 000 RPH60 RPS
Všechny endpointy pod /v3/loyalty600 RPH1 200 RPH100 000 RPH
Všechny ostatní endpointy100 RPH200 RPH600 RPH

Pokud má endpoint limit RPS i RPH, zůstaňte pod oběma.

Hlavičky s limity požadavků

Endpointy s limity požadavků vracejí tyto hlavičky:

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

Popis hlaviček

  • x-sib-ratelimit-limit: počet požadavků povolených v aktuálním okně
  • x-sib-ratelimit-remaining: počet požadavků zbývajících v aktuálním okně
  • x-sib-ratelimit-reset: doba do resetu okna, obvykle v sekundách

Brevo tyto hlavičky dokumentuje na stránce o hlavičkách limitů.

Sledování spotřeby

Kontrola aktuální spotřeby

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'))
});
};

Práce s limity

Exponenciální backoff

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');
};

Když limity narážíte opakovaně

  1. Rozkládejte požadavky rovnoměrně: limit 1 000 RPS umožňuje až 60 000 požadavků za minutu pouze tehdy, pokud jsou rozloženy rovnoměrně.
  2. Dávkujte a ukládejte do mezipaměti: používejte hromadné endpointy a nenačítejte znovu data, která už máte.
  3. Pro statistiky používejte webhooky: přijímejte události místo dotazování endpointů se statistikami.
  4. Zvažte vyšší úroveň: pokročilá a rozšířená úroveň jsou součástí tarifů Professional a Enterprise.

Požádejte o přednostní přístup

Zadejte své jméno a pracovní e-mailovou adresu. Pošleme vám odkaz pro potvrzení žádosti o přístup k Tajo.

AI asistent

Ahoj! Zeptejte se mě na dokumentaci.

Tato stránka jako Markdown: global-limits.md

Načítání Markdownu…
Otevřít v Claude Otevřít v ChatGPT