- Rate limits — per-minute burst protection, keyed by API key. Hitting one means slow down and retry.
- Cycle quotas — workspace-level
used/limitmeters (unlocks, searches, messages) that reset each cycle. Hitting one means you’re done until reset or upgrade.
Request rate limits (stacking)
Every authenticated request consumes the global limit. Some routes also consume a route-class limit.On rate limit exceeded
HTTP 429 with:Retry-After header (seconds). Back off and retry — do not retry in a tight loop.
Cycle quotas
Workspace-level running totals, reset each usage cycle. Defaults (production workspaces get custom grants):
Quota errors are also HTTP 429, but retrying does not help — the meter resets at
cycleEndsOn, or contact Cutshort for a higher grant.
Checking usage
GET /usage returns every meter as a used/limit pair:
Other 429 responses
Best practices
- Run searches sequentially, not in parallel
- Refine filters instead of paginating deep — every page request costs one search
- Check
apiUnlocksbefore batch candidate fetches - Cache results client-side when iterating on the same role
- Check
Retry-Afteron 429 and exponential-backoff retry (burst limits only)
