Uptimeify Docs
Status pages

Get Public Status Page

Two endpoints serve the public status page view:

  • GET /api/status-pages/public/:slug: lookup by URL slug
  • GET /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 found when the status page does not exist or is not published
  • 403 Forbidden for customer_members_only pages when the user is not a member

On this page