Manage and publish to status pages.
Before using these endpoints, you must create a status page in the incident.io dashboard (find Status Pages in the left navigation bar). You can then use the ListStatusPages endpoint to find your status page IDs, and the ShowStatusPageStructure endpoint to find component IDs and group IDs for your status page.
For read-only access (listing status pages, viewing structure, incidents, and maintenance windows), any valid API key will work. For write requests (creating incidents, maintenance windows, and publishing updates), you will need an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
Post an update on a Status Page incident.
This is the endpoint to use when resolving an incident - set incident_status to "resolved" to end the incident. There is a limit of 100 updates per incident.
This endpoint requires an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
Created response.
{- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "incident_status": "investigating",
- "message": "The fix has been deployed and we are monitoring the situation. Some users may still experience intermittent issues.",
- "notify_subscribers": true,
- "status_page_incident_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}{- "status_page_incident_update": {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_incident_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
}Create a status page incident.
This endpoint requires an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
Created response.
{- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "idempotency_key": "alert-12345-abcde",
- "incident_status": "investigating",
- "message": "We are currently investigating reports of elevated error rates affecting our API.",
- "name": "Elevated API latency",
- "notify_subscribers": true,
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0"
}{- "status_page_incident": {
- "component_impacts": [
- {
- "component_id": "01GW7P4ES31Q6V1ZQH321T0GJN",
- "component_status": "degraded_performance",
- "end_at": "2021-08-17T13:28:57.801578Z",
- "start_at": "2021-08-17T13:28:57.801578Z"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "name": "Elevated API latency",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "updates": [
- {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_incident_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
]
}
}Show a status page incident.
This endpoint requires a valid API key but no specific scopes.
OK response.
{- "status_page_incident": {
- "component_impacts": [
- {
- "component_id": "01GW7P4ES31Q6V1ZQH321T0GJN",
- "component_status": "degraded_performance",
- "end_at": "2021-08-17T13:28:57.801578Z",
- "start_at": "2021-08-17T13:28:57.801578Z"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "name": "Elevated API latency",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "updates": [
- {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_incident_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
]
}
}Update a status page incident.
This endpoint requires an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
OK response.
{- "name": "Elevated API latency"
}{- "status_page_incident": {
- "component_impacts": [
- {
- "component_id": "01GW7P4ES31Q6V1ZQH321T0GJN",
- "component_status": "degraded_performance",
- "end_at": "2021-08-17T13:28:57.801578Z",
- "start_at": "2021-08-17T13:28:57.801578Z"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "name": "Elevated API latency",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "updates": [
- {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "incident_status": "investigating",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_incident_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
]
}
}Post an update on a Status Page maintenance window.
This is the endpoint to use when completing a maintenance window - set maintenance_status to "maintenance_complete" to end the maintenance. There is a limit of 100 updates per maintenance window.
This endpoint requires an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
Created response.
{- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "maintenance_status": "maintenance_scheduled",
- "message": "Scheduled maintenance is underway for our database infrastructure. Some services may experience brief interruptions during this window.",
- "notify_subscribers": true,
- "status_page_maintenance_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}{- "status_page_maintenance_update": {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "maintenance_status": "maintenance_scheduled",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_maintenance_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
}Schedule a Status Page maintenance window.
This endpoint requires an API key with the "Create status page incidents, maintenance windows and publish updates" scope.
Created response.
{- "affected_component_ids": [
- "01FCNDV6P870EA6S7TK1DSYDG2"
], - "end_at": "2025-01-28T12:00:00Z",
- "idempotency_key": "maintenance-12345-abcde",
- "maintenance_status": "maintenance_scheduled",
- "message": "Planned maintenance has been scheduled to upgrade our infrastructure. We expect minimal disruption, but some features may be briefly unavailable.",
- "name": "Routine infrastructure upgrade",
- "notify_subscribers": true,
- "start_at": "2025-01-28T10:00:00Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0"
}{- "status_page_maintenance": {
- "component_maintenance_periods": [
- {
- "component_id": "01GW7P4ES31Q6V1ZQH321T0GJN",
- "end_at": "2021-08-17T13:28:57.801578Z",
- "start_at": "2021-08-17T13:28:57.801578Z"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "maintenance_status": "maintenance_scheduled",
- "name": "Routine infrastructure upgrade",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "updates": [
- {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "maintenance_status": "maintenance_scheduled",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_maintenance_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
]
}
}Show a status page maintenance window.
This endpoint requires a valid API key but no specific scopes.
OK response.
{- "status_page_maintenance": {
- "component_maintenance_periods": [
- {
- "component_id": "01GW7P4ES31Q6V1ZQH321T0GJN",
- "end_at": "2021-08-17T13:28:57.801578Z",
- "start_at": "2021-08-17T13:28:57.801578Z"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "maintenance_status": "maintenance_scheduled",
- "name": "Routine infrastructure upgrade",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "updates": [
- {
- "component_statuses": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG2",
- "component_status": "operational"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "maintenance_status": "maintenance_scheduled",
- "message": "abc123",
- "published_at": "2021-08-17T13:28:57.801578Z",
- "status_page_maintenance_id": "01FCNDV6P870EA6S7TK1DSYDG1"
}
]
}
}Show the structure of a status page.
This endpoint requires a valid API key but no specific scopes. Returns the components and component groups configured on a status page. Use this to find component IDs when specifying affected components for incidents or maintenance windows.
OK response.
{- "current_structure": {
- "items": [
- {
- "component": {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG1",
- "name": "App"
}, - "group": {
- "components": [
- {
- "component_id": "01FCNDV6P870EA6S7TK1DSYDG1",
- "name": "App"
}
], - "id": "01FCNDV6P870EA6S7TK1DSYDG1",
- "name": "EU Data center"
}
}
]
}
}List all status pages for your organisation.
This endpoint requires a valid API key but no specific scopes. Use this to find status page IDs for use in other endpoints.
OK response.
{- "pagination_meta": {
- "after": "01FCNDV6P870EA6S7TK1DSYDG0",
- "page_size": 25
}, - "status_pages": [
- {
- "description": "This status page is our public status page.",
- "id": "01FCNDV6P870EA6S7TK1DSYDG0",
- "name": "Our public status page",
}
]
}