# Get a monitor's silence window

`GET https://evohub.io/api/v1/monitors/{id}/silence`

Part of the [Uptime API](https://docs-dev.evohub.io/uptime.md) reference · operationId `getMonitorSilence`.

The monitor's silence window, or `null` when it has none. A window
may be in the future or already over; the monitor is silent only
between `starts_at` and `ends_at`.

Requires the `uptime:silence:read` scope.

## Authorization

Any one of:

- `bearerKey`
- `headerKey`

Where:

- `bearerKey`: HTTP Bearer — An EvoHub API key (`evohub_…`) as a bearer token.
- `headerKey`: API key in the header `X-API-Key` — An EvoHub API key (`evohub_…`).

## Path parameters

- `id` (string, required, example `mon_8c1d0b52-6f3e-4a7d-9b21-0e5c4f7a3d19`): The monitor's ID.

## Responses

### 200 — The window, or `null`.

Content type: `application/json`

Type: `object`

- `data` (MonitorSilence | null)
  - One of:
    - MonitorSilence
      - `monitor_id` (string)
      - `org_id` (string)
      - `starts_at` (string (date-time))
      - `ends_at` (string (date-time))
      - `created_at` (string (date-time))
    - null

### 401 — No API key was sent, or it is unknown, revoked or expired (`UNAUTHORIZED`).

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required, example `MONITOR_NOT_FOUND`)
  - `message` (string, required, example `monitor not found`)
  - `request_id` (string)

### 403 — The key lacks the scope this endpoint needs (`FORBIDDEN`).

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required, example `MONITOR_NOT_FOUND`)
  - `message` (string, required, example `monitor not found`)
  - `request_id` (string)

### 404 — The monitor does not exist, or belongs to a team the caller cannot see (`MONITOR_NOT_FOUND`).

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required, example `MONITOR_NOT_FOUND`)
  - `message` (string, required, example `monitor not found`)
  - `request_id` (string)

### 429 — Too many requests (`RATE_LIMITED`). Wait for `Retry-After` seconds.

Headers:

- `Retry-After` (integer): Seconds to wait before retrying.

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required, example `MONITOR_NOT_FOUND`)
  - `message` (string, required, example `monitor not found`)
  - `request_id` (string)

### 500 — Something went wrong on EvoHub's side (`INTERNAL_ERROR`). Retry later.

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required, example `MONITOR_NOT_FOUND`)
  - `message` (string, required, example `monitor not found`)
  - `request_id` (string)

## Example request

```bash
curl -X GET 'https://evohub.io/api/v1/monitors/mon_8c1d0b52-6f3e-4a7d-9b21-0e5c4f7a3d19/silence' \
  -H 'Authorization: Bearer <TOKEN>'
```
