Overview
Creates a status page in a project. New pages start as a draft (not public) unless you sendstatus: "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 inmonitor_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
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.