Skip to main content

Job Status

Status of a single Career Monitor job.

Endpoint

Method: GET Path: /career-monitor/jobs/{job_id}/ Full URL: https://backend.ecoreservice.com/api/v1/career-monitor/jobs/{job_id}/ Auth: Authorization: Token YOUR_API_TOKEN (or Bearer) — see Authentication

Example Request

curl "https://backend.ecoreservice.com/api/v1/career-monitor/jobs/123/" \
-H "Authorization: Token YOUR_API_TOKEN"

Successful Response — 200 OK

{
"job_id": 123,
"title": "Q1 check",
"status": "Processing",
"total_records": 2,
"processed_records": 1,
"submitted_at": "2026-07-09T10:15:00Z",
"started_at": "2026-07-09T10:15:03Z",
"completed_at": null,
"total_credits_charged": 0.0,
"credit_charge_failed": false,
"credit_charge_failure_reason": null
}
FieldTypeDescription
job_idintegerThe job identifier
titlestringJob label
statusstringPending / Processing / Completed / Failed
total_recordsintegerRecords in the job
processed_recordsintegerRecords finished so far
submitted_at / started_at / completed_atdatetime | nullLifecycle timestamps (completed_at is null until done)
total_credits_chargednumberNet credits charged (0 until the job completes)
credit_charge_failedbooleantrue if the post-completion charge failed
credit_charge_failure_reasonstring | nullReason when credit_charge_failed is true

Job Status Values

StatusMeaning
PendingJob created, not yet started
ProcessingJob is running
CompletedDone — fetch Results
FailedJob failed

Polling Guidance

Poll this endpoint until status is Completed (or Failed), then fetch Results. Results can also be polled while the job is still Processing — unfinished rows report Pending / Processing.

Error Responses

HTTPWhenBody
401Missing or invalid token{ "detail": "Authentication credentials were not provided." }
404Job not found / not owned by this account{ "detail": "Not found." }

See Error Codes for the full list.