---
title: "Update Uptime Monitor"
method: PUT
path: "/v1/uptime/monitors/{monitor_id}"
tags: ["Uptime"]
---

# Update Uptime Monitor

`PUT /v1/uptime/monitors/{monitor_id}`

## Path parameters

- `monitor_id` string, required

## Headers

- `X-API-Key` string, required

## Request body

- UpdateUptimeMonitorRequest
  - `agent_id` integer, nullable
  - `frequency` string, nullable
  - `active_window` ActiveWindow — Uptime monitor's active_window: same days/HH:MM shape as ScheduleWindow plus a timezone, but interpreted directly rather than folded into cron — so a wrapping window with days is legal here (unlike ScheduleWindow, which can't represent it in one cron expression).
    - `days` string[] — Days to run on; empty means every day
    - `start_time` string, nullable — HH:MM start of the daily window
    - `end_time` string, nullable — HH:MM end of the daily window
    - `timezone` string, nullable — IANA timezone the cron expression is read in. Null means UTC.
  - `checks` object[], nullable
  - `notifications` object, nullable
  - `enabled` boolean, nullable
  - `start_at` string, nullable — ISO 8601 first-check time; defaults to now().

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/getbluejay/apis/bluejay-api.md) · [All operations](https://skmtc.net/getbluejay/apis/bluejay-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/getbluejay/bluejay-api/versions/f48cef80963f/schema)
