محدودیتها و سهمیهها
هر درخواستی که با کلید فرستاده شود، مشمول دو سقف است: محدودیت نرخ (تعداد درخواست در دقیقه، همراه با ظرفیتی کوتاه برای جهش) و سهمیهٔ روزانهٔ سازمان (طبق پلن آن). درخواستهای بینام در یک محدودیت نرخ به ازای هر نشانی کلاینت شریکاند.
محدودیتهای نرخ
| گروه اندپوینت | بینام، به ازای هر نشانی | با کلید API |
|---|---|---|
| دادههای عمومی (شرکتها، فهرست شرکتها، شاخص، الزامات) | ۳۰۰ در دقیقه، جهش ۶۰ | ۲۰ برابر آن، به ازای هر کلید |
| فرصتها | ۳۰۰ در دقیقه، جهش ۶۰ | ۲۰ برابر آن، به ازای هر کلید |
| جستوجو | ۱۲۰ در دقیقه، جهش ۳۰ | ۲۰ برابر آن، به ازای هر کلید |
/v1/org/... (سوابق سازمان) | در دسترس نیست | ۱۲۰۰ در دقیقه، جهش ۶۰۰ |
MCP (/mcp) | ۶۰ در دقیقه، جهش ۲۰ | ۲۰ برابر آن، به ازای هر کلید |
/oauth/token | ۳۰ در دقیقه به ازای هر نشانی و هر کلاینت، جهش ۱۰ | ندارد |
| نشانههای ریسک برای شرکا | ندارد | ۶۰ در دقیقه به ازای هر کلید |
وقتی به یک محدودیت برسید، API با 429 همراه با Retry-After (بر حسب ثانیه) و کد rate_limited پاسخ میدهد. همانقدر صبر کنید و بعد ادامه دهید. اگر چند پردازه (worker) از یک کلید استفاده میکنند، کمی تأخیر تصادفی (jitter) اضافه کنید.
سهمیههای روزانه
کلیدها و توکنهای OAuth یک سازمان در یک سهمیهٔ روزانه شریکاند که پلن آن تعیین میکند (در پلن رایگان ۱۰٬۰۰۰ درخواست در روز). سهمیه در طول روز بهطور یکنواخت پر میشود. وقتی تمام شود، درخواستها پاسخ 429 با کد quota_exceeded و Retry-After میگیرند.
مصرف
درخواستها به ازای هر کلید و هر روز شمرده میشوند. GET /v1/orgs/{org_id}/api-usage?month=YYYY-MM مصرف یک ماه را به ازای هر کلید و هر کلاینت OAuth (توکنهای یکساعتهٔ هر کلاینت با هم شمرده میشوند) در کنار سهمیهٔ روزانه جمع میزند؛ GET /v1/orgs/{org_id}/api-keys/{key_id}/usage مصرف روزبهروز یک کلید را میدهد. وقتی پلنی برای استفاده از API هزینه تعیین کند، صورتحسابها از همین شمارشها ساخته میشوند.
یک کلاینت خوب باشید
- آنچه را میخوانید کش کنید. صفحههای شرکت آهسته تغییر میکنند؛
Cache-Controlمیگوید یک پاسخ عمومی تا کی تازه میماند. - برای رویدادهای سازمانتان، وبهوک را به پرسوجوی پیاپی (polling) ترجیح دهید.
429و5xxرا با فاصلهٔ فزاینده (backoff) دوباره امتحان کنید؛ دیگر خطاهای4xxرا بدون تغییر دادن درخواست تکرار نکنید.