Status Page Setup Guide
Create public status pages to keep your users informed about the health and availability of your services in real-time.
Status pages are public-facing web pages that display the real-time health and uptime of your services. They help you communicate service status to your users, build trust through transparency, and reduce support requests during incidents.
Real-time Status
Display live status of all your monitors with automatic updates when issues occur.
Custom Branding
Customize colors, logos, and domains to match your brand identity.
Uptime History
Show historical uptime data and incident timeline to build user confidence.
User Trust
Proactively communicate with users, reducing support tickets during outages.
Quick Start
Create New Status Page
Click the 'Create Status Page' button to open the creation dialog.
Configure General Settings
Enter a name for your status page and customize the URL slug.
Name: e.g., "Acme Corp Status"
Slug: e.g., "acme-corp" (becomes /status/acme-corp)
Description: Brief description of what services are monitored
Select Monitors
Choose which monitors to display on your status page. You need at least one monitor.
Don't have monitors yet? Create a monitor first
Customize Branding
Set your brand colors and optionally add a logo URL.
Publish Your Page
Toggle "Published" to make your status page publicly accessible, then click Create!
Configuration Reference
| Field | Required | Description |
|---|---|---|
| name | Yes | Display name for your status page (max 100 chars) |
| slug | Yes | URL-friendly identifier (lowercase, numbers, hyphens only) |
| description | No | Brief description shown on the status page (max 500 chars) |
| customDomain | No | Custom domain like status.example.com (Pro plan) |
| published | No | Whether the page is publicly accessible (default: false) |
API Reference
Endpoint
POST /api/status-pagesRequest Body
{
"name": "Acme Corp Status",
"slug": "acme-corp",
"description": "Real-time status of Acme Corp services",
"monitors": ["monitor-id-1", "monitor-id-2"],
"published": true,
"theme": {
"primaryColor": "#3b82f6",
"backgroundColor": "#0a0a0a",
"textColor": "#fafafa"
},
"logoUrl": "https://example.com/logo.png",
"customDomain": "status.acme.com"
}cURL Example
curl -X POST https://wakestack.co.uk/api/status-pages \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"name": "My Status Page",
"slug": "my-status",
"monitors": ["monitor-id"],
"published": true,
"theme": {
"primaryColor": "#22c55e",
"backgroundColor": "#0a0a0a",
"textColor": "#fafafa"
}
}'Response
{
"id": "sp_abc123",
"name": "My Status Page",
"slug": "my-status",
"description": null,
"monitors": ["monitor-id"],
"published": true,
"theme": {
"primaryColor": "#22c55e",
"backgroundColor": "#0a0a0a",
"textColor": "#fafafa"
},
"createdAt": "2024-01-15T10:30:00Z"
}Add Custom Domain
Enter your custom domain (e.g., status.example.com) in the status page settings.
Configure DNS
Add a CNAME record pointing to your Wakestack status page:
status.example.com. CNAME wakestack.co.uk.Verify & SSL
Once DNS propagates, we'll automatically provision an SSL certificate for your domain.
Troubleshooting
Need help? Check out our documentation or contact support.