Skip to main content

GET /jobs/{job_id}

Get the current status and metadata of a job.

Request​

curl -H "X-API-Key: chu_live_xxxxxxxx" \
https://your-domain.com/api/v1/jobs/job-abc123

Response​

{
"job_id": "job-abc123",
"status": "done",
"ocr_model": "premium",
"ocr_engine": "easyocr",
"file_type": "pdf",
"filename": "document.pdf",
"total_pages": 10,
"done_pages": 10,
"total_files": 1,
"done_files": 1,
"media_duration_seconds": 0,
"cost_points": 50,
"error_log": null,
"created_at": "2026-07-15T12:00:00",
"finished_at": "2026-07-15T12:01:30",
"downloadable": true,
"xlsx_basic_converted": false,
"xlsx_advanced_converted": false,
"xlsx_advanced_status": null,
"xlsx_advanced_job_id": null,
"xlsx_advanced_refundable": false,
"xlsx_advanced_recovery_notes": null,
"refundable": false,
"retry_count": 0
}

Fields​

FieldTypeDescription
statusstringpending, queued, processing, done, error, cancelled
ocr_modelstringbasic or premium
ocr_enginestringtesseract, easyocr, or rapidocr
done_pagesintPages processed so far (for progress tracking)
cost_pointsintCredits actually deducted (milli-USD)
downloadablebooltrue when status is done
xlsx_basic_convertedboolWhether XLSX Basic has been generated
xlsx_advanced_convertedboolWhether XLSX Advanced has been generated
xlsx_advanced_statusstring|nullStatus of XLSX Advanced conversion if in progress
xlsx_advanced_job_idstring|nullJob ID for XLSX Advanced conversion tracking
xlsx_advanced_refundableboolWhether XLSX Advanced conversion is eligible for refund
xlsx_advanced_recovery_notesstring|nullNotes for XLSX Advanced recovery
refundableboolWhether the job is eligible for refund (parse failure)
retry_countintNumber of retries attempted
error_logstring|nullError details if status is error