---
title: "Alert Readiness"
method: GET
path: "/api/v1/alerts/readiness"
tags: ["alerts"]
---

# Alert Readiness

`GET /api/v1/alerts/readiness`

## Request

- Base URL: `https://monit.rs`
- URL: `https://monit.rs/api/v1/alerts/readiness`
- Auth: HTTP bearer

Reports missing_destination, alerts_disabled, untested, or ready. Ready means instant alerts are enabled and at least one active channel passed a test since its last change. Other channels may remain untested. Severity filters and notification rules still apply. Test acceptance does not confirm inbox delivery.

## Response `200`

Successful Response

- AlertReadinessResponse
  - `status` 'missing_destination' | 'alerts_disabled' | 'untested' | 'ready', required
  - `active_channel_count` integer, required
  - `instant_alerts_enabled` boolean, required
  - `recovery_alerts_enabled` boolean, required
  - `last_test_accepted_at` string, date-time, nullable, required

## Other responses

- `401`: Missing or invalid bearer credentials.
- `403`: Missing required alert scope.
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/monit/apis/monit-rs-public-api.md) · [All operations](https://skmtc.dev/monit/apis/monit-rs-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/monit/apis/monit-rs-public-api/revisions/7e1923981112?raw)
