---
title: "Admin Declined List"
method: GET
path: "/v1/admin/declined"
---

# Admin Declined List

`GET /v1/admin/declined`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/admin/declined`
- Auth: none declared

Paginated list of publishers in the decline / copyright bucket.

Filters:
  - ``class`` (REMOVE|DECLINED|UNSUBSCRIBE|COPYRIGHT_QUESTION) —
    narrow by the watcher's classification. Omit for all classes.
  - ``q`` — case-insensitive substring search over the publisher's
    name + contact_email + decline_reason snippet.

The query includes BOTH do_not_contact=true rows (auto-suppressed)
AND rows where decline_class is non-null but do_not_contact is
false (COPYRIGHT_QUESTION — operator review pending). This keeps
the master-list a single screen for everything the operator needs
to know about decline-class replies.

Returns the per-publisher row + a count of prior outreach attempts
(so the operator sees "how many times did we touch them before
they replied stop"). The count is a small per-publisher query — fine
at 50/200 pagination, would need a join optimisation at higher
page sizes.

## Query parameters

- `class` string, nullable
- `q` string, nullable
- `limit` integer
- `offset` integer

## Headers

- `x-storyflo-email-token` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
