---
title: "List job status history"
method: GET
path: "/v1/job_status_history"
tags: ["Job Status History"]
---

# List job status history

`GET /v1/job_status_history`

## Request

- Base URL: `https://api.workwing.io`
- URL: `https://api.workwing.io/v1/job_status_history`
- Auth: HTTP bearer

List job status history entries (read-only audit log).

- `?job_id=eq.{uuid}` - Get history for a specific job
- `?to_status=eq.T_COMPLETED` - Filter by target status
- `?order=changed_at.desc` - Most recent first
- `?select=*,job:jobs(job_number,status)` - Include job details

## Query parameters

- `select` string
- `order` string
- `limit` integer
- `offset` integer

## Response `200`

Array of job status history entries

- object: Array of job status history entries
  - `data` object[]
    - `id` string, uuid
    - `job_id` string, uuid
    - `from_status` string, nullable
    - `to_status` string
    - `changed_by_user_id` string, uuid, nullable
    - `changed_at` string, date-time, nullable
    - `metadata` object, nullable: Metadata about the status change (JSON object)
  - `meta` object
    - `request_id` string
    - `timestamp` string, date-time

## Other responses

- `401`: Default Response

---

[API](https://skmtc.dev/workwing/apis/workwing-api.md) · [All operations](https://skmtc.dev/workwing/apis/workwing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/workwing/apis/workwing-api/revisions/54bb14368a35?raw)
