---
title: "Get Public Status Page"
description: "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

```json
{
  "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.

<Callout type="info">
  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.
</Callout>

## 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

