Get Scrape Job Status
Scrape Endpoints
Get Scrape Job Status
Poll the status of a running scrape job. Returns progress, token usage, CAPTCHA solve count, and the full extracted result when the job completes.
GET
Get Scrape Job Status
Polling Pattern
Scrape jobs are processed asynchronously. When you submit a job you get ajobId back immediately. You then poll this endpoint every 2-5 seconds until status is completed or failed.
Status Values
| Status | Meaning |
|---|---|
waiting | In queue, not started yet |
active | Running right now |
completed | Done, results are ready |
failed | Something went wrong, check error |
Response Structure
Whenstatus is completed, everything you need is inside result.
result.content
This is the main output field. What it contains depends on whether you provided aprompt:
- With
prompt: the AI-extracted result, formatted according tooutput("markdown"or"json") - Without
prompt: the raw scraped page content as markdown
content still returns the raw markdown as a fallback, and ai_extraction_failed is set to true so you can detect this.
result.stats
Timing and usage information for the job.| Field | Description |
|---|---|
durationMs | How long the whole job took in milliseconds |
captchaSolvedCount | Number of CAPTCHAs that were automatically solved |
inputTokens | Tokens sent to the AI model |
outputTokens | Tokens returned from the AI model |
totalTokens | Total tokens used (input + output) |
Failed Jobs
Whenstatus is failed, the error field contains the reason:
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The job ID returned from POST /scrape

