Uptime Monitoring & Status Pages
Uptime percentages, incident history, latency charts, and TLS certificate expiry for targets with public status pages enabled.
Check a Public Status Page
Enter a domain or status slug to view its operational health and 30-day incident log:
Automated Monitoring Engine
A GitHub Actions workflow POSTs to /api/cron/uptime every 5 minutes, recording response latency, HTTP status codes, and check results in Postgres.
Prevents false alarms by requiring 2 consecutive failed checks before declaring downtime and opening an incident record.
Nightly cron inspects SSL/TLS certificates across all HTTPS endpoints, tracking expiration dates and alerting 14 days in advance.
Dispatches JSON payloads immediately to your custom webhook endpoint on incident.started, incident.resolved, and certificate.expiry_warning.
Public status pages can be activated on any monitored target by updating its settings:
PATCH /api/targets/<target-id>
Authorization: Bearer <token>
Content-Type: application/json
{
"public_status_page": true,
"status_slug": "my-api",
"webhook_url": "https://alerts.mycompany.com/webhook"
}Once enabled, your status page will be publicly viewable at /status/my-api without requiring authentication.
Run security header, SEO & Core Web Vitals audit
Webhook schemas, event payloads & retry policy