Skip to main content

Rate-Limit Policy

The AI Helpdesk API does not currently enforce rate limits at the HTTP layer. It does not return X-RateLimit-* headers, nor does it return 429 Too Many Requests. However, the upstream data store (DynamoDB) has finite capacity. Sending bulk requests can lead to upstream throttling and latency. Keep concurrency below approximately ~20 RPS per API key.
  • For bulk reads, space requests at least ~50 ms apart
  • If you parallelize requests, keep concurrency low (about 5–10 in-flight requests per key)
  • If you observe latency that suggests upstream throttling, back off with exponential delays
  • Cache responses on the client when the same data is fetched repeatedly in a short window

Polling

When polling session lists or notifications, use the minimum frequency that meets the use case.
Use caseRecommended polling interval
Unhandled session count30 seconds or longer
Notification badge updates30 seconds or longer
General dashboard refresh60 seconds or longer

Future Changes

HTTP-layer rate limiting may be introduced in the future. When that happens, both this page and response headers will surface the limits. We recommend building clients now under the assumption that server-side limits could be enforced later.
Last modified on May 18, 2026