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_idstringRequired

Query parameters

timingsbooleanOptionalDefaults to false

Response

Successful Response
job_idstring
filenamestring
stateenum
created_atstring
updated_atstring
renderobject
ocrobject
mime_typeenum or nullOptional
finished_atstring or nullOptional
results_expire_atstring or nullOptional
results_purged_atstring or nullOptional
purge_reasonenum or nullOptional

Why a job’s content artifacts were removed (see retention.py).

purged_bystring or nullOptional
errorstring or nullOptional
page_timingsobject or nullOptional

Per-page timing for both stages, computed live from the span log.

ocr_servicemap from strings to integers or nullOptional
page_budgetmap from strings to integers or nullOptional
render_poolmap from strings to integers or nullOptional
result_availablebooleanOptionalDefaults to false

Errors

422
Unprocessable Entity Error