Limits by endpoint
User
Tasks
Projects
project.detail shares its counter with project.list, and project.update shares its counter with project.create.
Skills
Agents
Files
Artifacts
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.