Docs · Getting started
Errors and retry strategy
Predictable error codes and a recommended retry pattern.
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
# A failed scrape returns: 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. |