Check an async scrape job status
scrape_statusRetrieve the lifecycle status of an async scrape job by job ID: pending, running, done, or failed. Poll until done to fetch results, or use a completion webhook to skip polling.
Instructions
Look up the current lifecycle status of an async scrape job submitted via scrape_async. Returns the job state (pending, running, done, failed), with an error message when it failed and a response_meta.usage block (credits, billed engine, resolved proxy tier, screenshot_slices) once it is done. Poll this until the status is done, then call scrape_result to fetch the page. If you registered a completion webhook on submit you can skip polling and react to the delivery instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job identifier returned by the `scrape_async` tool |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Error message if the job ended in `failed` | |
| job_id | Yes | The job identifier | |
| status | Yes | Current state of the job (pending, running, done, failed) | |
| created_at | Yes | ISO-8601 UTC timestamp when the job was created | |
| response_meta | No | Usage accounting for the finished job. Present only once the job is `done`; `response_meta.usage` reports credits charged, the billed engine, the resolved proxy tier, and any screenshot-slice add-on. |