# A run's progress (status and timing, no data)

GET

/v1/runs/{runId}/progress

```sh
curl --request GET \
  --url https://example.com/v1/runs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/progress \
  --header 'Authorization: Bearer <token>'
```

The run’s status and timing, without its input, output or failure message: safe to show in a browser. Accepts an API token, or a public run token (`kgi_pt_…`) that names the run or one of its ancestors.

## Authorizations

- **[bearerAuth](https://docs.kindgi.com/v0.1.10/reference/api.md#bearerauth)**
- **[publicRunToken](https://docs.kindgi.com/v0.1.10/reference/api.md#publicruntoken)**

## Parameters

### Path Parameters

**runId**

required

string format: uuid

RunId — opaque branded string (a UUID).

## Responses

### 200

The run’s progress.

application/json

A run’s progress: status and timing, without its input, output, failure message or tenant. Safe to show in a browser.

object

**id**

required

RunId.

string format: uuid

**flowId**

required

string

**flowVersion**

required

string

**status**

required

string

Allowed values: pending running suspended completed failed cancelled

**createdAt**

required

string format: date-time

**updatedAt**

required

string format: date-time

**completedAt**

string format: date-time

**parentRunId**

string format: uuid

##### Example

```json
{
  "status": "pending"
}
```

### 400

`runId` is not a run id (a UUID).

application/json

object

**error**

required

object

**code**

required

Stable machine-readable discriminant. Values match domain error codes (see `docs/API-ROUTE-CONVENTIONS.md` §4.3).

string

**message**

required

string

**details**

Optional, kind-specific.

object

**_key_**

additional properties

any

**requestId**

required

Server-assigned request id; also echoed via `X-Request-Id` header.

string

##### Examplegenerated

```json
{
  "error": {
    "code": "example",
    "message": "example",
    "details": {},
    "requestId": "example"
  }
}
```

### 401

Missing / malformed / expired / revoked bearer token.

application/json

object

**error**

required

object

**code**

required

Stable machine-readable discriminant. Values match domain error codes (see `docs/API-ROUTE-CONVENTIONS.md` §4.3).

string

**message**

required

string

**details**

Optional, kind-specific.

object

**_key_**

additional properties

any

**requestId**

required

Server-assigned request id; also echoed via `X-Request-Id` header.

string

##### Examplegenerated

```json
{
  "error": {
    "code": "example",
    "message": "example",
    "details": {},
    "requestId": "example"
  }
}
```

### 404

No run with that id that the token may read.

application/json

object

**error**

required

object

**code**

required

Stable machine-readable discriminant. Values match domain error codes (see `docs/API-ROUTE-CONVENTIONS.md` §4.3).

string

**message**

required

string

**details**

Optional, kind-specific.

object

**_key_**

additional properties

any

**requestId**

required

Server-assigned request id; also echoed via `X-Request-Id` header.

string

##### Examplegenerated

```json
{
  "error": {
    "code": "example",
    "message": "example",
    "details": {},
    "requestId": "example"
  }
}
```

## See also

- [`GET /v1/runs/{runId}`: Fetch a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsget.md)
- [`POST /v1/runs/{runId}/cancel`: Cancel a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runscancel.md)
- [`POST /v1/runs/{runId}/resume`: Resume a suspended run at a waitpoint (not available in this release)](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsresume.md)
- [`GET /v1/runs/{runId}/journal`: Read the durable journal for a run](https://docs.kindgi.com/v0.1.10/reference/api/operations/runsjournal.md)
- [Security](https://docs.kindgi.com/v0.1.10/concepts/security.md)
- [Follow a run from the browser](https://docs.kindgi.com/v0.1.10/guides/runs/follow-from-the-browser.md)
- [Show runs in your app](https://docs.kindgi.com/v0.1.10/guides/runs/show-runs-in-your-app.md)
- [Every error code](https://docs.kindgi.com/v0.1.10/reference/errors.md)
