---
title: "Job Status"
method: GET
path: "/job-status/{job_id}"
tags: ["Enrichment"]
---

# Job Status

`GET /job-status/{job_id}`

Poll the status of an async job and retrieve results when complete.

cost_units="credits" returns cost fields in credits (charge_credits, cost_credits)
instead of cents fields (charge_amount, cost_cents); the charge itself is unchanged.

## Path parameters

- `job_id` string, required

## Query parameters

- `cost_units` 'cents' | 'credits' — Response cost unit.

## Headers

- `x-api-key` string, nullable

## Response `200`

Current async job status. Completed enrichment jobs include the result under `result`.

- union
  - object
    - `status` 'running' | 'failed' | 'cancelled' | 'terminated' | 'continued_as_new' | 'timed_out', required
    - `id` string, required
    - `run_id` string, required
    - `start_time` string, date-time, required
  - object
    - `status` 'completed', required
    - `id` string, required
    - `run_id` string, required
    - `start_time` string, date-time, required
    - `close_time` string, date-time, required
    - `result` union, required — Completed job result. Shape depends on task_type.
      - object
        - `structured_data` object, required — Requested enrichment fields and extracted values.
        - `confidence_score` number, nullable — Overall confidence score for the enrichment result.
        - `references` object, nullable — Source references used to produce the result.
        - `notes` string, nullable — Human-readable notes about the enrichment result.
        - `findings` unknown[], nullable — Optional supporting findings produced by the enrichment agent.
          - unknown
        - `field_confidence` object, nullable — Optional per-field confidence metadata.
      - object — Object result for non-structured enrichment jobs, including waterfall and single block jobs.
      - object[] — Array result for jobs that return multiple rows or records inline.
    - `charge_amount` number — Total cents charged when cost_units=cents.
    - `charge_credits` number — Total credits charged when cost_units=credits.
    - `task_type` string
  - object
    - `status` 'completed', required
    - `id` string, required
    - `run_id` string, required
    - `start_time` string, date-time, required
    - `close_time` string, date-time, required
    - `results` object[], required
      - `filename` string
      - `download_url` string
    - `charge_amount` number — Total cents charged when cost_units=cents.
    - `charge_credits` number — Total credits charged when cost_units=credits.

## Other responses

- `400` — Request was rejected by the route's validation rules.
- `401` — Missing or invalid API key.
- `402` — Insufficient credits or no active subscription for this organization.
- `403` — Tier or feature not enabled for this organization.
- `404` — Async enrichment job not found.
- `422` — Request body failed validation.
- `429` — Rate limit exceeded.
- `500` — Unexpected server error. Retry with backoff.

---

[API](https://skmtc.net/sixtyfour/apis/sixtyfour-api.md) · [All operations](https://skmtc.net/sixtyfour/apis/sixtyfour-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sixtyfour/sixtyfour-api/revisions/51f0a2b62b44/schema)
