---
title: "Open operational alerts"
method: GET
path: "/v1/admin/health/alerts"
tags: ["meta"]
---

# Open operational alerts

`GET /v1/admin/health/alerts`

## Request

- Base URL: `https://api.hyperresearch.ai`
- URL: `https://api.hyperresearch.ai/v1/admin/health/alerts`
- Auth: API key in cookie `hr_session`

Every alert row the scheduled provider check has raised and not yet resolved, newest first. One row per condition per UTC day: a cron that ticks every minute bumps `occurrences` rather than writing 1,440 copies of the same sentence.

## Response `200`

Open alerts

- object
  - `alerts` PlatformAlert[], required
    - `id` string, required
    - `kind` string, required
    - `severity` string, required
    - `subject` string, required
    - `detail` string, nullable, required: An operator sentence written by us. NEVER a provider response body — a vendor that echoes the Authorization header into an error would otherwise publish our key here.
    - `first_seen_at` string, required
    - `last_seen_at` string, required
    - `occurrences` integer, required
    - `resolved_at` string, nullable, required

## Other responses

- `400`: Invalid request
- `401`: Authentication failed
- `403`: Insufficient scope or plan
- `404`: Not found
- `429`: Rate limited or over quota
- `500`: Internal error

---

[API](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api.md) · [All operations](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hyperresearch/apis/hyperresearch-cloud-api/revisions/726ef831ebf4?raw)
