---
title: "Open a new incident against one of the account's status pages"
method: POST
path: "/incidents"
tags: ["Incidents"]
---

# Open a new incident against one of the account's status pages

`POST /incidents`

## Request

- Base URL: `https://realuptime.io/api/v1`
- URL: `https://realuptime.io/api/v1/incidents`
- Auth: HTTP bearer

## Request body

- object
  - `statusPageId` string, uuid, required
  - `checkId` string, uuid, required
  - `region` 'iad' | 'sjc' | 'fra' | 'nrt' | 'ord' | 'yyz' | 'lhr' | 'sin' | 'syd' | 'gru', required
  - `title` string
  - `body` string
  - `templateId` string, uuid

## Response `201`

The created incident. Sends email to confirmed subscribers.

- object
  - `incident` object, required
    - `id` string, required
    - `status_page_id` string, nullable, required
    - `check_id` string, nullable, required
    - `component_id` string, nullable
    - `component_name` string, nullable
    - `status_page_name` string, nullable
    - `region` 'iad' | 'sjc' | 'fra' | 'nrt' | 'ord' | 'yyz' | 'lhr' | 'sin' | 'syd' | 'gru', required
    - `title` string, required
    - `body` string, required
    - `status` 'investigating' | 'identified' | 'monitoring' | 'resolved', required
    - `opened_at` string, required
    - `resolved_at` string, nullable, required
    - `acknowledged_at` string, nullable, required
    - `acknowledged_by` string, nullable, required
    - `regions` object[], required
      - `region` union, required
        - 'iad' | 'sjc' | 'fra' | 'nrt' | 'ord' | 'yyz' | 'lhr' | 'sin' | 'syd' | 'gru'
        - string: A private location's locus: agent: followed by the first eight hex characters of the agent id. Never a fleet region code.
      - `label` string, required
      - `failed_at` string, required
      - `recovered_at` string, nullable, required

## Other responses

- `400`: Malformed body, or neither (title and body) nor templateId given. - `RU-5001` Invalid incident request: https://realuptime.io/kb/errors/ru-5001
- `401`: Missing, invalid, or revoked API key. - `RU-1001` Missing API credentials: https://realuptime.io/kb/errors/ru-1001 - `RU-1002` Invalid or revoked API key: https://realuptime.io/kb/errors/ru-1002
- `403`: This key is read-only, or this key is IP-restricted and the request came from outside its allowlist. - `RU-1004` API key is read-only: https://realuptime.io/kb/errors/ru-1004 - `RU-1007` API key is restricted to an IP allowlist: https://realuptime.io/kb/errors/ru-1007
- `404`: statusPageId/checkId don't both belong to the account, the check isn't a component of that page, the region isn't probed, or templateId doesn't belong to the account. - `RU-5002` Incident not found or not creatable: https://realuptime.io/kb/errors/ru-5002
- `429`: Per-key rate limit exceeded, a Free account's per-account request budget exceeded, or too many failed authentication attempts. - `RU-2003` API write rate limit exceeded: https://realuptime.io/kb/errors/ru-2003 - `RU-2001` Too many failed authentication attempts: https://realuptime.io/kb/errors/ru-2001

---

[API](https://skmtc.dev/realuptime/apis/realuptime-api-v1.md) · [All operations](https://skmtc.dev/realuptime/apis/realuptime-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/realuptime/apis/realuptime-api-v1/revisions/51e481084700?raw)
