Καθολικά όρια
Το Brevo περιορίζει τα αιτήματα API ανά endpoint. Κάθε όριο είναι ένας αριθμός αιτημάτων ανά δευτερόλεπτο (RPS), ανά ώρα (RPH) ή και τα δύο. Τα στοιχεία παρακάτω προέρχονται από τη σελίδα ορίων του Brevo, με έλεγχο στις 7 Οκτωβρίου 2026. Ελέγξτε αυτή τη σελίδα πριν υπολογίσετε το μέγεθος μιας μεγάλης εργασίας.
Επίπεδα ορίων ρυθμού
| Επίπεδο | Διαθέσιμο σε |
|---|---|
| Γενικό | Free, Starter, Standard, Professional και Enterprise |
| Προηγμένο | Professional και Enterprise |
| Εκτεταμένο | Enterprise |
Όρια ανά επίπεδο
| Endpoint | Γενικό | Προηγμένο | Εκτεταμένο |
|---|---|---|---|
POST /v3/smtp/email, GET /v3/smtp/blockedContacts | 1.000 RPS, 3.600.000 RPH | 2.000 RPS, 7.200.000 RPH | 6.000 RPS |
GET /v3/smtp/emails | 2 RPS, 7.200 RPH | 3 RPS, 10.800 RPH | 18.000 RPH |
POST /v3/transactionalSMS/send | 150 RPS, 540.000 RPH | 200 RPS, 720.000 RPH | 250 RPS |
POST /v3/events | 10 RPS, 36.000 RPH | 20 RPS, 72.000 RPH | 60 RPS |
POST /v3/orders/status | 5 RPS, 18.000 RPH | 10 RPS, 36.000 RPH | 15 RPS |
POST /v3/products | 2 RPS, 7.200 RPH | 4 RPS, 14.400 RPH | 21.600 RPH |
Άλλα endpoints κάτω από /v3/smtp | 300 RPH | 600 RPH | 1.800 RPH |
Όλα τα endpoints κάτω από /v3/contacts | 10 RPS, 36.000 RPH | 20 RPS, 72.000 RPH | 60 RPS |
Όλα τα endpoints κάτω από /v3/loyalty | 600 RPH | 1.200 RPH | 100.000 RPH |
| Όλα τα υπόλοιπα endpoints | 100 RPH | 200 RPH | 600 RPH |
Όταν ένα endpoint έχει και όριο RPS και όριο RPH, μένετε κάτω και από τα δύο.
Κεφαλίδες ορίων ρυθμού
Τα endpoints με όριο ρυθμού επιστρέφουν αυτές τις κεφαλίδες:
HTTP/1.1 200 OKx-sib-ratelimit-limit: 1000x-sib-ratelimit-remaining: 750x-sib-ratelimit-reset: 1Περιγραφές των κεφαλίδων
x-sib-ratelimit-limit: τα αιτήματα που επιτρέπονται στο τρέχον παράθυροx-sib-ratelimit-remaining: τα αιτήματα που απομένουν στο τρέχον παράθυροx-sib-ratelimit-reset: ο χρόνος μέχρι να μηδενιστεί το παράθυρο, συνήθως σε δευτερόλεπτα
Το Brevo τεκμηριώνει αυτές τις κεφαλίδες στη σελίδα του για τις κεφαλίδες ορίων.
Παρακολούθηση της χρήσης
Έλεγχος της τρέχουσας χρήσης
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')) });};Διαχείριση των ορίων ρυθμού
Εκθετική αναμονή
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');};Όταν συνεχίζετε να φτάνετε στα όρια
- Κατανέμετε τα αιτήματα ομοιόμορφα: ένα όριο 1.000 RPS επιτρέπει έως 60.000 αιτήματα το λεπτό μόνο όταν τα αιτήματα κατανέμονται ομοιόμορφα.
- Ομαδοποιήστε και αποθηκεύετε στην cache: χρησιμοποιήστε endpoints μαζικών λειτουργιών και αποφύγετε την εκ νέου ανάγνωση δεδομένων που ήδη έχετε.
- Χρησιμοποιήστε webhooks για στατιστικά: λαμβάνετε συμβάντα αντί να κάνετε polling στα endpoints στατιστικών.
- Εξετάστε ένα υψηλότερο επίπεδο: το προηγμένο και το εκτεταμένο επίπεδο συνοδεύουν τα προγράμματα Professional και Enterprise.