Hastighedsgrænser
Brevo API’et begrænser forespørgsler pr. endepunkt, ikke pr. dag. Hver grænse er et antal forespørgsler pr. sekund (RPS), pr. time (RPH) eller begge dele, og når begge gælder, skal du holde dig under begge. Overskrider du en grænse, får du 429 Too Many Requests tilbage.
Grænser på det generelle niveau
Det generelle niveau gælder for alle Brevo-abonnementer: Free, Starter, Standard, Professional og Enterprise. Det er de grænser, Brevo offentliggør for det:
| Endepunkt | Grænse |
|---|---|
POST /v3/smtp/email, GET /v3/smtp/blockedContacts | 1.000 RPS, 3.600.000 RPH |
POST /v3/transactionalSMS/send | 150 RPS, 540.000 RPH |
Alle endepunkter under /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 |
Andre endepunkter under /v3/smtp | 300 RPH |
Alle endepunkter under /v3/loyalty | 600 RPH |
| Alle andre endepunkter | 100 RPH |
Professional- og Enterprise-konti kan bruge det avancerede niveau, som fordobler de fleste af disse grænser. Enterprise-konti kan bruge det udvidede niveau, det højeste. Se Globale grænser for de tre niveauer side om side og Brevos side om rate limits for de aktuelle tal.
Rate limit-headers
Endepunkter med rate limit returnerer tre headers:
x-sib-ratelimit-limit: 1000x-sib-ratelimit-remaining: 750x-sib-ratelimit-reset: 1x-sib-ratelimit-limit: tilladte forespørgsler i det aktuelle vinduex-sib-ratelimit-remaining: resterende forespørgsler i det aktuelle vinduex-sib-ratelimit-reset: tid til vinduet nulstilles, normalt i sekunder
Bedste praksis
- Overvåg rate limit-headerne
- Brug eksponentiel backoff ved genforsøg
- Spred forespørgsler jævnt over vinduet
- Cache svar, når det er muligt
- Brug webhooks i stedet for polling