Status Pages
Create public status pages that display the real-time health of your services. Share them with users, customers, or stakeholders to communicate service availability.
How it works
- Create a status page — give it a name and a unique slug
- Add monitors — select which uptime monitors to display
- Share the URL — your status page is publicly accessible
Status pages are available at:
https://app.hooklistener.com/status/<slug>
Creating a status page
From the dashboard
- Navigate to Monitors > Status Pages
- Click New Status Page
- Enter a name (e.g., "Acme API Status") and slug (e.g.,
acme-status) - Add monitors to display
- Click Create
From the API
curl -X POST https://app.hooklistener.com/api/v1/status-pages \
-H "Authorization: Bearer hklst_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"status_page": {
"name": "Acme API Status",
"slug": "acme-status"
}
}'
Adding monitors to a status page
curl -X POST https://app.hooklistener.com/api/v1/status-pages/<page-id>/monitors/<monitor-id> \
-H "Authorization: Bearer hklst_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"display_name": "API Server",
"display_order": 1
}'
Removing monitors from a status page
curl -X DELETE https://app.hooklistener.com/api/v1/status-pages/<page-id>/monitors/<monitor-id> \
-H "Authorization: Bearer hklst_your_api_key"
Status page features
Real-time status
Each monitor on the status page shows its current state (up or down) along with:
- Current status indicator — green (up) or red (down)
- Uptime percentage — over the configured time window
- Response time — average response time
Public access
Status pages are publicly accessible. No authentication is required to view them.
Custom display names
Each monitor on a status page can have a custom display name and order, independent of its internal monitor name.
Managing status pages
List status pages
curl https://app.hooklistener.com/api/v1/status-pages \
-H "Authorization: Bearer hklst_your_api_key"
Update a status page
curl -X PUT https://app.hooklistener.com/api/v1/status-pages/<page-id> \
-H "Authorization: Bearer hklst_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"status_page": {
"name": "Updated Name"
}
}'
Delete a status page
curl -X DELETE https://app.hooklistener.com/api/v1/status-pages/<page-id> \
-H "Authorization: Bearer hklst_your_api_key"