Automate monitor creation, trigger incidents and manage status pages — from your CI/CD pipeline or scripts. The interactive reference lives at /api/docs.
Log in with POST /api/auth/login to receive a JWT, then pass it
as a Bearer token on every request (the dashboard uses the same token as an
HTTP-only cookie). Tokens are valid for 7 days and are scoped to your
organization — one token manages all your monitors and status pages.
POST /api/monitors with a
URL, check type (http, tcp or keyword) and interval.POST /api/incidents.PATCH /api/incidents/:id moves an
incident through investigating → identified → monitoring → resolved, and the
status page is re-rendered on every change.Monitors: GET /api/monitors,
POST /api/monitors, GET /api/monitors/:id,
PATCH /api/monitors/:id, DELETE /api/monitors/:id,
GET /api/monitors/:id/checks.
Incidents: GET /api/incidents,
POST /api/incidents, GET /api/incidents/:id,
PATCH /api/incidents/:id,
POST /api/incidents/:id/updates.
Status pages: GET /api/status-pages,
GET /api/status-pages/:id,
PUT /api/status-pages/:id/monitors.
Maintenance: GET /api/maintenance-windows,
POST /api/maintenance-windows,
PATCH /api/maintenance-windows/:id,
DELETE /api/maintenance-windows/:id.
Public (no auth): the status page JSON feed at
/status/<slug> and the SVG uptime badge at
/badge/<slug>.svg.