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.
interval_seconds integer
Check interval in seconds.
timeout_ms integer
Timeout in milliseconds.
regions string[]
Monitoring regions.
tags string[]
Tags.
Request
bashcurl -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" } }