---
title: "Mark inbox notifications as read"
method: POST
path: "/factory-inbox/notifications/read"
tags: ["Factories", "Inbox Notifications"]
---

# Mark inbox notifications as read

`POST /factory-inbox/notifications/read`

## Request

- Base URL: `https://app.warp.dev/api/v1`
- URL: `https://app.warp.dev/api/v1/factory-inbox/notifications/read`
- Auth: HTTP bearer

Mark a batch of notifications as read for the authenticated user after
checking access to each factory. The caller must be a recipient of
each existing notification, and the notification must remain active;
otherwise its outcome is unsuccessful. Missing notifications are
successful no-ops. Outcomes are returned in request order.

## Request body

- FactoryInboxMutationRequest
  - `notification_uids` string[], required

## Response `200`

Per-notification outcomes.

- FactoryInboxMutationResponse
  - `outcomes` FactoryInboxMutationOutcome[], required
    - `notification_uid` string, required
    - `ok` boolean, required

## Other responses

- `400`: Invalid notification list
- `401`: Authentication required
- `403`: Caller is not a user
- `500`: Internal server error

## Changes

- **2026-10-21** `7ee3ba55debc`: 2 info
  - api tag `factory-notifications` added
  - api tag `factory` removed
- **2026-10-15** `f4630aae17ba`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/warp/apis/oz-agent-api/changes/factory-inbox/notifications/read/post.md)

---

[API](https://skmtc.dev/warp/apis/oz-agent-api.md) - [All operations](https://skmtc.dev/warp/apis/oz-agent-api/llms.txt) - [OpenAPI document](https://skmtc.dev/warp/apis/oz-agent-api/revisions/4b5d145669be?raw)
