---
title: "Update monitor status"
method: PATCH
path: "/api/monitors/{id}/status"
tags: ["Monitors"]
---

# Update monitor status

`PATCH /api/monitors/{id}/status`

## Request

- Base URL: `https://demo.supercheck.dev`
- URL: `https://demo.supercheck.dev/api/monitors/{id}/status`
- Auth: HTTP bearer

Pause, resume, or otherwise set a monitor's status (for example `paused` or `maintenance`). Requires monitor manage or update permission. Automated status changes from checks are handled separately. Read current monitor status with `GET /api/monitors/{id}`; this route does not support GET.

## Request body

- object
  - `status` 'up' | 'down' | 'paused' | 'pending' | 'maintenance' | 'error', required

## Response `200`

Monitor status updated

- object
  - `success` boolean
  - `id` string, uuid
  - `status` 'up' | 'down' | 'paused' | 'pending' | 'maintenance' | 'error'
  - `updatedAt` string, date-time

## Other responses

- `400`: Invalid status value
- `401`: Authentication required or token invalid
- `403`: Insufficient permissions
- `404`: Resource not found
- `500`: Internal server error

## Changes

- **2026-09-15** `27d0aac76359`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/supercheck-io/apis/supercheck-api/changes/api/monitors/:id/status/patch.md)

---

[API](https://skmtc.dev/supercheck-io/apis/supercheck-api.md) - [All operations](https://skmtc.dev/supercheck-io/apis/supercheck-api/llms.txt) - [OpenAPI document](https://skmtc.dev/supercheck-io/apis/supercheck-api/revisions/7fa0162c07bd?raw)
