hosting

POST /v1/uptime/status-pages

Create a public status page for the organisation's uptime monitors.

All hosting endpoints

All developer docs →

Authentication

Send an API key as a bearer token. The endpoint checks sites.view, uptime.manage; a key without it is refused with 403, not 404.

Where your organisation id goes

This endpoint takes org_id as a query parameter. Leave it out and the call covers your whole tenancy subtree; send it to narrow the call to one organisation.

Your organisation id is on the API keys screen in your dashboard, beside the key itself. It is the same id in every call you make.

Try it

Replace anything in angle brackets with your own values, and the key placeholder with a key from your dashboard.

curl -X POST https://api.zinndigital.com/v1/uptime/status-pages \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{  }'

Signed in? The API console in your dashboard fills in your real organisation id and your own key, and runs the request against the live API so you can see the actual response. Open this endpoint in the API console

Details

slug is optional (one is made from the title). Colours are refused, not adjusted, when text would be hard to read (contrast under 4.5:1, brand under 3:1 on the background). Needs uptime.manage.

Parameters

NameTypeRequiredWhat it is
org_id (query)stringNo—

Request body

NameTypeRequiredWhat it is
slugstringNo—
titlestringNo—
introstringNo—
monitor_idsstring[]No—
coloursStatusPageColoursNoHex colours (#rrggbb). Text and background pairs need 4.5:1 contrast; brand needs 3:1 on the background.
themestring<auto, light, dark>No—
timezonestringNoAn IANA name such as Europe/London.
default_localestringNoOne of the 58 public locales.
show_response_timesbooleanNo—
publishedbooleanNo—

Response

NameTypeRequiredWhat it is
idstringYes—
org_idstringYes—
slugstringYes—
titlestringYes—
introstringNo—
monitor_idsstring[]Yes—
coloursStatusPageColoursYesHex colours (#rrggbb). Text and background pairs need 4.5:1 contrast; brand needs 3:1 on the background.
themestring<auto, light, dark>Yes—
timezonestringYes—
default_localestringYes—
show_response_timesbooleanNo—
publishedbooleanYes—
logostringNoThe stored logo's path (empty when none).
faviconstringNoThe stored favicon's path (empty when none).
hostnamestringYesThe own address
hostname_statusstring<, pending, active, failed>Yes—
hostname_recordsobject[]No—
fallback_urlstringYes—
public_urlstringYesThe own address once active
updated_atstringNo—

Errors this endpoint can return

401 · 403 · 404 · 409 · 422