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

# Mark inbox notifications as unread

`POST /factory-inbox/notifications/unread`

## Request

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

Mark a batch of notifications as unread 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/unread/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)
