All API endpoints (except ping) require authentication via:
Authorization: Bearer cs_your_key. Create keys in Settings.GET|POST /ping/:slug — Report success. Returns OK.GET|POST /ping/:slug/fail — Report failure. Triggers alert.GET|POST /ping/:slug/start — Mark job start (for duration tracking).Query: ?duration=1234 (ms)
GET /api/monitors — List all monitors
POST /api/monitors — Create monitor
GET /api/monitors/:id — Monitor detail + pings + alerts
PUT /api/monitors/:id — Update (partial OK)
DELETE /api/monitors/:id — Delete monitor + all data
slack:URL — Slack message formatdiscord:URL — Discord embed formatURL (no prefix) — Raw JSON: {event, monitor, timestamp}