List incidents

GET /incidents

List incidents with pagination and filtering.

Auth: Bearer token (read scope)

Query parameters

pageintegerquerydefault: 1

Page number.

per_pageintegerquerydefault: 25

Items per page.

statusstringquery

Filter by status: investigating, identified, monitoring, resolved.

severitystringquery

Filter by severity: critical, major, minor.

Request

bash
curl https://happyuptime.com/api/v1/incidents \ -H "Authorization: Bearer hu_your_api_key"

Response

json
{ "data": [ { "id": "inc_847", "project_id": "proj_xyz", "title": "API latency spike", "status": "investigating", "severity": "major", "started_at": "2026-03-07T14:22:00Z", "resolved_at": null, "created_at": "2026-03-07T14:22:00Z", "updated_at": "2026-03-07T14:35:00Z" } ], "meta": { "page": 1, "per_page": 25, "total": 3, "total_pages": 1 }}