> Documentation index for AI agents: https://docs.pagerduty.com/llms.txt

# List Incident Reviews

`GET https://api.pagerduty.com/incidents/reviews`

List the Incident Reviews on the account, newest first by creation time.

Only Incident Reviews on Incidents the caller can see are returned. Each entry is a summary; fetch the Incident Review by its Incident to get its sections.

This endpoint uses cursor pagination. Omit `cursor` for the first page, then pass the `next_cursor` from the previous response until it is `null`.

Scoped OAuth requires: `incident_reviews.read`

## Authorization

- **api_key** (apiKey) — `Authorization` header. The API Key with format `Token token=<API_KEY>`

## Query parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `limit` | integer |  | The number of results per page. Default: `25`. Minimum: 1. Maximum: 100. |
| `cursor` | string |  | Optional parameter used to request the "next" set of results from an API. The value provided here is most commonly obtained from the `next_cursor` field of the previous request. When no value is provided, the request starts at the beginning of the result set. |
| `status` | array of string |  | Only return Incident Reviews with one of these statuses. Repeat the parameter to pass more than one. |
| `status_not` | array of string |  | Exclude Incident Reviews with any of these statuses. Repeat the parameter to pass more than one. |
| `status_not_empty` | boolean |  | When `true`, only return Incident Reviews that have a status set. |
| `created_since` | string (date-time) |  | Only return results created on or after this time. |
| `created_until` | string (date-time) |  | Only return results created on or before this time. |
| `has_open_action_items` | boolean |  | When `true`, only return Incident Reviews that have at least one action item that is not complete. |

## Header parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `Accept` | string | yes | The `Accept` header is used as a versioning header. Default: `application/vnd.pagerduty+json;version=2`. |

## Response 200

A page of Incident Reviews on the account.

### `application/json`

| Field | Type | Required | Description |
|---|---|---|---|
| `incident_reviews` | array of object | yes |  |
| `incident_reviews[].id` | string |  | The unique identifier of the Incident Review. Read-only. |
| `incident_reviews[].incident_id` | string |  | The ID of the Incident this Incident Review describes. Read-only. |
| `incident_reviews[].title` | string |  | The title of the Incident Review. Read-only. |
| `incident_reviews[].status` | string |  | The status of the Incident Review. Read-only. One of: `started`, `in_review`, `completed`. |
| `incident_reviews[].action_item_count` | integer |  | The total number of action items on this Incident Review. Read-only. |
| `incident_reviews[].completed_action_item_count` | integer |  | The number of completed action items on this Incident Review. Read-only. |
| `incident_reviews[].created_at` | string (date-time) |  | The time the Incident Review was created. Read-only. |
| `incident_reviews[].updated_at` | string (date-time) |  | The time the Incident Review was last modified. Read-only. |
| `incident_reviews[].completed_at` | string \| null (date-time) |  | The time the Incident Review was completed, or `null` if it has not been completed. Read-only. |
| `limit` | integer |  | The number of results per page requested. |
| `more` | boolean |  | Whether more Incident Reviews exist after this page. |
| `next_cursor` | string \| null |  | The cursor to pass as `cursor` to fetch the next page, or `null` on the last page. |

Example: Response Example

```json
{
  "incident_reviews": [
    {
      "id": "AGOBAMKTT5Z3RO7CR7T2ZGSMJA",
      "incident_id": "P1234ABC",
      "title": "Database outage review",
      "status": "completed",
      "action_item_count": 5,
      "completed_action_item_count": 3,
      "created_at": "2026-09-01T20:00:00Z",
      "updated_at": "2026-09-02T14:30:00Z",
      "completed_at": "2026-09-02T14:30:00Z"
    }
  ],
  "limit": 25,
  "more": false,
  "next_cursor": null
}
```

## Response 400

Caller provided invalid arguments. Please review the response for error details. Retrying with the same arguments will *not* work.

### `application/json`

| Field | Type | Required | Description |
|---|---|---|---|
| `error` | object |  |  |
| `error.code` | integer |  | Read-only. |
| `error.message` | string |  | Error message string. Read-only. |
| `error.errors` | array of string |  | Read-only. |

## Response 401

Caller did not supply credentials or did not provide the correct credentials.
If you are using an API key, it may be invalid or your Authorization header may be malformed.

### `application/json`

| Field | Type | Required | Description |
|---|---|---|---|
| `error` | object |  |  |
| `error.code` | integer |  | Read-only. |
| `error.message` | string |  | Error message string. Read-only. |
| `error.errors` | array of string |  | Read-only. |

## Response 403

Caller is not authorized to view the requested resource.
While your authentication is valid, the authenticated user or token does not have permission to perform this action.

### `application/json`

| Field | Type | Required | Description |
|---|---|---|---|
| `error` | object |  |  |
| `error.code` | integer |  | Read-only. |
| `error.message` | string |  | Error message string. Read-only. |
| `error.errors` | array of string |  | Read-only. |

## Response 429

Too many requests have been made, the rate limit has been reached.

### `application/json`

| Field | Type | Required | Description |
|---|---|---|---|
| `error` | object |  |  |
| `error.code` | integer |  | Read-only. |
| `error.message` | string |  | Error message string. Read-only. |
| `error.errors` | array of string |  | Read-only. |

## Developer Agreement

Your access to and use of the PagerDuty Developer Services is governed by the [PagerDuty Developer Agreement](https://docs.pagerduty.com/developer/pagerduty-developer-agreement).
