Explore our API documentation.
Most API endpoints require authentication using a Bearer token. Generate your API token from your account settings.
Manage monitors and checks via the API:
GET /api/v1/monitors — List monitorsPOST /api/v1/monitors — Create monitorGET /api/v1/monitors/{id} — Get monitorPUT /api/v1/monitors/{id} — Update monitorDELETE /api/v1/monitors/{id} — Delete monitorPublic status endpoints for status pages:
GET /api/status/{slug}/services — List services for a status pageGET /api/status/{slug}/incidents — List incidents for a status pageIngest application logs via API:
POST /api/logs/ingest — Agent log ingestion. Auth: Bearer server api_token. Rate: 60/min.POST /api/logs/push — HTTP push. Auth: Bearer user API token. Rate: 120/min. Include server_id in body.Webhooks send HTTP POST requests to your URL when events occur. Payload includes event type, monitor data, and incident details. Supported events: monitor.down, monitor.up, incident.created, incident.updated, incident.resolved.
GET https://monitor.srvdesk.com/api/v1/status
{
"message": "Online.",
"status": 200
}