Public Endpoints
Unauthenticated API endpoints for status page data.
Public endpoints provide read-only access to your status page data. No authentication is required.
Status Summary
GET /api/v1/statusReturns the full status summary including overall status, components, active incidents, and upcoming maintenance.
Response
{
"status": "operational",
"components": [...],
"activeIncidents": [...],
"upcomingMaintenance": [...]
}Components
GET /api/v1/status/componentsReturns all public components with their current status.
Response
[
{
"id": "abc123",
"name": "API",
"description": "Core API service",
"status": "operational",
"displayOrder": 1
}
]Uptime
GET /api/v1/status/uptimeReturns uptime percentages for configurable time periods.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
period | string | 90d | Time period: 24h, 7d, 30d, 90d |
Response
[
{
"componentId": "abc123",
"componentName": "API",
"uptimePercentage": 99.98,
"period": "90d"
}
]Incidents
GET /api/v1/status/incidentsReturns recent incidents, ordered by most recent first.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | number | 20 | Max incidents to return |
offset | number | 0 | Pagination offset |
status | string | — | Filter by status |
Incident Detail
GET /api/v1/status/incidents/:idReturns a single incident with its full timeline of updates.
Maintenance
GET /api/v1/status/maintenanceReturns upcoming and active maintenance windows.
RSS Feed
GET /api/v1/status/rssReturns an RSS feed of recent incidents and maintenance events.
Subscribe
POST /api/v1/subscribeSubscribe an email address to status updates.
Request Body
{
"email": "[email protected]"
}Verify Subscription
GET /api/v1/subscribe/verify/:tokenVerifies an email subscription using the token sent via email.
Unsubscribe
POST /api/v1/unsubscribeUnsubscribe an email address from status updates.
Request Body
{
"email": "[email protected]",
"token": "unsubscribe_token"
}