Skip to main content
Two separate mechanisms limit API usage:
  1. Rate limits — per-minute burst protection, keyed by API key. Hitting one means slow down and retry.
  2. Cycle quotas — workspace-level used/limit meters (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:
The response includes a 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 apiUnlocks before batch candidate fetches
  • Cache results client-side when iterating on the same role
  • Check Retry-After on 429 and exponential-backoff retry (burst limits only)