Skip to main content
Scite returns JSON error responses with a detail field. Use the HTTP status code to decide whether to change the request, update access, or retry.

Common errors

For example, Search without a key returns:
A valid key without the required feature scope returns:

Rate limit headers

Authenticated responses expose the current short-window limit through RateLimit-* headers and the minute limit through X-RateLimit-*-Minute headers:
Limits vary by endpoint and account. Read the headers instead of hard-coding a request rate.

Retry safely

  • Don’t retry 401, 403, 404, or 422 responses without changing the credential or request.
  • For 429 and transient 5xx responses, use exponential backoff with jitter.
  • Honor Retry-After when the response includes it. Otherwise wait until the indicated rate-limit reset.
  • Set a maximum retry count and an overall timeout.
  • Avoid retrying write requests unless your application can prevent duplicate changes.

Polling asynchronous tasks

Assistant and Reference Check return a task ID that you poll for results. Don’t poll in a tight loop. Back off between requests, enforce an overall timeout, and preserve the exact task ID returned by the submit request. See the Assistant guide and Reference Check guide for their task flows.