Reference
Limits and quotas
Request limits, monthly allowances by plan, payload sizes and timeouts.
Request limits
| limit | default | error |
|---|---|---|
| Requests per minute, per key | 60 | 429 with Retry-After |
| Requests per minute, per IP, without a valid key | 20 | 429 |
| Request body | 32 KB | 413 |
message | 20,000 characters | 422 |
name / email / subject | 200 / 320 / 500 characters | 422 |
| Feedback batch | 100 items | 422 |
| Language-model wait, full mode | 3 seconds | never an error; the response carries LLM_UNAVAILABLE |
Rate limits use a token bucket, so short bursts above the per-minute figure are fine. Higher per-minute limits are available on request through the contact page.
Monthly quotas by plan
| plan | checks per month | keys | price |
|---|---|---|---|
| Free | 1,000 | 1 | $0 |
| Pro | 25,000 per key | unlimited | $19 per month, or $190 a year |
| Platform | 500,000 | managed keys per customer form | $99 per month, or $990 a year |
| Scale | 2,000,000 | managed keys per customer form | $299 per month, or $2,990 a year |
| Dedicated | 510,000 to 5,000,000, in steps of 10,000 | managed keys per customer form | a private deployment in your region, $2.50 per 10,000; see the slider on the pricing page |
A quota exhausted mid-month returns 402 until the first of the next month, or until the plan is upgraded on the dashboard. Fast-mode requests count once; a full-mode re-check of a gray-zone case counts again. GET /v1/usage shows the running total.
Above five million checks a month, or for custom rate limits and terms, request a demo.
Timeouts to set
| call | typical | worst case | client timeout |
|---|---|---|---|
/v1/classify, full mode | about a millisecond | 3 seconds (language model) | 5 seconds |
/v1/classify, fast mode | about a millisecond | a few milliseconds | 2 seconds |
| Everything else | a few milliseconds | 5 seconds |