Zatražite rani pristup

Unesite ime i poslovnu adresu e-pošte. Poslat ćemo vam poveznicu za potvrdu zahtjeva za pristup Taju.

Globalna ograničenja

Brevo ograničava API zahtjeve po krajnjoj točki. Svako ograničenje je broj zahtjeva u sekundi (RPS), na sat (RPH) ili oboje. Brojke u nastavku potječu sa Brevo stranice s ograničenjima, provjerene 7. listopada 2026. Prije planiranja velikog zadatka provjerite tu stranicu.

Razine ograničenja

RazinaDostupna u planovima
OpćaFree, Starter, Standard, Professional i Enterprise
NaprednaProfessional i Enterprise
ProširenaEnterprise

Ograničenja po razini

Krajnja točkaOpćaNaprednaProširena
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
Ostale krajnje točke pod /v3/smtp300 RPH600 RPH1.800 RPH
Sve krajnje točke pod /v3/contacts10 RPS, 36.000 RPH20 RPS, 72.000 RPH60 RPS
Sve krajnje točke pod /v3/loyalty600 RPH1.200 RPH100.000 RPH
Sve ostale krajnje točke100 RPH200 RPH600 RPH

Kad krajnja točka ima i RPS i RPH ograničenje, ostanite ispod oba.

Zaglavlja s ograničenjem broja zahtjeva

Krajnje točke s ograničenjem broja zahtjeva vraćaju ova zaglavlja:

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

Opis zaglavlja

  • x-sib-ratelimit-limit: broj zahtjeva dopuštenih u trenutnom prozoru
  • x-sib-ratelimit-remaining: broj zahtjeva preostalih u trenutnom prozoru
  • x-sib-ratelimit-reset: vrijeme do resetiranja prozora, obično u sekundama

Brevo ta zaglavlja dokumentira na stranici o zaglavljima ograničenja.

Praćenje potrošnje

Provjera trenutne potrošnje

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

Postupanje s ograničenjima

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

Ako stalno dosežete ograničenja

  1. Rasporedite zahtjeve ravnomjerno: ograničenje od 1.000 RPS dopušta do 60.000 zahtjeva u minuti samo ako su ravnomjerno raspoređeni.
  2. Grupirajte i predmemorirajte: koristite skupne krajnje točke i ne čitajte ponovno podatke koje već imate.
  3. Za statistiku koristite webhookove: primajte događaje umjesto ispitivanja krajnjih točaka sa statistikom.
  4. Razmotrite višu razinu: napredna i proširena razina dolaze uz planove Professional i Enterprise.

Zatražite rani pristup

Unesite ime i poslovnu adresu e-pošte. Poslat ćemo vam poveznicu za potvrdu zahtjeva za pristup Taju.

AI asistent

Bok! Pitajte me o dokumentaciji.

Ova stranica kao Markdown: global-limits.md

Učitavanje Markdowna…
Otvori u Claude Otvori u ChatGPT