Beantrage frühzeitigen Zugang

Gib deinen Vornamen und deine geschäftliche E-Mail-Adresse ein. Wir senden dir einen Link, mit dem du deine Anfrage für den Tajo-Zugang bestätigst.

Globale Limits

Brevo begrenzt API-Anfragen pro Endpunkt. Jedes Limit ist eine Anzahl von Anfragen pro Sekunde (RPS), pro Stunde (RPH) oder beides. Die folgenden Werte stammen von der Rate-Limits-Seite von Brevo, geprüft am 7. Oktober 2026. Prüfen Sie diese Seite, bevor Sie einen großen Job dimensionieren.

Ratenbegrenzungsstufen

StufeVerfügbar in
GeneralFree, Starter, Standard, Professional und Enterprise
AdvancedProfessional und Enterprise
ExtendedEnterprise

Limits nach Stufe

EndpunktGeneralAdvancedExtended
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
Andere Endpunkte unter /v3/smtp300 RPH600 RPH1.800 RPH
Alle Endpunkte unter /v3/contacts10 RPS, 36.000 RPH20 RPS, 72.000 RPH60 RPS
Alle Endpunkte unter /v3/loyalty600 RPH1.200 RPH100.000 RPH
Alle anderen Endpunkte100 RPH200 RPH600 RPH

Wenn ein Endpunkt sowohl ein RPS- als auch ein RPH-Limit hat, bleiben Sie unter beiden.

Rate-Limit-Header

Endpunkte mit Ratenbegrenzung liefern diese Header:

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

Header-Beschreibungen

  • x-sib-ratelimit-limit: im aktuellen Zeitfenster erlaubte Anfragen
  • x-sib-ratelimit-remaining: im aktuellen Zeitfenster verbleibende Anfragen
  • x-sib-ratelimit-reset: Zeit bis zum Zurücksetzen des Zeitfensters, meist in Sekunden

Brevo dokumentiert diese Header auf seiner Seite zu Rate-Limit-Headern.

Nutzung überwachen

Aktuelle Nutzung prüfen

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'))
});
};

Ratenbegrenzungen behandeln

Exponentielles Backoff

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');
};

Wenn Sie ständig an Limits stoßen

  1. Anfragen gleichmäßig verteilen: Ein Limit von 1.000 RPS erlaubt bis zu 60.000 Anfragen pro Minute nur dann, wenn sie gleichmäßig verteilt sind.
  2. Bündeln und zwischenspeichern: Nutzen Sie Bulk-Endpunkte und vermeiden Sie es, Daten erneut zu lesen, die Sie bereits haben.
  3. Webhooks für Statistiken nutzen: Empfangen Sie Events, statt Statistik-Endpunkte per Polling abzufragen.
  4. Eine höhere Stufe erwägen: Die Advanced- und die Extended-Stufe gehören zu den Tarifen Professional und Enterprise.

Beantrage frühzeitigen Zugang

Gib deinen Vornamen und deine geschäftliche E-Mail-Adresse ein. Wir senden dir einen Link, mit dem du deine Anfrage für den Tajo-Zugang bestätigst.

AI-Assistent

Hallo! Fragen Sie mich alles über die Dokumentation.

Diese Seite als Markdown: global-limits.md

Markdown wird geladen …
In Claude öffnen In ChatGPT öffnen