Get Public Status Page
Two endpoints serve the public status page view:
GET /api/status-pages/public/:slug: lookup by URL slugGET /api/status-pages/public/by-id/:id: lookup by numeric ID
No authentication required for visibility: public pages. Customer-member authentication required for visibility: customer_members_only pages.
Response
{
"statusPage": {
"id": 1,
"name": "Production Status",
"slug": "production-status",
"description": "Real-time status of our production services",
"visibility": "public",
"isPublished": true,
"showRecentIncidents": true,
"showRecentMaintenance": true,
"overallState": "operational",
"productName": "Northwind Monitoring",
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-01-15T10:00:00.000Z"
},
"websites": [
{
"id": 101,
"name": "Main Site",
"url": "https://deinkunde.com",
"status": "active",
"state": "operational",
"inMaintenance": false,
"openIncidents": 0,
"lastCheckedAt": "2026-05-01T12:00:00.000Z"
}
],
"maintenanceHistory": [],
"incidentHistory": []
}state values: operational, warning (SSL-only incidents), degraded (non-SSL incidents), maintenance (active maintenance window).
overallState is the most severe state across all websites.
productName is your organization's white-label product name, or null when you have not set one (or have hidden it). It is what the page's own footer uses for the "Powered by" line.
This response no longer contains organizationId or customerId. They were internal row identifiers that this public endpoint served to every visitor of every published page; nothing in the rendered page used them. If you were reading them, identify the page by id or slug instead, both are still returned.
Common errors
404 Not foundwhen the status page does not exist or is not published403 Forbiddenforcustomer_members_onlypages when the user is not a member