---
title: "List a workflow's executions"
method: GET
path: "/workflows/{workflow_id}/executions"
tags: ["Executions", "Workflows"]
---

# List a workflow's executions

`GET /workflows/{workflow_id}/executions`

## Request

- Base URL: `https://api.indexone.io`
- URL: `https://api.indexone.io/workflows/{workflow_id}/executions`
- Auth: API key in header `x-api-key` and API key in header `Authorization`

Returns the workflow's **entire** execution history from the `{stage}-executions` table — there is no limit or cursor parameter, so for a long-running live index this response can be large.

Each row is one execution group: its `state`, the `request_context` timings (`registered_time`, `execution_time`, `execution_mode`), `next_execution_time`, and `last_error` when it failed. Note that per-group durations are not stored — they are inferred by comparing a group's `execution_time` to its successor's `registered_time`.

## Path parameters

- `workflow_id` string, required

## Response `200`

Every execution recorded for this workflow.

- object[]

## Other responses

- `400`: `id required`.
- `401`: Missing or invalid id token.
- `403`: Caller's teams do not own this workflow.
- `429`: API key usage-plan rate limit exceeded.

---

[API](https://skmtc.dev/indexone/apis/index-one-rest-api.md) · [All operations](https://skmtc.dev/indexone/apis/index-one-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/indexone/apis/index-one-rest-api/revisions/df5a92216a9c?raw)
