---
title: "Mark Preview Queue Seen"
method: POST
path: "/api/v1/messages/preview-queue/mark-seen"
tags: ["messages"]
---

# Mark Preview Queue Seen

`POST /api/v1/messages/preview-queue/mark-seen`

## Request

- Base URL: `https://api.nudgelink.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nudgelink.co/api/v1/messages/preview-queue/mark-seen`
- Auth: HTTP bearer

Bump the Preview-queue read cursor to now.

Idempotent. Called by the frontend a few seconds after the page has
rendered (debounced) — not on every 10s auto-refresh poll — so the "new"
badge reflects messages the client hasn't actually had a chance to see
yet, the same way ``POST /inbox/conversations/{lead_id}/mark-read`` works
for the inbox tab.

## Response `200`

Successful Response

- MarkPreviewQueueSeenResponse
  - `seen_at` string, date-time, required

---

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