Skip to main content
GET
Get async job status
No authentication requiredThe job_id is an unguessable UUID v4 - no API key needed to poll job status.

Status values

Example request

Response

Pending

Done

Failed

Response fields

string
The unique job identifier.
string
Current state: pending, done, or failed.
string
The scraper that processed this job.
object
Full scrape response. Present only when status is "done". Schema matches the sync endpoint response for the same scraper.
string
Error message. Present only when status is "failed".
string
ISO 8601 UTC timestamp when the job was submitted.
string
ISO 8601 UTC timestamp when the job finished (done or failed). Null while pending.

Job retention

Jobs are retained for 24 hours after creation. After that, the job ID returns HTTP 404.

Error codes

Path Parameters

job_id
string<uuid>
required

The UUID returned by POST /scrapers/chatgpt/jobs.

Response

Job found. Check the status field.

job_id
string<uuid>
required

The unique job identifier.

Example:

"3f7a2b1c-9e4d-4f8a-b2c1-7d6e5f4a3b2c"

status
enum<string>
required

Current state of the job.

Available options:
pending,
done,
failed
Example:

"done"

scraper
string
required

The scraper that processed this job.

Example:

"chatgpt"

prompt
string
required

The prompt that was submitted.

Example:

"What brands do marketers recommend for email automation?"

country
string
required

The country the request was routed through.

Example:

"US"

created_at
string<date-time>
required

ISO 8601 UTC timestamp when the job was submitted.

Example:

"2026-05-11T12:00:00+00:00"

result
object | null

Full scrape response. Present only when status is "done". Schema matches the response from GET /scrapers/chatgpt.

error
string | null

Error message. Present only when status is "failed".

Example:

"execution failed"

completed_at
string<date-time> | null

ISO 8601 UTC timestamp when the job finished (done or failed). Null while pending.

Example:

"2026-05-11T12:00:18+00:00"