Limite de rată
API-ul Brevo limitează cererile per endpoint, nu pe zi. Fiecare limită este un număr de cereri pe secundă (RPS), pe oră (RPH) sau ambele, iar când se aplică ambele trebuie să rămâi sub amândouă. Depășirea unei limite returnează 429 Too Many Requests.
Limite pentru nivelul general
Nivelul general se aplică tuturor planurilor Brevo: Free, Starter, Standard, Professional și Enterprise. Acestea sunt limitele pe care Brevo le publică pentru el:
| Endpoint | Limită |
|---|---|
POST /v3/smtp/email, GET /v3/smtp/blockedContacts | 1.000 RPS, 3.600.000 RPH |
POST /v3/transactionalSMS/send | 150 RPS, 540.000 RPH |
Toate endpointurile din /v3/contacts | 10 RPS, 36.000 RPH |
POST /v3/events | 10 RPS, 36.000 RPH |
POST /v3/orders/status | 5 RPS, 18.000 RPH |
POST /v3/products | 2 RPS, 7.200 RPH |
GET /v3/smtp/emails | 2 RPS, 7.200 RPH |
Alte endpointuri din /v3/smtp | 300 RPH |
Toate endpointurile din /v3/loyalty | 600 RPH |
| Toate celelalte endpointuri | 100 RPH |
Conturile Professional și Enterprise pot folosi nivelul avansat, care dublează majoritatea acestor limite. Conturile Enterprise pot folosi nivelul extins, cel mai ridicat. Vezi Limite globale pentru cele trei niveluri puse alături și pagina Brevo despre limitele de rată pentru cifrele actuale.
Anteturi pentru limita de rată
Endpointurile cu limită de rată returnează trei anteturi:
x-sib-ratelimit-limit: 1000x-sib-ratelimit-remaining: 750x-sib-ratelimit-reset: 1x-sib-ratelimit-limit: cereri permise în fereastra curentăx-sib-ratelimit-remaining: cereri rămase în fereastra curentăx-sib-ratelimit-reset: timpul până la resetarea ferestrei, de obicei în secunde
Bune practici
- Monitorizează anteturile pentru limita de rată
- Implementează backoff exponențial pentru reîncercări
- Distribuie cererile uniform pe durata ferestrei
- Păstrează răspunsurile în cache atunci când este posibil
- Folosește webhookuri în loc de interogare repetată