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

name string

Monitor name.

url string

URL to monitor.

Check interval in seconds.

timeout_ms integer

Timeout in milliseconds.

regions string[]

Monitoring regions.

tags string[]

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" } }
Ask a question... ⌘I