Zaprosite za zgodnji dostop

Vnesite svoje ime in službeni e-poštni naslov. Poslali vam bomo povezavo za potrditev zahteve za dostop do Taja.

Globalne omejitve

Brevo omejuje zahteve API po končni točki. Vsaka omejitev je število zahtev na sekundo (RPS), na uro (RPH) ali oboje. Spodnje številke izhajajo s strani Brevo z omejitvami, preverjene 7. oktobra 2026. To stran preverite, preden načrtujete obsežno opravilo.

Ravni omejitev

RavenNa voljo v paketih
SplošnaFree, Starter, Standard, Professional in Enterprise
NaprednaProfessional in Enterprise
RazširjenaEnterprise

Omejitve po ravneh

Končna točkaSplošnaNaprednaRazširjena
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
Druge končne točke pod /v3/smtp300 RPH600 RPH1.800 RPH
Vse končne točke pod /v3/contacts10 RPS, 36.000 RPH20 RPS, 72.000 RPH60 RPS
Vse končne točke pod /v3/loyalty600 RPH1.200 RPH100.000 RPH
Vse druge končne točke100 RPH200 RPH600 RPH

Če ima končna točka omejitev RPS in RPH, ostanite pod obema.

Glave z omejitvami števila zahtev

Končne točke z omejitvami števila zahtev vrnejo te glave:

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

Opis glav

  • x-sib-ratelimit-limit: število zahtev, dovoljenih v trenutnem oknu
  • x-sib-ratelimit-remaining: število zahtev, preostalih v trenutnem oknu
  • x-sib-ratelimit-reset: čas do ponastavitve okna, običajno v sekundah

Brevo te glave dokumentira na strani o glavah omejitev.

Spremljanje porabe

Preverjanje trenutne porabe

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

Ravnanje z omejitvami

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

Če omejitve dosegate ves čas

  1. Zahteve enakomerno porazdelite: omejitev 1.000 RPS dovoljuje do 60.000 zahtev na minuto le, če so enakomerno porazdeljene.
  2. Združujte in predpomnite: uporabljajte množične končne točke in ne berite znova podatkov, ki jih že imate.
  3. Za statistiko uporabljajte webhooke: prejemajte dogodke namesto poizvedovanja po končnih točkah s statistiko.
  4. Razmislite o višji ravni: napredna in razširjena raven sta del paketov Professional in Enterprise.

Zaprosite za zgodnji dostop

Vnesite svoje ime in službeni e-poštni naslov. Poslali vam bomo povezavo za potrditev zahteve za dostop do Taja.

AI pomočnik

Živjo! Vprašajte me o dokumentaciji.

Ta stran kot Markdown: global-limits.md

Nalaganje Markdowna …
Odpri v Claude Odpri v ChatGPT