---
title: "BRIEF-SUPPORT-001 — list synced support messages (admin-gated)"
method: GET
path: "/api/v1/admin/support"
tags: ["admin"]
---

# BRIEF-SUPPORT-001 — list synced support messages (admin-gated)

`GET /api/v1/admin/support`

## Request

- Base URL: `https://api.badgeia.com`
- URL: `https://api.badgeia.com/api/v1/admin/support`
- Auth: none declared

List synced support messages, newest first (by received-at, then sync-at).

Returns the feature `enabled` / `configured` booleans so the UI can show the
activation state, plus a global `unread_total`. Body text is NOT included in
the list (it's on the per-message detail read). Pagination caps at 100 (rule
#9). Auth: anon→401, non-admin→403, admin→200; ADMIN_DASHBOARD off→404.

## Query parameters

- `page` integer
- `page_size` integer
- `search` string, nullable: Sender / subject substring.
- `status` string, nullable: Filter by triage status.
- `unread_only` boolean: Only unread messages.

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/badgeia/apis/badge.md) · [All operations](https://skmtc.dev/badgeia/apis/badge/llms.txt) · [OpenAPI document](https://skmtc.dev/badgeia/apis/badge/revisions/7e7f7fee8b77?raw)
