REST API with Sanctum bearer token authentication.
All authenticated endpoints are prefixed with this URL.
All endpoints require a bearer token in the header:
Generate via Tinker: $user->createToken('name')->plainTextToken
/api/v1/projects
List all your projects.
/api/v1/projects
Create a project.
/api/v1/projects/{id}
Get a single project by ID.
/api/v1/projects/{id}
Update a project.
/api/v1/projects/{id}
Delete a project and all its monitors. Returns 204.
/api/v1/projects/{project_id}/monitors
List all monitors for a project.
/api/v1/projects/{project_id}/monitors
Create a monitor.
/api/v1/monitors/{id}
Get a monitor with its latest check data.
/api/v1/monitors/{id}
Update monitor settings.
/api/v1/monitors/{id}
Delete a monitor and all its history. Returns 204.
/api/v1/monitors/{id}/toggle
Toggle monitor between active and paused.
/api/v1/monitors/{id}/check-now
Trigger an immediate health check.
/api/v1/monitors/{monitor_id}/incidents
List all incidents for a monitor.
/api/v1/incidents/{id}
Get incident details with full update timeline.
/api/v1/incidents/{id}/updates
Add a status update to an incident.
/api/v1/incidents/{id}/resolve
Resolve an open incident.
/api/v1/tokens
Create a new API token (requires existing bearer token).
/api/status/{slug}
Returns status page data as JSON. Works only for projects with is_public: true. No token required.