/developers
Developer docsAtom Files ↗
← API referenceFile intelligence · API access unavailable
API REFERENCE / FILE INTELLIGENCE

GET /v1/processing-runs/{run_id}

Inspect per-output progress and terminal outcome of a processing run.

Request fields

LocationFieldTypeRequiredDescription
HeaderAuthorizationstringYesCredential scoped to the authorized resource.
Pathrun_idstringYesProcessing run returned by the create request.

Request example

Example request
GET /v1/processing-runs/run_123
Authorization: Bearer <scoped token>

HTTP status codes

StatusMeaning
200 OKSuccess response shown below.
401 UnauthorizedMissing, expired, or invalid credential.
403 ForbiddenCredential is valid but lacks the required scope or role.
404 Not FoundRun is not visible to this caller.
429 Too Many RequestsRate limit reached; honor Retry-After when provided.
503 Service UnavailableService temporarily unavailable; retry safely.

Response fields

FieldTypeExample
idstringrun_123
file_idstringfile_789
version_idstringver_012
statusstring (enum)running
Allowed values · closed enumqueuedrunningcancellation_requestedcompletedpartially_completedfailedcancelled
outputsobject[][2 shown]
outputs[].kindstringpage_ocr
outputs[].statestring (enum)ready
Allowed values · closed enumnot_applicabledisabledqueuedrunningpartialreadyfailedstale
outputs[].completed_unitsinteger12
outputs[].total_unitsinteger12
updated_atstring (date-time)2026-10-20T18:04:00Z

Response example

Example response
200 OK
Content-Type: application/json

{
  "id": "run_123",
  "file_id": "file_789",
  "version_id": "ver_012",
  "status": "running",
  "outputs": [
    {
      "kind": "page_ocr",
      "state": "ready",
      "completed_units": 12,
      "total_units": 12
    },
    {
      "kind": "document_summary",
      "state": "running",
      "completed_units": 0,
      "total_units": 1
    }
  ],
  "updated_at": "2026-10-20T18:04:00Z"
}

How it works

A run may be queued, running, cancellation_requested, completed, partially_completed, failed, or cancelled. Published outputs are listed separately from the run status and remain available unless explicitly removed.