Job Status
Pipeline status + counters + service gauges.
?timings=true adds page_timings (per-stage stats + per-page
timeline). Off by default, so the common poll skips the span-log read.
Path parameters
job_id
Query parameters
timings
Response
Successful Response
job_id
filename
state
created_at
updated_at
render
ocr
mime_type
finished_at
results_expire_at
results_purged_at
purge_reason
Why a job’s content artifacts were removed (see retention.py).
purged_by
error
page_timings
Per-page timing for both stages, computed live from the span log.
ocr_service
page_budget
render_pool
result_available
Errors
422
Unprocessable Entity Error
