/v1 call returns a Job. wait_seconds is a query parameter.
Idempotency-Key is a header.
Each automatic search or QA turn has one job for its answer, including all the
metadata, reading, SQL, and ask-file work performed inside it. A qa-file or query-tables
call you make yourself has its own job; its response includes job_id for
retrieving it later.
- Python
- TypeScript
- curl
Inspect and cancel
A cancelled job is not charged, except for results already delivered before the cancel, and returns no results:
result is null and
result_state reads cancelled, including progressive values published before
the cancel and an automatic search’s delegated job. See
Cancellation.
jobs.request returns the document-operation payload a finished run was asked
for. It raises invalid_request for kinds that have no single document
request (search jobs) and result_expired when retention dropped the payload.
jobs.delete hides the row from lists and deletes its content (input, result
and artifact files) within minutes. The job still reads by id with deleted_at
set, and its units still count toward usage. Once the content is removed,
result_state reads expired. A
running job is cancelled first. If another retained job reused this job’s
Parse result, only the artifact files that job still uses stay, until its own
content expires.
PATCH /v1/jobs/{id} is REST-only (no SDK wrapper).
Artifacts
Authenticated fetches, same API key:- Ground crops —
jobs.ground_crop/GET /v1/jobs/{id}/ground-crops/{ref} - Ground transcripts —
GET /v1/jobs/{id}/ground-transcript/{ref} - Parse transcripts —
GET /v1/jobs/{id}/parse-transcript/{ref}(audio/video MediaTimeline) - Converted PDF —
GET /v1/jobs/{id}/converted-pdf/{ref}(Office sources rendered for overlay geometry) - Spreadsheet cell maps —
GET /v1/jobs/{id}/spreadsheet-cell-maps/{ref}(rendered table axes to physical cells)
payload_expires_at passes, GET /v1/jobs/{id} still exists but
result is gone (result_expired).
Usage
GET /v1/usage/overview is HTTP-only.
See Jobs and idempotency and
Processing units.