Skip to content

Create a status page

POST
/api/v1/status-pages

Creates a new status page for the authenticated user. A unique token is generated automatically and used as the public URL path. An optional password can be set to restrict access.

object
name
required
string
Example
Production Status
description
string
Example
Status page for production services
password

Optional password to protect the page. Omit or leave empty for no password.

string
Example
s3cret
monitor_ids
Array<integer>
Example
[
1,
2,
3
]

Status page created successfully.

object
id
integer
Example
1
user_id
integer
Example
1
name
string
Example
Production Status
token

Unguessable token used as the public URL path.

string
Example
a8f3b2c1d4e5f6a7b8c9d0e1f2a3b4c5
description
string
Example
Status page for production services
has_password

Whether the page requires a password to view.

boolean
created_at
string format: date-time
Example
2026-03-29T10:00:00Z
updated_at
string format: date-time
Example
2026-03-29T10:00:00Z
monitor_ids
Array<integer>
Example
[
1,
2,
3
]

The request body is invalid or missing required fields.

Error response returned when a request fails.

object
error
required

A human-readable error message.

string
Example
monitor not found
Example
{
"error": "invalid request body"
}

Authentication credentials are missing or invalid.

Error response returned when a request fails.

object
error
required

A human-readable error message.

string
Example
monitor not found
Example
{
"error": "unauthorized"
}