Uptime API › Silence
Silence a monitor for a window
Mutes the monitor's alerts from starts_at until ends_at, for
planned work that takes it down on purpose. A monitor has one window;
setting a new one replaces it.
Requires the uptime:silence:write scope.
Authorization
Parameters
Path parameters
idstring requiredThe monitor's ID.
Request body required
starts_atstring (date-time) requiredends_atstring (date-time) requiredMust be afterstarts_at.
Responses
200
The window as saved.
dataMonitorSilenceShow MonitorSilence properties
monitor_idstringorg_idstringstarts_atstring (date-time)ends_atstring (date-time)created_atstring (date-time)
400
The body is not valid JSON or a time is not RFC 3339 (INVALID_BODY), or a time is missing or ends_at is not after starts_at (VALIDATION).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
401
No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
403
The key lacks the scope this endpoint needs (FORBIDDEN).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
404
The monitor does not exist, or belongs to a team the caller cannot see (MONITOR_NOT_FOUND).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
429
Too many requests (RATE_LIMITED). Wait for Retry-After seconds.
Retry-AfterintegerSeconds to wait before retrying.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
500
Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
Example request
curl -X PUT 'https://evohub.io/api/v1/monitors/mon_8c1d0b52-6f3e-4a7d-9b21-0e5c4f7a3d19/silence' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"ends_at": "2026-10-13T00:00:00Z",
"starts_at": "2026-10-12T22:00:00Z"
}'