---
title: "Poll an async Delta Analyst job"
method: GET
path: "/api/v1/analyst/{jobId}"
---

# Poll an async Delta Analyst job

`GET /api/v1/analyst/{jobId}`

## Request

- Base URL: `https://offnadir-delta.com`
- URL: `https://offnadir-delta.com/api/v1/analyst/{jobId}`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Free. Fetch the state (and, when done, the brief) of an analyst run started by POST /api/v1/analyst. Jobs are visible only to the API key owner that created them.

## Path parameters

- `jobId` string, uuid, required

## Response `200`

Job state; brief, structured, result_quality, freshness and meta.tokens are present when status is done (same detail as MCP get_analyst_job).

- object
  - `job_id` string, uuid, required
  - `status` 'processing' | 'done' | 'error', required
  - `progress` object: Pipeline progress while status is processing. completed_steps equals total_steps ONLY when the job is done.
    - `stage` string
    - `completed_steps` integer
    - `total_steps` integer
  - `brief` object
  - `structured` object: When done: the structured projection of the brief (claims with evidence classes, findings, citations, and the assembled structured_summary markdown). Same shape as MCP get_analyst_job.
  - `result_quality` object: When done: the quality gates — status (complete|partial), schema_validation, semantic_validation, verification, deliverable_validation, repairs, issues.
  - `freshness` object: When done: analysis_generated_at, evidence_cutoff_at, cache_age_seconds and freshness_status — a re-fetch returns a stored brief.
  - `idempotency_key` string, nullable
  - `result_schema_version` string
  - `chargeable` boolean: Always false — polling is free.
  - `meta` object: When done: meta.tokens carries `charged` and `maximum_promised` (the ceiling fixed at enqueue).
  - `error` string
  - `created_at` string, date-time
  - `updated_at` string, date-time

## Other responses

- `401`: Error response with a stable machine-readable code.
- `404`: Error response with a stable machine-readable code.
- `429`: Error response with a stable machine-readable code.

---

[API](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api.md) · [All operations](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/revisions/5cf3f2bed5a2?raw)
