API Documentation

Authentication

All API requests require authentication via a session token cookie. Login via POST /api/v1/auth/login with your OIDC credentials.

Targets

POST /api/v1/targets

GET /api/v1/targets

GET /api/v1/targets/:id

PUT /api/v1/targets/:id

DELETE /api/v1/targets/:id

Create Target

curl -X POST /api/v1/targets \ -H "Content-Type: application/json" \ -d '{ "name": "My Website", "uri": "https://example.com", "method": "GET", "expected_status": 200, "check_interval": 60 }'

Check History

GET /api/v1/targets/:id/checks?limit=50&offset=0

Notification Channels

POST /api/v1/channels

GET /api/v1/channels

PUT /api/v1/channels/:id

DELETE /api/v1/channels/:id

Alert Rules

POST /api/v1/rules

GET /api/v1/rules/:id

PUT /api/v1/rules/:id

DELETE /api/v1/rules/:id