Skip to main content

Errors

Errors use standard HTTP status codes and one JSON body:

json
{
  "code": "insufficient_scope",
  "message": "This operation requires scope 'cases:write'.",
  "requestId": "3f1c9a52-7c1e-4f3e-9d2a-0b8e5f6a1c44"
}
StatusMeaningWhat to do
400Invalid request or JSONFix the request; see message and details.
401Missing, expired, or invalid tokenGet a new token. The WWW-Authenticate header explains why.
403Token lacks the required scopeAdd the scope to your application and request a new token.
404No such resource or operationCheck the path and identifier.
409 / 428Version conflict / missing If-MatchRe-read the resource and retry with its current version.
422Business rule violationFor example an invalid status transition.
429Rate limit or daily quota reachedWait for Retry-After seconds. Use exponential backoff with jitter.
5xxServer or upstream errorRetry idempotent calls with backoff; contact support with the request ID.

Rate limits

Responses include X-RateLimit-Limit and X-RateLimit-Remaining (calls left today, UTC). Sandbox quotas depend on your plan; you can watch usage on Plan & billing.