Create a new asynchronous job.
The job will be queued for processing and can be polled for status using the retrieve endpoint.
/v1/documents/extract - Extract structured data/v1/documents/parse - Parse to text/markdown/v1/documents/split - Split documents/v1/documents/classify - Classify documents/v1/schemas/generate - Generate schemas/v1/edit/agent/fill - AI agent form filling/v1/edit/templates/fill - Template filling/v1/edit/templates/generate - Generate form schema/v1/evals/extract/process - Run an extract eval process job. Requires project_id in request/v1/evals/split/process - Run a split eval process job. Requires project_id in request/v1/evals/classify/process - Run a classify eval process job. Requires project_id in request/v1/evals/extract/extract - Run extract evaluation extraction. Requires project_id in request/v1/evals/extract/split - Run extract evaluation splitting. Requires project_id in requestrequest contains embedded MIME/data URLs, Retab may offload those artifacts to object storage internally before persisting the job. The API response still returns the original request shape.job_."job".validating, queued, in_progress, completed, failed, cancelled, or expired.status is completed. Contains status_code and body.status is failed. Contains code, message, and optional details.200 with a queued job. If the job record is stored successfully but task dispatch is temporarily delayed, Retab returns 202 Accepted with the job already created and a warning like dispatch_delayed. In that case, poll the returned job.id instead of creating a duplicate job.
Request body for POST /v1/jobs.
/v1/documents/extract, /v1/documents/parse, /v1/documents/split, /v1/documents/classify, /v1/schemas/generate, /v1/edit/agent/fill, /v1/edit/templates/fill, /v1/edit/templates/generate, /v1/evals/extract/process, /v1/evals/split/process, /v1/evals/classify/process, /v1/evals/extract/extract, /v1/evals/extract/split Max 16 pairs; keys ≤64 chars, values ≤512 chars
Successful Response
Core Job object following OpenAI-style specification.
Represents a single asynchronous job that can be polled for status and result retrieval.
/v1/documents/extract, /v1/documents/parse, /v1/documents/split, /v1/documents/classify, /v1/schemas/generate, /v1/edit/agent/fill, /v1/edit/templates/fill, /v1/edit/templates/generate, /v1/evals/extract/process, /v1/evals/split/process, /v1/evals/classify/process, /v1/evals/extract/extract, /v1/evals/extract/split "job"validating, queued, in_progress, completed, failed, cancelled, expired Error details when job fails.
Response stored when job completes successfully.