All status page endpoints (except
publicByHost) require authentication.create
Create a new status page to display monitor statuses publicly.Input Parameters
Display name for the status page (1-120 characters)
URL-friendly slug (2-63 characters). Must contain only lowercase letters, numbers, and hyphens. Cannot start or end with a hyphen.
Array of website IDs to include on the status page (1-100 monitors). All monitors must belong to the authenticated user.
Whether the status page is publicly accessible
Response
Unique identifier for the status page
Display name
URL slug
Publication status
Owner’s user ID
Number of monitors included
Custom domain configuration (null if not configured)
When the status page was created
Last update timestamp
Error Codes
BAD_REQUEST- One or more monitor IDs are invalid or don’t belong to the userCONFLICT- Slug already exists
update
Update an existing status page.Input Parameters
Status page ID to update
New display name (1-120 characters)
New URL slug (2-63 characters)
New array of website IDs (1-100 monitors). Replaces existing monitors.
Update publication status
Response
Returns the updated status page object (same structure ascreate).
Error Codes
NOT_FOUND- Status page not found or doesn’t belong to userBAD_REQUEST- One or more monitor IDs are invalidCONFLICT- New slug already exists
list
Get all status pages for the authenticated user.Response
Array of status page objects (same structure as
create)delete
Permanently delete a status page.Input Parameters
Status page ID to delete
Response
Always returns
true on successError Codes
NOT_FOUND- Status page not found or doesn’t belong to user
publicByHost
Get public status page data by custom domain hostname. This is a public endpoint used to display status pages on custom domains.This endpoint does not require authentication and is intended for public access.
Input Parameters
Custom domain hostname (must start with
status. and be verified)View mode for status data:
per-check- Returns up to 90 most recent individual checksper-day- Returns aggregated daily data for last 31 days
Response
Public status page data
Error Codes
NOT_FOUND- Status page not found for the given hostname, domain not verified, or status page not published