| Bucket | Default limit |
|---|---|
| Missing or invalid key attempts | 60 requests/minute/IP |
| Global key traffic | 5,000 requests/minute/key |
| Global organization traffic | 25,000 requests/minute/organization |
| Runs list | 600 requests/minute/key |
| Run tool options | 600 requests/minute/key |
| Run detail | 2,400 requests/minute/key |
| Tools, agents, guidelines, guardrails, and runbooks | 2,400 requests/minute/key |
Rate-Limit Headers
Successful authenticated responses include rate-limit headers for the active limiting bucket.| Header | Meaning |
|---|---|
X-RateLimit-Limit | Request limit for the active bucket |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp when the bucket resets |
Rate-Limited Responses
When a request exceeds a limit, Duckie returns429 rate_limited.
Retry-After number of seconds before retrying. If you are exporting a large data set, keep using cursor pagination and back off when X-RateLimit-Remaining gets low.