---
title: "List notifications (the Notification Center)"
method: GET
path: "/api/v1/notifications"
---

# List notifications (the Notification Center)

`GET /api/v1/notifications`

## Request

- Base URL: `https://offnadir-delta.com`
- URL: `https://offnadir-delta.com/api/v1/notifications`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Free. What changed across your watches, newest first — the same ledger as the bell in the app and the Watch update emails. Each notification names its watch, a one-line statement of the change, and (for an event or a site) the event it points at; a `related_event` notification carries the newly linked event and whether you already watch it. Values your plan does not open are withheld, not invented: `locked` is true and `lock_plan` names the cheapest plan that opens them. `unread_count` is your total unread, independent of the filters. Page with `next_cursor`.

## Query parameters

- `unread_only` boolean
- `kind` 'event_development' | 'related_event' | 'monitoring_anomaly' | 'site_event' | 'new_imagery' | 'standing_order' | 'sequence_incident'
- `watch_id` string
- `cursor` string
- `limit` integer

## Response `200`

Notifications newest first, the unread total, and the next page cursor.

- object
  - `notifications` object[]
  - `unread_count` number: Your total unread, regardless of the filters.
  - `next_cursor` string, nullable

## Other responses

- `401`: Error response with a stable machine-readable code.
- `403`: Error response with a stable machine-readable code.
- `429`: Error response with a stable machine-readable code.

---

[API](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api.md) · [All operations](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/revisions/5cf3f2bed5a2?raw)
