Monitor uptime

Daily uptime percentages and average response time over a period.

Monitor uptime

GET /monitors/:id/uptime

Daily uptime percentage and average response time over a period.

Auth: Bearer token (read scope)

Query parameters

period string default: 30d

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

Request

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

Response

json
{ "data": [ { "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 } ] }

Need percentile latency instead of averages? See /analytics/latency for P50/P95/P99 data hourly.

Ask a question... ⌘I