Brevo · Rate Limits

Brevo Rate Limits

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 rate-limit profile for Brevo on the APIs.io network — every limit transcribed verbatim from the provider’s own documentation on 2026-08-13.

It captures 30 rate-limit definitions, across the General, Advanced, and Extended tiers, including General - POST /v3/smtp/email, GET /v3/smtp/blockedContacts — 1,000 RPS; General - GET /v3/smtp/emails — 2 RPS; General - POST /v3/transactionalSMS/send — 150 RPS.

Limit state is signalled in the fields, retry_after, standard, and note response headers, and an exhausted limit returns HTTP 429.

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 Limits Exhausted: HTTP 429 fieldsretry_afterstandardnote
Transcribed from the provider's documentation on 2026-08-13 — developers.brevo.com/docs/api-limits.
View Source
EmailTransactionalSMSMarketingCRMRate Limiting

Limits

General - POST /v3/smtp/email, GET /v3/smtp/blockedContacts account
1,000 RPS
POST /v3/smtp/email GET /v3/smtp/blockedContacts
requests_per_second · second
1000
Also 3,600,000 requests/hour.
General - GET /v3/smtp/emails account
2 RPS
GET /v3/smtp/emails
requests_per_second · second
2
Also 7,200 requests/hour.
General - POST /v3/transactionalSMS/send account
150 RPS
POST /v3/transactionalSMS/send
requests_per_second · second
150
Also 540,000 requests/hour.
General - POST /v3/events account
10 RPS
POST /v3/events
requests_per_second · second
10
Also 36,000 requests/hour.
General - POST /v3/orders/status account
5 RPS
POST /v3/orders/status
requests_per_second · second
5
Also 18,000 requests/hour.
General - POST /v3/products account
2 RPS
POST /v3/products
requests_per_second · second
2
Also 7,200 requests/hour.
General - all other /v3/smtp/{...} endpoints account
300 RPH
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
10 RPS
requests_per_second · second
10
Also 36,000 requests/hour.
General - all /v3/loyalty/{...} endpoints account
600 RPH
requests_per_hour · hour
600
General - all other endpoints account
100 RPH
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
2,000 RPS
POST /v3/smtp/email GET /v3/smtp/blockedContacts
requests_per_second · second
2000
Also 7,200,000 requests/hour.
Advanced - GET /v3/smtp/emails account
3 RPS
GET /v3/smtp/emails
requests_per_second · second
3
Also 10,800 requests/hour.
Advanced - POST /v3/transactionalSMS/send account
200 RPS
POST /v3/transactionalSMS/send
requests_per_second · second
200
Also 720,000 requests/hour.
Advanced - POST /v3/events account
20 RPS
POST /v3/events
requests_per_second · second
20
Also 72,000 requests/hour.
Advanced - POST /v3/orders/status account
10 RPS
POST /v3/orders/status
requests_per_second · second
10
Also 36,000 requests/hour.
Advanced - POST /v3/products account
4 RPS
POST /v3/products
requests_per_second · second
4
Also 14,400 requests/hour.
Advanced - all other /v3/smtp/{...} endpoints account
600 RPH
requests_per_hour · hour
600
Advanced - all /v3/contacts/{...} endpoints account
20 RPS
requests_per_second · second
20
Also 72,000 requests/hour.
Advanced - all /v3/loyalty/{...} endpoints account
1,200 RPH
requests_per_hour · hour
1200
Advanced - all other endpoints account
200 RPH
requests_per_hour · hour
200
Extended - POST /v3/smtp/email, GET /v3/smtp/blockedContacts account
6,000 RPS
POST /v3/smtp/email GET /v3/smtp/blockedContacts
requests_per_second · second
6000
Extended - GET /v3/smtp/emails account
18,000 RPH
GET /v3/smtp/emails
requests_per_hour · hour
18000
Extended - POST /v3/transactionalSMS/send account
250 RPS
POST /v3/transactionalSMS/send
requests_per_second · second
250
Extended - POST /v3/events account
60 RPS
POST /v3/events
requests_per_second · second
60
Extended - POST /v3/orders/status account
15 RPS
POST /v3/orders/status
requests_per_second · second
15
Extended - POST /v3/products account
21,600 RPH
POST /v3/products
requests_per_hour · hour
21600
Extended - all other /v3/smtp/{...} endpoints account
1,800 RPH
requests_per_hour · hour
1800
Extended - all /v3/contacts/{...} endpoints account
60 RPS
requests_per_second · second
60
Extended - all /v3/loyalty/{...} endpoints account
100,000 RPH
requests_per_hour · hour
100000
Extended - all other endpoints account
600 RPH
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.

Sources

Work with this as data

Every rate limit here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for rate limits

4 MCP tools reach this
  • find_rate_limitsBrowse and filter every rate limit in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This rate limit
curl "https://apis.io/api/v1/rate-limits/brevo-rate-limits"
All rate limits
curl "https://apis.io/api/v1/rate-limits?limit=25"

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.

A second provider on the same verified email joins the account you already have.