Get Crawl Job Status
Crawl Endpoints
Get Crawl Job Status
Poll a running crawl job for progress. Returns the full result set when the job completes.
GET
Get Crawl Job Status
Poll this endpoint after submitting a crawl job. While the job is running it returns progress information. Once the job completes, the
Completed:
result array contains one entry per successfully crawled page.
Poll every 2–5 seconds. Stop when status is completed, failed, or cancelled.
Example Request
Response Fields
| Field | Type | Description |
|---|---|---|
status | string | waiting, active, completed, failed, or cancelled. |
progress | object | Current progress message and page counts. Present while the job is running. |
progress.message | string | A description of what the crawler is doing right now. |
progress.pagesCrawled | integer | Number of pages processed so far. |
progress.maxPages | integer | The page limit for this job. |
result | array or null | The full page result set. Populated once status is completed. null while the job is still running. |
result[].url | string | The URL of this page. |
result[].title | string | Page title. |
result[].status | string | success or failed. |
result[].data | any | Extracted content. Contains AI-extracted data when a transformInstruction or schema was provided. Contains the raw page markdown when neither was set. |
result[].html | string or null | Signed URL to the raw HTML snapshot (valid for 1 hour). |
result[].markdown | string or null | Signed URL to the markdown version of this page (valid for 1 hour). |
error | string or null | Error message if status is failed. |
Example Responses
While running:Unlike the scrape endpoint, the
result field here is an array — one object per page crawled. For richer metadata on each page (page IDs, error messages, per-page timestamps), use GET /crawl//pages after the job completes.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The job ID returned from POST /crawl

