> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plangrep.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Review Execution State

> GET /api/open/v1/projects/:projectId/reviews/:reviewId/executions/:executionId — polls one durable review execution.

Poll a durable execution by its public review execution ID. Your API key needs the `reviews:read` scope.

## Endpoint

```http theme={null}
GET https://plangrep.com/api/open/v1/projects/{projectId}/reviews/{reviewId}/executions/{executionId}
```

Continue polling while status is `queued` or `running`. Stop at `completed`, `failed`, or `cancelled`.

The `execution` includes user and assistant message IDs, failure information, timestamps, token `usage`, and Open API URLs. `execution.streamUrl` opens the public [review event stream](/api-reference/reviews/stream-execution). `execution.url` is this polling endpoint. When status is `completed`, `execution.body` contains the full assistant response. Call [List Messages](/api-reference/reviews/list-messages) when you also need the conversation history or citations.

The `body` field is `null` while the execution is not complete and for executions that fail or are cancelled.

## Errors

| HTTP  | Code                         |
| ----- | ---------------------------- |
| `404` | `review_not_found`           |
| `404` | `review_execution_not_found` |
