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

# Update Incident

> Change an incident's severity, error message, regions or description

## Overview

Updates descriptive fields on an incident. To change its status use [Update Status](/api-reference/incidents/update-status). Changes are recorded in the incident's history (see [Get Incident Updates](/api-reference/incidents/get-updates)); a change that sets a field to its current value is not recorded.

`PUT /api/incidents/{id}`

## Authentication

`X-API-Key: YOUR_API_KEY` (`read_write` scope) or `Authorization: Bearer YOUR_JWT`. Requires the `can_manage_incidents` permission.

## Request body

Send at least one field.

| Field | Type | Description |
| - | - | - |
| `severity` | string | `critical`, `major`, `minor` or `warning`. |
| `error_message` | string | 1-1000 characters. |
| `affected_regions` | string\[] | Replaces the current list. |
| `description` | string or null | Up to 2000 characters. `null` clears it. |

## Example

```bash theme={null}
curl -X PUT https://api.uptimeio.com/api/incidents/3f6c1a52-9d1e-4b0a-8f7d-2a1b3c4d5e6f \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "severity": "major", "description": "Only EU checkout requests are affected." }'
```

## Response

`200 OK` with the updated [incident object](/api-reference/incidents/get#incident-object).

```json theme={null}
{
  "success": true,
  "data": {
    "incident": {
      "id": "3f6c1a52-9d1e-4b0a-8f7d-2a1b3c4d5e6f",
      "check_id": "8d9e0f1a-2b3c-4d5e-8f6a-7b8c9d0e1f2a",
      "monitor_name": "Checkout API",
      "check_type": "HTTP",
      "organization_id": "0b0f7a0e-2c3d-4f55-9a11-6f1c2f1d9a10",
      "project_id": "7c1d2e3f-4a5b-4c6d-8e7f-9a0b1c2d3e4f",
      "status": "open",
      "severity": "major",
      "type": "timeout",
      "source": "system",
      "description": "Only EU checkout requests are affected.",
      "started_at": "2026-09-30T09:12:04.000Z",
      "acknowledged_by_name": null,
      "error_message": "Request timed out after 30000ms",
      "affected_regions": ["europe", "asia"],
      "failure_count": 3,
      "notification_sent": true,
      "notification_channels": ["email", "slack"],
      "created_at": "2026-09-30T09:12:05.000Z",
      "updated_at": "2026-09-30T09:30:00.000Z"
    }
  }
}
```

## Errors

| Status | Code | When |
| - | - | - |
| `400` | `VALIDATION_ERROR` | A field is invalid or `id` is not a UUID. |
| `401` | `MISSING_AUTH`, `INVALID_API_KEY`, `INVALID_TOKEN` | Missing or invalid credentials. |
| `403` | `READ_ONLY_API_KEY`, `INSUFFICIENT_PERMISSIONS` | Key is read-only, or the user cannot manage incidents. |
| `404` | `RESOURCE_NOT_FOUND` | No such incident in your project. |
| `500` | `INTERNAL_ERROR` | Also returned today when the body contains none of the four fields (`At least one field must be provided for update`). |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.