Help & guides ›
API & integrations
› API endpoints overview
API endpoints overview
5 min read · API & integrations
Overview of all available API endpoints (the individual REST API URLs that are called). Base URL: https://epulz.io/api/v1
Authorization: send the header Authorization: Bearer epulzio_.... The request limit (rate limit) is 60 requests per minute per token. You generate a token in Settings -> API tokens.
Status / token check
GET /status- verifies the token, returns e-mail, plan, monitor count and number of open incidents.
Monitors
GET /monitors- list of all your monitors (including 24h uptime).GET /monitors/{id}- detail of a single monitor.POST /monitors- creates a new monitor. In the request body (JSON) send the fieldsname,type,target,interval_minutes,expected_status,expected_keyword.POST /monitors/bulk- bulk import (at most 200 monitors per request).PATCH /monitors/{id}- update an existing monitor (send only the fields you want to change).DELETE /monitors/{id}- deletes the monitor (along with check history and incidents).
Checks (history)
GET /monitors/{id}/checks?limit=100- the last N checks of a monitor (status, response time, HTTP status code, possible error, region). Thelimitparameter can be 1 to 500, default 50.
Incidents
GET /incidents- list of incidents. Optional filters:monitor_id,resolved(true/false),limit(1-500, default 50).
Error codes
401- missing or invalid token.403- monitor count limit of your plan exceeded (on create).404- monitor does not belong to you or does not exist.429- request limit exceeded (60 per minute per token).
Machine-readable documentation
The complete OpenAPI specification is available at /api/openapi.json. Interactive documentation where you can try endpoints directly (Swagger UI) is at /api/docs. Both require login or a valid token.