> ## 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.

# Update monitor

Partially update monitor configuration.

# Update monitor

PUT `/monitors/:id`

Update monitor configuration (partial update — only include fields you want to change).

**Auth:** Bearer token (`write` scope)

## Body parameters

Monitor name.

URL to monitor.

Check interval in seconds.

Timeout in milliseconds.

Monitoring regions.

Tags.

## Request

```bash
curl -X PUT -H "Authorization: Bearer hu_..." \
  -H "Content-Type: application/json" \
  -d '{"interval_seconds": 30, "regions": ["us-east", "eu-west", "ap-southeast"]}' \
  "https://happyuptime.com/api/v1/monitors/mon_abc123"
```

## Response

```json
{
  "data": {
    "id": "mon_abc123",
    "name": "API Server",
    "type": "http",
    "url": "https://api.example.com/health",
    "interval_seconds": 30,
    "regions": ["us-east", "eu-west", "ap-southeast"],
    "paused": false,
    "updated_at": "2026-03-07T15:10:00Z"
  }
}
```