عالمی حدود
Brevo تمام API اینڈ پوائنٹس پر عالمی ریٹ لمٹس نافذ کرتا ہے تاکہ منصفانہ استعمال اور بہترین کارکردگی یقینی بنائی جا سکے۔
ریٹ لمٹ کے درجے
Free پلان
- روزانہ کی حد: 300 درخواستیں
- فی گھنٹہ حد: 50 درخواستیں
- برسٹ حد: 10 درخواستیں فی منٹ
- ای میل کریڈٹس: 300 فی مہینہ
Starter پلان
- روزانہ کی حد: 20,000 درخواستیں
- فی گھنٹہ حد: 1,000 درخواستیں
- برسٹ حد: 100 درخواستیں فی منٹ
- ای میل کریڈٹس: لامحدود
Business پلان
- روزانہ کی حد: 50,000 درخواستیں
- فی گھنٹہ حد: 3,000 درخواستیں
- برسٹ حد: 300 درخواستیں فی منٹ
- ای میل کریڈٹس: لامحدود
Enterprise پلان
- روزانہ کی حد: حسبِ ضرورت (100,000+)
- فی گھنٹہ حد: حسبِ ضرورت (10,000+)
- برسٹ حد: حسبِ ضرورت (1,000+ فی منٹ)
- ای میل کریڈٹس: لامحدود
ریٹ لمٹ کے ہیڈرز
ہر API جواب میں ریٹ لمٹ کی معلومات شامل ہوتی ہیں:
HTTP/1.1 200 OKX-RateLimit-Limit: 1000X-RateLimit-Remaining: 999X-RateLimit-Reset: 1640995200X-RateLimit-Retry-After: 3600ہیڈرز کی تفصیل
X-RateLimit-Limit: موجودہ ونڈو میں اجازت شدہ کل درخواستیںX-RateLimit-Remaining: موجودہ ونڈو میں باقی درخواستیںX-RateLimit-Reset: Unix ٹائم اسٹیمپ جب حد ری سیٹ ہوتی ہےX-RateLimit-Retry-After: دوبارہ کوشش سے پہلے انتظار کے سیکنڈز
استعمال کی نگرانی
موجودہ استعمال دیکھیں
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-RateLimit-Limit'), remaining: response.headers.get('X-RateLimit-Remaining'), reset: new Date(response.headers.get('X-RateLimit-Reset') * 1000) });};ڈیش بورڈ سے نگرانی
- اپنے Brevo ڈیش بورڈ میں لاگ ان کریں
- Settings → API Keys پر جائیں
- ہر API کلید کا استعمال دیکھیں
- حدود کے قریب پہنچنے پر الرٹس مقرر کریں
ریٹ لمٹ ری سیٹ ہونے کی ونڈوز
- روزانہ کی حدود: 00:00 UTC پر ری سیٹ ہوتی ہیں
- فی گھنٹہ حدود: ہر گھنٹے :00 منٹ پر ری سیٹ ہوتی ہیں
- برسٹ حدود: سلائیڈنگ ونڈو (آخری 60 سیکنڈ)
ریٹ لمٹس کو سنبھالنا
ایکسپونینشل بیک آف
const makeRequestWithBackoff = async (url, options, maxRetries = 3) => { for (let i = 0; i < maxRetries; i++) { try { const response = await fetch(url, options);
if (response.status === 429) { const retryAfter = response.headers.get('X-RateLimit-Retry-After') || 60; const delay = Math.min(1000 * Math.pow(2, i), retryAfter * 1000);
console.log(`Rate limited. Waiting ${delay}ms before retry ${i + 1}`); await new Promise(resolve => setTimeout(resolve, delay)); continue; }
return response; } catch (error) { if (i === maxRetries - 1) throw error; } }};پلان اپ گریڈ
جب آپ مسلسل ریٹ لمٹس سے ٹکراتے ہیں:
- استعمال کا تجزیہ کریں: دیکھیں کہ آپ کون سے اینڈ پوائنٹس سب سے زیادہ استعمال کرتے ہیں
- کوڈ بہتر بنائیں: کیشنگ اور بیچنگ نافذ کریں
- اپ گریڈ پر غور کریں: ضرورت ہو تو اعلیٰ درجے پر جائیں
- سیلز سے رابطہ کریں: انٹرپرائز تقاضوں کے لیے
ریٹ لمٹ کی مستثنیات
ویب ہک اینڈ پوائنٹس
- معیاری ریٹ لمٹس ان پر لاگو نہیں ہوتیں
- ویب ہک ڈیلیوری کی الگ حدود لاگو ہوتی ہیں
ہیلتھ چیک اینڈ پوائنٹ
/v3/pingپر نرم حدود ہیں- نگرانی اور اپ ٹائم چیکس کے لیے بنایا گیا ہے
بیچ آپریشنز
- ایک درخواست شمار ہوتے ہیں، لیکن ان پر پے لوڈ کی حدود ہو سکتی ہیں
- متعدد انفرادی درخواستوں سے زیادہ مؤثر ہیں