---
title: "Get job events"
description: "The ordered lifecycle of one job: queued, provider_submitted, provider_completed, settled, failed, canceled, webhook_delivered, webhook_failed. The engine appends these while the job runs. A job that ran before the timeline existed falls back to the steps its own row timestamps can prove, and therefore shows no webhook events."
url: https://docs.roasos.com/api-reference/jobs/getJobEvents
---

# Get job events

The ordered lifecycle of one job: queued, provider_submitted, provider_completed, settled, failed, canceled, webhook_delivered, webhook_failed. The engine appends these while the job runs. A job that ran before the timeline existed falls back to the steps its own row timestamps can prove, and therefore shows no webhook events.

## `GET /v1/jobs/{id}/events`

Endpoint: `GET https://api.roasos.com/v1/jobs/{id}/events`

Get job events

The ordered lifecycle of one job: queued, provider_submitted, provider_completed, settled, failed, canceled, webhook_delivered, webhook_failed. The engine appends these while the job runs. A job that ran before the timeline existed falls back to the steps its own row timestamps can prove, and therefore shows no webhook events.

### Parameters

- `id` (path) — required

### Responses

- `200`: Ordered job events
- `400`: The job ID is not a UUID
- `404`: Job not found in this workspace

Read the full reference at https://docs.roasos.com/api-reference/jobs/getJobEvents.
