Skip to main content

Overview

Creates a status page in a project. New pages start as a draft (not public) unless you send status: "published". Call Publish Status Page when you are ready to make a draft page visible. POST /api/projects/{projectId}/status-pages

Authentication

Required access: project admin. Other members receive INSUFFICIENT_PERMISSIONS.

Path parameters

Request body

Monitor options

Optional labels for monitors listed in monitor_ids. Display order still follows monitor_ids; monitors without an entry get no label and no group. The request is rejected with 400 VALIDATION_ERROR if a monitor_id is not in monitor_ids, if the same monitor_id appears more than once, or if a label exceeds its length limit.

Branding object

Keys may be sent in camelCase (recommended) or the older snake_case spelling (logo_url, primary_color, …). Responses always use camelCase. Use the Branding endpoint for the full set of colours, images and company details.

Settings object

Plan limits

Custom CSS, logo and favicon are available on every plan.

Response

201 Created

The status page object is described on Get Status Page. Timestamps are Unix milliseconds. monitor_count is 0 in this response; fetch the page to see its monitors. public_url is the page’s verified custom domain when it has one.

Errors

Example