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.
Time range: 24h, 7d, 30d, 90d.
Request
bashcurl -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 } }