๐ŸŽ‰ Limited time โ€” 20% off all plans. View pricing โ†’
Docs ยท Getting started

Errors and retry strategy

Predictable error codes, a recommended retry pattern, and the request ID to quote in support tickets.

GET /v1/*

Every error response is JSON with a status of error or a clear detail message. Errors are stable: 401 means re-auth, 429 means wait, 5xx means retry with backoff.

Request ID. Every response, success or failure, carries an X-Request-ID header. When you file a support ticket, quoting this ID is the fastest way to get a useful answer. If you send an X-Request-ID header on the request, we echo it back so you can correlate your logs with ours. Otherwise we mint a fresh UUID and return that.

Request

# Failed scrape โ€” note the X-Request-ID in headers:
#   x-request-id: 4f2a7c8e1b9d4a3c8f5e6d2b1a3c4d5e
# Quote that ID when contacting [email protected].

Response

{
  "status": "error",
  "url": "https://example.com",
  "error": "Timeout after 30s",
  "time_ms": 30042
}

Errors

Code Meaning
400 Malformed request body or missing required field.
401 Auth failed โ€” check your API key.
404 Resource (such as a job_id) not found.
429 Rate limit or monthly quota exceeded.
500 Upstream fetch failed. Retry with backoff.
503 Endpoint temporarily disabled. Check the status page.

Related