List Status Pages

GET /api/status-pages

List Status Pages

GET /api/status-pages

Returns all status pages for the organization. Each page includes its custom domain info if configured.

Example (cURL)

curl -X GET "$BASE_URL/api/status-pages" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Accept: application/json"

Response

{
  "statusPages": [
    {
      "id": 1,
      "publicId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "organizationId": 1,
      "customerId": 5,
      "customerPublicId": "f7e6d5c4-b3a2-1098-7654-321fedcba098",
      "name": "Production Status",
      "slug": "production-status",
      "description": "Real-time status of our production services",
      "visibility": "public",
      "isPublished": true,
      "showRecentIncidents": true,
      "showRecentMaintenance": true,
      "customDomainId": null,
      "createdAt": "2026-01-15T10:00:00.000Z",
      "updatedAt": "2026-01-15T10:00:00.000Z"
    }
  ]
}

Common errors

  • 401 Unauthorized when not authenticated