# Read recent automation executions

Read recent automation executions

`GET /api/projects/{id}/automations/{automationId}/executions`

Required permission: `automation:read`.

## Parameters

| Name | In | Type | Required | Description |

| --- | --- | --- | --- | --- |

| `id` | path | `string` | Yes | — |

| `automationId` | path | `string` | Yes | — |

| `limit` | query | `integer` | No | — |

## Example request

```bash
curl --request GET \
  --url https://api.hoplite.sh/api/projects/id/automations/automationId/executions \
  --header "X-Api-Key: $HOPLITE_API_KEY"
```

## 200 response

Successful response

Content type: `application/json`. Response type: `object`.

| Field | Type | Required | Constraints | Description |
| --- | --- | --- | --- | --- |
| `ok` | `boolean` | Yes | constant true | — |
| `executions` | `object[]` | Yes | — | — |
| `executions.workflowState` | `object \| null` | No | — | — |
| `executions.workflowState.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.version` | `number` | Yes | constant 1 | — |
| `executions.workflowState.Option 1.definition.root` | `string[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.root.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps` | `object[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.type` | `string` | Yes | constant "start_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.prompt` | `string` | Yes | max length 100000 | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.repoFullName` | `string \| null` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.repoFullName.Option 1` | `string` | No | max length 260 | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.repoFullName.Option 2` | `null` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.maxSpendPerThreadMicros` | `integer \| null` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.maxSpendPerThreadMicros.Option 1` | `integer` | No | max 9007199254740991 | — |
| `executions.workflowState.Option 1.definition.steps.Option 1.maxSpendPerThreadMicros.Option 2` | `null` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.type` | `string` | Yes | constant "continue_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.prompt` | `string` | Yes | max length 100000 | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 2.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 3` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.type` | `string` | Yes | constant "stop_run" | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 3.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 4` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.type` | `string` | Yes | constant "archive_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 4.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 5` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.type` | `string` | Yes | constant "unarchive_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 5.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 6` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.type` | `string` | Yes | constant "rename_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 6.title` | `string` | Yes | max length 500 | — |
| `executions.workflowState.Option 1.definition.steps.Option 7` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.type` | `string` | Yes | constant "set_spend_limit" | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.maxSpendPerThreadMicros` | `integer \| null` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.maxSpendPerThreadMicros.Option 1` | `integer` | No | max 9007199254740991 | — |
| `executions.workflowState.Option 1.definition.steps.Option 7.maxSpendPerThreadMicros.Option 2` | `null` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 8` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.type` | `string` | Yes | constant "start_preview" | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 8.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 9` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.type` | `string` | Yes | constant "if" | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions.match` | `string` | Yes | all · any | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions.rules` | `object[]` | Yes | max 20 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions.rules.field` | `string` | Yes | min length 1, max length 200, pattern ^[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions.rules.operator` | `string` | Yes | equals · not_equals · contains · not_contains · starts_with · ends_with · exists · not_exists · greater_than · less_than | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.conditions.rules.value` | `string` | Yes | max length 2000 | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.then` | `string[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.then.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.else` | `string[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 9.else.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 10` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 10.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 10.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 10.type` | `string` | Yes | constant "delay" | — |
| `executions.workflowState.Option 1.definition.steps.Option 10.durationMs` | `integer` | Yes | min 60000, max 2592000000 | — |
| `executions.workflowState.Option 1.definition.steps.Option 11` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.type` | `string` | Yes | constant "wait_thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 1` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 1.source` | `string` | Yes | constant "step" | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 1.stepId` | `string` | Yes | max length 64 | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 2` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 2.source` | `string` | Yes | constant "thread" | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.thread.Option 2.threadId` | `string` | Yes | max length 200 | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.timeoutMs` | `integer` | Yes | min 60000, max 2592000000 | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.completed` | `string[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.completed.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.timedOut` | `string[]` | Yes | max 50 items | — |
| `executions.workflowState.Option 1.definition.steps.Option 11.timedOut.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 12` | `object` | No | — | — |
| `executions.workflowState.Option 1.definition.steps.Option 12.id` | `string` | Yes | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.definition.steps.Option 12.name` | `string` | Yes | max length 120 | — |
| `executions.workflowState.Option 1.definition.steps.Option 12.type` | `string` | Yes | constant "exit" | — |
| `executions.workflowState.Option 1.status` | `string` | Yes | running · waiting · completed · failed | — |
| `executions.workflowState.Option 1.queue` | `string[]` | Yes | — | — |
| `executions.workflowState.Option 1.queue.[item]` | `string` | No | pattern ^[a-zA-Z][a-zA-Z0-9_-]{0,63}$ | — |
| `executions.workflowState.Option 1.context` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.context.[key]` | `listAutomationExecutionsResponseschema0` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 1` | `string` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 2` | `number` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 3` | `boolean` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 4` | `null` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 5` | `listAutomationExecutionsResponseschema0[]` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 5.Recursive value` | `listAutomationExecutionsResponseschema0` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.workflowState.Option 1.context.[key].Option 6` | `object` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 6.[key]` | `listAutomationExecutionsResponseschema0` | No | — | — |
| `executions.workflowState.Option 1.context.[key].Option 6.[key].Recursive value` | `listAutomationExecutionsResponseschema0` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.workflowState.Option 1.steps` | `object` | Yes | — | — |
| `executions.workflowState.Option 1.steps.[key]` | `object` | No | — | — |
| `executions.workflowState.Option 1.steps.[key].status` | `string` | Yes | running · waiting · completed · failed · skipped | — |
| `executions.workflowState.Option 1.steps.[key].startedAt` | `string` | Yes | — | — |
| `executions.workflowState.Option 1.steps.[key].finishedAt` | `string` | No | — | — |
| `executions.workflowState.Option 1.steps.[key].wakeAt` | `string` | No | — | — |
| `executions.workflowState.Option 1.steps.[key].runId` | `string \| null` | No | — | — |
| `executions.workflowState.Option 1.steps.[key].targetVersion` | `integer` | No | min -9007199254740991, max 9007199254740991 | — |
| `executions.workflowState.Option 1.steps.[key].error` | `string` | No | — | — |
| `executions.workflowState.Option 1.createdByUserId` | `string \| null` | Yes | — | — |
| `executions.workflowState.Option 1.automationChain` | `string[]` | Yes | — | — |
| `executions.workflowState.Option 1.automationChain.[item]` | `string` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata` | `object` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key]` | `listAutomationExecutionsResponseschema1` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 1` | `string` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 2` | `number` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 3` | `boolean` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 4` | `null` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 5` | `listAutomationExecutionsResponseschema1[]` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 5.Recursive value` | `listAutomationExecutionsResponseschema1` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 6` | `object` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 6.[key]` | `listAutomationExecutionsResponseschema1` | No | — | — |
| `executions.workflowState.Option 1.threadMetadata.[key].Option 6.[key].Recursive value` | `listAutomationExecutionsResponseschema1` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.workflowState.Option 2` | `null` | No | — | — |
| `executions.id` | `string` | Yes | — | — |
| `executions.automationId` | `string` | Yes | — | — |
| `executions.projectId` | `string` | Yes | — | — |
| `executions.triggerKind` | `string` | Yes | webhook · schedule | — |
| `executions.dedupeKey` | `string` | Yes | — | — |
| `executions.status` | `string` | Yes | accepted · thread_created · failed | — |
| `executions.threadId` | `string \| null` | No | — | — |
| `executions.error` | `string \| null` | No | — | — |
| `executions.payloadSummary` | `object \| null` | No | — | — |
| `executions.payloadSummary.Option 1` | `object` | No | — | — |
| `executions.payloadSummary.Option 1.[key]` | `listAutomationExecutionsResponseschema2` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 1` | `string` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 2` | `number` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 3` | `boolean` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 4` | `null` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 5` | `listAutomationExecutionsResponseschema2[]` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 5.Recursive value` | `listAutomationExecutionsResponseschema2` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.payloadSummary.Option 1.[key].Option 6` | `object` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 6.[key]` | `listAutomationExecutionsResponseschema2` | No | — | — |
| `executions.payloadSummary.Option 1.[key].Option 6.[key].Recursive value` | `listAutomationExecutionsResponseschema2` | No | — | Recursive schema; see /docs/openapi.json. |
| `executions.payloadSummary.Option 2` | `null` | No | — | — |
| `executions.createdAt` | `string` | No | — | — |
| `executions.updatedAt` | `string` | No | — | — |
| `executions.runId` | `string \| null` | No | — | — |
| `executions.threadTitle` | `string \| null` | No | — | — |
| `executions.runDurationMs` | `integer \| null` | No | — | — |
| `executions.runDurationMs.Option 1` | `integer` | No | min -9007199254740991, max 9007199254740991 | — |
| `executions.runDurationMs.Option 2` | `null` | No | — | — |
| `executions.runStatus` | `string \| null` | No | — | — |
| `executions.runStatus.Option 1` | `string` | No | queued · running · waiting · completed · failed · cancelled | — |
| `executions.runStatus.Option 2` | `null` | No | — | — |
| `executions.runFailureCode` | `string \| null` | No | — | — |

```json

```

## Response headers

| Header | Type | Statuses | Description |

| --- | --- | --- | --- |

| `RateLimit` | `string` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Current ingress policy, remaining requests, and seconds until reset, for example `"ingress";r=599;t=60`. |

| `RateLimit-Policy` | `string` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Ingress quota and window, for example `"ingress";q=600;qu="requests";w=60`. |

| `X-RateLimit-Limit` | `integer` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Maximum requests allowed in the current rolling window. |

| `X-RateLimit-Remaining` | `integer` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Requests remaining in the current rolling window. |

| `X-RateLimit-Reset` | `integer` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Unix timestamp when the current rolling window resets. |

| `x-request-id` | `string` | `200`, `400`, `401`, `402`, `403`, `404`, `409`, `410`, `429`, `500`, `501`, `503` | Request correlation ID. |

| `Retry-After` | `integer` | `429`, `503` | Seconds until another request should be attempted. |

| `X-Retry-After` | `integer` | `429`, `503` | Legacy retry delay in seconds. |

## Status codes

- `200` — Successful response

- `400` — Invalid request. Validation responses include field paths.

- `401` — The API key is missing, invalid, or lacks the operation's permission.

- `402` — The organization does not have access to the requested product capability.

- `403` — The key's current user no longer has the required organization membership or role.

- `404` — The resource is not available in the authenticated scope.

- `409` — The request conflicts with a retry receipt or current resource state.

- `410` — The event cursor has expired; capture a fresh head and resource snapshot.

- `429` — The API-key rate limit has been exceeded.

- `500` — The API encountered an unexpected failure.

- `501` — The deployment has not configured the requested capability.

- `503` — A required API dependency, including the rate limiter, is unavailable.