Get an async job
The job's status plus each item's own status and result.
Results stay available until retention removes the job (seven days by default). Free.
Request
https://api.scrapercompany.com/v1/async/jobs/{job_id}Authenticate with your API key in the x-api-key header (see Authentication).
Run this request on your own API key from this page, with the values you type. Signed out? Sign in or get an API key.
Parameters
- job_idstringpathrequired
- include_resultsbooleandefault
falseInclude each completed item's response body. Leave false for a small status-only response.
Example request
curl "https://api.scrapercompany.com/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef?include_results=true" \
-H "x-api-key: $SCRAPERCOMPANY_API_KEY"Response
200 — Current async job. This example is a poll with include_results=true; the default omits bodies. delivery_error, when set, is one of: endpoint is not a public address, endpoint must be https, credentials rejected, bucket not found, could not be reached, delivery failed.
{
"id": "asyncjob_0123456789abcdef0123456789abcdef",
"job_id": "asyncjob_0123456789abcdef0123456789abcdef",
"status": "succeeded",
"priority": 5,
"status_url": "/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef",
"poll_url": "/v1/async/jobs/asyncjob_0123456789abcdef0123456789abcdef",
"callback_url": "https://example.com/webhooks/scrapercompany",
"callback_status": "delivered",
"callback_attempts": 1,
"meta": {
"batch": "q3-comp-set"
},
"max_credits": 100,
"credits_used": 8,
"include_results": true,
"items_total": 1,
"items_succeeded": 1,
"items_failed": 0,
"created_at": "2026-08-10T14:05:00Z",
"started_at": "2026-08-10T14:05:01Z",
"finished_at": "2026-08-10T14:05:02Z",
"updated_at": "2026-08-10T14:05:02Z",
"items": [
{
"id": "asyncitem_0123456789abcdef0123456789abcdef",
"item_id": "asyncitem_0123456789abcdef0123456789abcdef",
"index": 0,
"operation": "POST /v1/calendar",
"method": "POST",
"path": "/v1/calendar",
"label": "Boston Marriott Copley Place",
"status": "succeeded",
"attempts": 1,
"http_status": 200,
"credits": 8,
"request_id": "req_0123456789abcdef0123456789abcdef",
"started_at": "2026-08-10T14:05:01Z",
"finished_at": "2026-08-10T14:05:02Z",
"result": {
"token": "ChUIoben2Mv6-CYaCi9tLzA3czVwbjQQAQ",
"market": "US",
"currency": "USD",
"days": 90,
"rates": [
{
"stay_date": "2026-12-20",
"rate_total": 329,
"currency": "USD"
}
]
}
}
]
}Errors
Errors return a JSON body with a detail field. Failed requests are not charged. See Errors for the full list and retry advice.
| Status | Meaning | Retry? |
|---|---|---|
401Unauthorized | Missing or invalid API key. {"detail":"missing or invalid API key"} | No, fix the request |
404Not Found | The property, stay, job or record was not found. {"detail":"job not found"} | No, fix the request |
422Unprocessable Content | Request validation failed. {"detail":[{"loc":["body","token"],"msg":"Field required","type":"missing"}]} | No, fix the request |
429Too Many Requests | Too many requests: the key's requests-per-minute limit was exceeded, or (in {"detail":"rate limit 60/min exceeded"} | Yes, with backoff |
503Service Unavailable | Temporarily unavailable: a dependency of this endpoint is down, or the upstream source changed its contract. Retry later. {"detail":"database unavailable: OperationalError"} | Yes, with backoff |
Try it
Press Try it above to run this request on your own key, with the values you type (sign in first). For a no-code walkthrough, use the workspace’s guided Try it.
- Export your key:
export SCRAPERCOMPANY_API_KEY=sk_...(no key yet? start a free trial). - Copy the cURL example above and run it in a terminal.
Questions about this page?
Send the page link and your question, and the team will answer.