Brevo publishes a complete per-endpoint rate-limit table across three account tiers — General (all accounts), Advanced (Professional and Enterprise) and Extended (Enterprise only) — expressed in both requests per second (RPS) and requests per hour (RPH). Where an endpoint carries both, both must be respected simultaneously. The spread is extreme: the transactional send endpoint allows 1,000 RPS on the free tier while every unlisted endpoint is capped at 100 requests per HOUR, which is the number that actually constrains most integrations. Exhaustion returns 429 and every response carries vendor-prefixed x-sib-ratelimit-* headers; there is no Retry-After.
Brevo Rate Limits is the machine-readable rate-limit profile for Brevo on the APIs.io network, conforming to the API Commons Rate Limits specification.
It captures 30 rate-limit definitions, across the General, Advanced, and Extended tiers, measuring requests_per_second and requests_per_hour.
The profile also includes 4 backoff/retry policies defined and response codes documented for throttled.
Tagged areas include Email, Transactional, SMS, Marketing, and CRM.
30 LimitsThrottle: 429
EmailTransactionalSMSMarketingCRMRate Limiting
Limits
General - POST /v3/smtp/email, GET /v3/smtp/blockedContacts account
requests_per_second · second
1000
Also 3,600,000 requests/hour.
General - GET /v3/smtp/emails account
requests_per_second · second
2
Also 7,200 requests/hour.
General - POST /v3/transactionalSMS/send account
requests_per_second · second
150
Also 540,000 requests/hour.
General - POST /v3/events account
requests_per_second · second
10
Also 36,000 requests/hour.
General - POST /v3/orders/status account
requests_per_second · second
5
Also 18,000 requests/hour.
General - POST /v3/products account
requests_per_second · second
2
Also 7,200 requests/hour.
General - all other /v3/smtp/{...} endpoints account
requests_per_hour · hour
300
Excludes POST /v3/smtp/email and GET /v3/smtp/blockedContacts, which have dedicated limits.
General - all /v3/contacts/{...} endpoints account
requests_per_second · second
10
Also 36,000 requests/hour.
General - all /v3/loyalty/{...} endpoints account
requests_per_hour · hour
600
General - all other endpoints account
requests_per_hour · hour
100
The default ceiling for the majority of the 285 published operations.
Advanced - POST /v3/smtp/email, GET /v3/smtp/blockedContacts account
requests_per_second · second
2000
Also 7,200,000 requests/hour.
Advanced - GET /v3/smtp/emails account
requests_per_second · second
3
Also 10,800 requests/hour.
Advanced - POST /v3/transactionalSMS/send account
requests_per_second · second
200
Also 720,000 requests/hour.
Advanced - POST /v3/events account
requests_per_second · second
20
Also 72,000 requests/hour.
Advanced - POST /v3/orders/status account
requests_per_second · second
10
Also 36,000 requests/hour.
Advanced - POST /v3/products account
requests_per_second · second
4
Also 14,400 requests/hour.
Advanced - all other /v3/smtp/{...} endpoints account
requests_per_hour · hour
600
Advanced - all /v3/contacts/{...} endpoints account
requests_per_second · second
20
Also 72,000 requests/hour.
Advanced - all /v3/loyalty/{...} endpoints account
requests_per_hour · hour
1200
Advanced - all other endpoints account
requests_per_hour · hour
200
Extended - POST /v3/smtp/email, GET /v3/smtp/blockedContacts account
requests_per_second · second
6000
Extended - GET /v3/smtp/emails account
requests_per_hour · hour
18000
Extended - POST /v3/transactionalSMS/send account
requests_per_second · second
250
Extended - POST /v3/events account
requests_per_second · second
60
Extended - POST /v3/orders/status account
requests_per_second · second
15
Extended - POST /v3/products account
requests_per_hour · hour
21600
Extended - all other /v3/smtp/{...} endpoints account
requests_per_hour · hour
1800
Extended - all /v3/contacts/{...} endpoints account
requests_per_second · second
60
Extended - all /v3/loyalty/{...} endpoints account
requests_per_hour · hour
100000
Extended - all other endpoints account
requests_per_hour · hour
600
Policies
Distribute requests evenly
Brevo's own guidance — calculate the allowance and spread requests evenly across the window rather than bursting (1,000 RPS supports 60,000 requests/minute when even).
Read the headers, do not poll
Check x-sib-ratelimit-remaining before issuing a request; back off for x-sib-ratelimit-reset seconds. No Retry-After is sent.
Use webhooks instead of statistics polling
Brevo explicitly recommends webhooks over polling the statistics endpoints, which sit under the 300 RPH /v3/smtp/{...} bucket.
Tiered capacity
Capacity is bound to account tier; Advanced requires Professional or Enterprise, Extended requires Enterprise.
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.