Create Job
Create and run an extraction job with a schema and optional document set. Returns a job ID for polling progress and retrieving results.
Create a new extraction job targeting a specific schema. The job immediately enters pending status and begins processing asynchronously. If document_ids is omitted, the job processes all completed documents in your organization. Poll the job status endpoint to track progress.
/v1/jobsResponse
Response fields (201 Created)
Response (201 Created)
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "pending",
"message": "Job created and queued for processing.",
"links": {
"self": "/v1/jobs/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"results": "/v1/jobs/a1b2c3d4-e5f6-7890-abcd-ef1234567890/results"
}
}Most integrations call POST /v1/jobs immediately after defining or updating a schema via the schemas API. Once created, poll GET /v1/jobs/:id every 2-5 seconds and watch for status transitioning to complete. Pair with GET /v1/jobs/:id/results to retrieve the structured output rows as soon as the job finishes.
Errors
Error responses