---
title: "List the per-relation progress one job has recorded so far"
method: GET
path: "/w/{workspace}/jobs/run_progress/{id}"
tags: ["job"]
---

# List the per-relation progress one job has recorded so far

`GET /w/{workspace}/jobs/run_progress/{id}`

Live materialization state for the relations a single job writes, keyed by relation. Polled while a run is in flight so a graph can move a node as its model completes. Authorized through the job, so a caller who may not read it is refused rather than told the run has no progress. An empty list means the job exists and has recorded nothing yet, or is unknown to this workspace.

## Path parameters

- `workspace` string, required
- `id` string, uuid, required

## Response `200`

per-relation status for this run

- AssetProgress[]
  - `asset_kind` 's3object' | 'resource' | 'ducklake' | 'datatable' | 'volume' | 'dbt', required
  - `asset_path` string, required
  - `status` 'running' | 'materialized' | 'failed', required
  - `row_count` integer, nullable
  - `error` string, nullable

---

[API](https://skmtc.net/windmill/apis/windmill-api.md) · [All operations](https://skmtc.net/windmill/apis/windmill-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/windmill/windmill-api/versions/155a35b3caff/schema)
