---
title: "Get job status"
method: GET
path: "/jobs/{id}"
tags: ["Jobs"]
---

# Get job status

`GET /jobs/{id}`

## Path parameters

- `id` string, uuid, required

## Response `200`

Job

- Job
  - `id` string, uuid, required
  - `status` string, required
  - `progress` number, nullable
  - `reservedCredits` integer, nullable
  - `markers` string[], required
  - `model` string, nullable — Canonical Lattice version the job ran under (e.g. `"v0.4"`, `"v0.5"`). Always a `v0.X` label — the platform normalizes legacy aliases (`"v10-fullpanel"` → `"v0.4"`, `"v10-fullpanel-v2"` → `"v0.5"`) before persisting. Historical jobs may surface `"v0.3"` (sunset; readable but not dispatchable). `null` only on very old rows that predate the field.
  - `metadata` object, nullable — Free-form job metadata. SDK-relevant fields include `modal.endpoint_url` (the Modal URL the dispatcher hit) and `modal.model` (mirror of the top-level `model`).
    - `modal` object
      - `endpoint_url` string, nullable
      - `model` string, nullable
  - `createdAt` string, date-time, nullable
  - `startedAt` string, date-time, nullable
  - `completedAt` string, date-time, nullable
  - `errorMessage` string, nullable
  - `resultsAvailable` boolean

## Other responses

- `404` — Not found

---

[API](https://skmtc.dev/strandai/apis/strand-ai-platform-api.md) · [All operations](https://skmtc.dev/strandai/apis/strand-ai-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/strandai/strand-ai-platform-api/revisions/811cda19da65/schema)
