Demandez un accès anticipé

Indiquez votre prénom et votre adresse e-mail professionnelle. Nous vous enverrons un lien pour confirmer votre demande d’accès à Tajo.

Limites globales

Brevo limite les requêtes d’API par endpoint. Chaque limite est un nombre de requêtes par seconde (RPS), par heure (RPH), ou les deux. Les chiffres ci-dessous proviennent de la page des limites de débit de Brevo, consultée le 7 octobre 2026. Consultez cette page avant de dimensionner une tâche volumineuse.

Paliers de limite de débit

PalierDisponible avec
GeneralFree, Starter, Standard, Professional et Enterprise
AdvancedProfessional et Enterprise
ExtendedEnterprise

Limites par palier

EndpointGeneralAdvancedExtended
POST /v3/smtp/email, GET /v3/smtp/blockedContacts1 000 RPS, 3 600 000 RPH2 000 RPS, 7 200 000 RPH6 000 RPS
GET /v3/smtp/emails2 RPS, 7 200 RPH3 RPS, 10 800 RPH18 000 RPH
POST /v3/transactionalSMS/send150 RPS, 540 000 RPH200 RPS, 720 000 RPH250 RPS
POST /v3/events10 RPS, 36 000 RPH20 RPS, 72 000 RPH60 RPS
POST /v3/orders/status5 RPS, 18 000 RPH10 RPS, 36 000 RPH15 RPS
POST /v3/products2 RPS, 7 200 RPH4 RPS, 14 400 RPH21 600 RPH
Autres endpoints sous /v3/smtp300 RPH600 RPH1 800 RPH
Tous les endpoints sous /v3/contacts10 RPS, 36 000 RPH20 RPS, 72 000 RPH60 RPS
Tous les endpoints sous /v3/loyalty600 RPH1 200 RPH100 000 RPH
Tous les autres endpoints100 RPH200 RPH600 RPH

Lorsqu’un endpoint a à la fois une limite RPS et une limite RPH, restez sous les deux.

En-têtes de limite de débit

Les endpoints soumis à une limite de débit renvoient ces en-têtes :

HTTP/1.1 200 OK
x-sib-ratelimit-limit: 1000
x-sib-ratelimit-remaining: 750
x-sib-ratelimit-reset: 1

Description des en-têtes

  • x-sib-ratelimit-limit: requêtes autorisées dans la fenêtre en cours
  • x-sib-ratelimit-remaining: requêtes restantes dans la fenêtre en cours
  • x-sib-ratelimit-reset: temps restant avant la réinitialisation de la fenêtre, généralement en secondes

Brevo documente ces en-têtes sur sa page des en-têtes de limite.

Surveiller l’utilisation

Vérifier l’utilisation actuelle

const checkRateLimit = async () => {
const response = await fetch('https://api.brevo.com/v3/account', {
headers: { 'api-key': process.env.BREVO_API_KEY }
});
console.log({
limit: response.headers.get('x-sib-ratelimit-limit'),
remaining: response.headers.get('x-sib-ratelimit-remaining'),
resetInSeconds: Number(response.headers.get('x-sib-ratelimit-reset'))
});
};

Gérer les limites de débit

Backoff exponentiel

const makeRequestWithBackoff = async (url, options, maxRetries = 3) => {
for (let i = 0; i < maxRetries; i++) {
const response = await fetch(url, options);
if (response.status !== 429) return response;
const resetSeconds = Number(response.headers.get('x-sib-ratelimit-reset') || 1);
const delay = Math.max(resetSeconds * 1000, 1000 * Math.pow(2, i));
console.log(`Rate limited. Waiting ${delay}ms before retry ${i + 1}`);
await new Promise(resolve => setTimeout(resolve, delay));
}
throw new Error('Rate limit retries exhausted');
};

Si vous atteignez sans cesse les limites

  1. Répartissez les requêtes uniformément: une limite de 1 000 RPS n’autorise jusqu’à 60 000 requêtes par minute que si elles sont réparties uniformément.
  2. Regroupez et mettez en cache: utilisez les endpoints en masse et évitez de relire des données que vous avez déjà.
  3. Utilisez les webhooks pour les statistiques: recevez les événements au lieu d’interroger en boucle les endpoints de statistiques.
  4. Envisagez un palier supérieur: les paliers avancé et étendu sont inclus avec les forfaits Professional et Enterprise.

Demandez un accès anticipé

Indiquez votre prénom et votre adresse e-mail professionnelle. Nous vous enverrons un lien pour confirmer votre demande d’accès à Tajo.

Assistant AI

Bonjour ! Posez-moi vos questions sur la documentation.

Cette page en Markdown: global-limits.md

Chargement du Markdown…