> ## Documentation Index
> Fetch the complete documentation index at: https://docs.happyuptime.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 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

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`](/api/analytics/latency) for P50/P95/P99 data hourly.