Uptime analytics

Daily uptime data for a monitor with overall percentage.

Uptime analytics

GET /analytics/uptime

Daily uptime data for a monitor with overall percentage.

Auth: Bearer token (read scope)

Query parameters

monitor_id string required

Monitor ID.

period string default: 30d

Time range: 24h, 7d, 30d, 90d.

Request

bash
curl -H "Authorization: Bearer hu_..." \ "https://happyuptime.com/api/v1/analytics/uptime?monitor_id=mon_abc123&period=7d"

Response

json
{ "data": { "daily": [ { "date": "2026-03-01", "uptime": 100.0, "checks": 1440, "avg_response_ms": 145 }, { "date": "2026-03-02", "uptime": 99.93, "checks": 1440, "avg_response_ms": 152 }, { "date": "2026-03-03", "uptime": 100.0, "checks": 1440, "avg_response_ms": 138 }, { "date": "2026-03-04", "uptime": 100.0, "checks": 1440, "avg_response_ms": 141 }, { "date": "2026-03-05", "uptime": 99.86, "checks": 1440, "avg_response_ms": 167 }, { "date": "2026-03-06", "uptime": 100.0, "checks": 1440, "avg_response_ms": 143 }, { "date": "2026-03-07", "uptime": 100.0, "checks": 864, "avg_response_ms": 139 } ], "overall_uptime": 99.97 } }
Ask a question... ⌘I