---
title: "Get Incident Details"
method: GET
path: "/api/incidents/{id}"
tags: ["Incidents"]
---

# Get Incident Details

`GET /api/incidents/{id}`

## Request

- Base URL: `https://uptimeify.io`
- URL: `https://uptimeify.io/api/incidents/{id}`
- Auth: HTTP bearer

GET /api/incidents/:incidentPublicId

## Path parameters

- `id` string, required

## Response `200`

OK

- object
  - `incident` object, required
    - `id` integer, required
    - `websiteId` integer, nullable, required
    - `type` string, required
    - `status` string, required
    - `startedAt` string, date-time, required
    - `resolvedAt` string, date-time, nullable, required
    - `statusCode` integer, nullable, required
    - `errorMessage` string, nullable, required
    - `responseTimeMs` number, nullable, required
    - `source` string: Manual incidents only.
    - `title` string, nullable: Manual incidents only.
    - `summary` string, nullable: Manual incidents only.
    - `severity` string, nullable: Manual incidents only.
    - `falseAlarmAt` string, date-time, nullable, required
    - `falseAlarmReason` string, nullable, required
    - `decisionTrace` unknown, required
  - `monitor` object, nullable, required: Null for manual incidents.
    - `kind` 'website' | 'dns' | 'icmp' | 'smtp' | 'ssh' | 'ftp' | 'imap-pop' | 'tcp', required
    - `name` string, required
    - `target` string, required: URL or hostname[:port].
    - `publicId` string, nullable, required
  - `timeline` object, required
    - `outageStartedAt` string, date-time, nullable, required
    - `outageStartedCheck` object, nullable, required
      - `id` string, required
      - `checkedAt` string, date-time, required
      - `status` string, required
      - `statusCode` integer, nullable, required
      - `errorMessage` string, nullable, required
      - `responseTimeMs` number, nullable, required
      - `location` object, nullable, required
        - `id` integer, required
        - `code` string, required
        - `name` string, nullable, required
      - `resolution` 'raw' | '1min' | '15min' | '1day', required: raw = one check at one location; older incidents only have aggregates.
      - `totalLocations` integer: 1min entries only.
      - `failedLocations` integer: 1min entries only.
      - `totalChecks` integer: 15min and 1day entries only.
      - `failedChecks` integer: 15min and 1day entries only.
    - `confirmationAt` string, date-time, required
    - `failedChecks` object[], required
      - `id` string, required
      - `checkedAt` string, date-time, required
      - `status` string, required
      - `statusCode` integer, nullable, required
      - `errorMessage` string, nullable, required
      - `responseTimeMs` number, nullable, required
      - `location` object, nullable, required
        - `id` integer, required
        - `code` string, required
        - `name` string, nullable, required
      - `resolution` 'raw' | '1min' | '15min' | '1day', required: raw = one check at one location; older incidents only have aggregates.
      - `totalLocations` integer: 1min entries only.
      - `failedLocations` integer: 1min entries only.
      - `totalChecks` integer: 15min and 1day entries only.
      - `failedChecks` integer: 15min and 1day entries only.
    - `failedChecksTotal` integer, required
    - `alertEvents` object[], required
      - `id` integer, required
      - `sentAt` string, date-time, required
      - `type` string, required
      - `status` string, required
      - `channelName` string, nullable, required
      - `errorMessage` string, nullable, required
    - `recoveryChecks` object[], required
      - `id` string, required
      - `checkedAt` string, date-time, required
      - `status` string, required
      - `statusCode` integer, nullable, required
      - `errorMessage` string, nullable, required
      - `responseTimeMs` number, nullable, required
      - `location` object, nullable, required
        - `id` integer, required
        - `code` string, required
        - `name` string, nullable, required
      - `resolution` 'raw' | '1min' | '15min' | '1day', required: raw = one check at one location; older incidents only have aggregates.
      - `totalLocations` integer: 1min entries only.
      - `failedLocations` integer: 1min entries only.
      - `totalChecks` integer: 15min and 1day entries only.
      - `failedChecks` integer: 15min and 1day entries only.
    - `recoveryChecksTotal` integer, required
    - `outageChecks` object[], required: Every check between confirmation and the end, failed and successful; capped at 200.
      - `id` string, required
      - `checkedAt` string, date-time, required
      - `status` string, required
      - `statusCode` integer, nullable, required
      - `errorMessage` string, nullable, required
      - `responseTimeMs` number, nullable, required
      - `location` object, nullable, required
        - `id` integer, required
        - `code` string, required
        - `name` string, nullable, required
      - `resolution` 'raw' | '1min' | '15min' | '1day', required: raw = one check at one location; older incidents only have aggregates.
      - `totalLocations` integer: 1min entries only.
      - `failedLocations` integer: 1min entries only.
      - `totalChecks` integer: 15min and 1day entries only.
      - `failedChecks` integer: 15min and 1day entries only.
    - `outageChecksTotal` integer, required
  - `evidenceCheck` object, nullable, required
    - `id` string, required
    - `checkedAt` string, date-time, required
    - `diagnostics` unknown, required
    - `hasScreenshot` boolean, required
    - `screenshotUrl` string, nullable, required
    - `status` string: Websites only.
    - `statusCode` integer, nullable: Websites only.
    - `errorMessage` string, nullable: Websites only.
    - `warningMessage` string, nullable: Websites only.
    - `sslExpiresAt` string, date-time, nullable: Websites only.

## Other responses

- `400`: Invalid or missing parameters.
- `401`: Missing, invalid or expired API token.
- `404`: No such resource, or not visible to this token.
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/uptimeify/apis/uptimeify-rest-api.md) · [All operations](https://skmtc.dev/uptimeify/apis/uptimeify-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/uptimeify/apis/uptimeify-rest-api/revisions/2129a771ee7e?raw)
