Лимити на заявките
Brevo API ограничава заявките за всяка крайна точка поотделно, а не на ден. Всеки лимит е брой заявки в секунда (RPS), на час (RPH) или и двете, а когато важат и двата, трябва да останете под двата. Превишаването на лимит връща 429 Too Many Requests.
Лимити на общото ниво
Общото ниво важи за всички планове на Brevo: Free, Starter, Standard, Professional и Enterprise. Това са лимитите, които Brevo публикува за него:
| Крайна точка | Лимит |
|---|---|
POST /v3/smtp/email, GET /v3/smtp/blockedContacts | 1 000 RPS, 3 600 000 RPH |
POST /v3/transactionalSMS/send | 150 RPS, 540 000 RPH |
Всички крайни точки под /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 |
Други крайни точки под /v3/smtp | 300 RPH |
Всички крайни точки под /v3/loyalty | 600 RPH |
| Всички останали крайни точки | 100 RPH |
Акаунтите Professional и Enterprise могат да използват разширеното ниво, което удвоява повечето от тези лимити. Акаунтите Enterprise могат да използват най-високото, максималното ниво. Вижте Глобални ограничения за трите нива една до друга и страницата на Brevo с лимитите за актуалните стойности.
Хедъри за лимита на заявките
Крайните точки с ограничение на честотата връщат три хедъра:
x-sib-ratelimit-limit: 1000x-sib-ratelimit-remaining: 750x-sib-ratelimit-reset: 1x-sib-ratelimit-limit: заявки, разрешени в текущия прозорецx-sib-ratelimit-remaining: оставащи заявки в текущия прозорецx-sib-ratelimit-reset: времето до нулиране на прозореца, обикновено в секунди
Добри практики
- Следете хедърите за лимита на заявките
- Прилагайте експоненциално изчакване при повторни опити
- Разпределяйте заявките равномерно в рамките на прозореца
- Кеширайте отговорите, когато е възможно
- Използвайте webhooks вместо периодични проверки