Overview
Create a new incident manually or for reporting system issues. Manual incidents allow you to record outages and issues detected outside of UptimeIO monitors. System incidents can also be created programmatically when you detect issues in your infrastructure.Authentication
Requires API Key authentication:- API Key:
X-API-Key: YOUR_API_KEY
Request Body
Incident severity level. Valid values:
critical, major, minor, warningIncident type. Valid values:
timeout, status_code, keyword_missing, ssl_error, dns_error, connection_error, slow_responseDescription of the error or issue. Maximum 1000 characters.
Associated monitor/check ID (UUID). If provided, incident is treated as a system incident.
Incident title. For system incidents, auto-generated if not provided. For manual incidents, required if
check_id is not provided. Maximum 255 characters.Incident source. Valid values:
system, manual. Defaults to manual unless check_id is provided.List of geographic regions affected by this incident. Defaults to empty array.
Array of monitor/check IDs (UUIDs) affected by this incident. Maximum 100 monitors. Defaults to empty array.
Number of consecutive failures. Defaults to 1.
Custom status page update text. Maximum 1000 characters.
ISO 8601 datetime when the incident started. If not provided, current time is used.
Request Validation
- Manual Incident: Either
titleorcheck_idmust be provided - Title Required: If
source=manualandcheck_idis not provided,titleis required - Check Relationship: If both
titleandcheck_idare provided, the incident can reference a specific monitor while having a custom title
Response Format
Whether the incident was created successfully
Example Requests
Example Responses
Status Codes
| Status | Description |
|---|---|
| 201 Created | Incident successfully created |
| 400 Bad Request | Invalid request parameters or validation failed |
| 401 Unauthorized | Authentication failed or invalid credentials |
| 500 Internal Server Error | Server error during incident creation |
Error Codes
Notes
- Incident status always starts as
openwhen created - Notifications are sent automatically based on organization notification settings
- The
affected_regionsshould use geographic region identifiers (e.g., “us-east-1”, “eu-west-1”) - Use
affected_monitor_idsto indicate which monitors are affected by the incident - Manual incidents are useful for recording issues detected by external monitoring or customer reports