Limits by endpoint
Tasks
Projects
Skills
Agents
Files
Webhooks
Usage
Connectors
Browser
Website
Error response
Requests that exceed the limit return HTTP429 with the rate_limited error code:
Best practices
- Back off on 429 with exponential delay plus jitter; don’t retry immediately in a tight loop.
- Prefer webhooks over polling for task progress — see Webhooks. Each
task.listMessagespoll counts against the 100 / min limit for that endpoint. - Use cursor pagination (
cursor+next_cursor) on list endpoints so a single logical read can span minutes without a burst. - Cache stable values such as the public key returned by
webhook.publicKey— it rarely changes.