---
title: "Mark a story as read"
method: POST
path: "/alerts/{id}/read"
tags: ["Feed"]
---

# Mark a story as read

`POST /alerts/{id}/read`

## Request

- Base URL: `https://api.agentic-news.ai`
- URL: `https://api.agentic-news.ai/alerts/{id}/read`
- Auth: HTTP bearer

Marks the story (cluster) behind this alert as read. The `id` is the alert/match ID returned by `GET /alerts`. Optionally pass a `source` to track where the read originated (e.g. 'api', 'mcp').

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `source` string

## Response `200`

Default Response

- object
  - `success` boolean
  - `alertId` string
  - `clusterId` string
  - `isRead` boolean

## Other responses

- `400`: Default Response
- `404`: Default Response
- `500`: Default Response

---

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