---
title: "Mark messages as read"
method: POST
path: "/v1/chat/markMessageAsRead/{instance}"
tags: ["Chat"]
---

# Mark messages as read

`POST /v1/chat/markMessageAsRead/{instance}`

## Request

- Base URL: `http://localhost:8080`
- URL: `http://localhost:8080/v1/chat/markMessageAsRead/{instance}`
- Auth: API key in header `apikey`

Marks one or more messages as read in a WhatsApp conversation. Set "played" on an item to send a played receipt instead, which is what turns a voice note's microphone blue.

## Path parameters

- `instance` string, required

## Request body

- DtoReadMessagesRequest
  - `readMessages` DtoReadMessagesRequestItem[], required
    - `id` string, required
    - `played` boolean: Played marks a voice note as heard (blue microphone) instead of merely read (blue ticks). Audio and PTT messages only.
    - `remoteJid` string, required
    - `sender` string: FromMe bool `json:"fromMe"` ignored

## Response `200`

Empty object on success

- object

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `422`: Unprocessable Entity
- `500`: Internal Server Error

## Changes

- **2026-07-18** `f812473c5a89`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/verbeux-ai/apis/whatsmiau-api/changes/v1/chat/markMessageAsRead/:instance/post.md)

---

[API](https://skmtc.dev/verbeux-ai/apis/whatsmiau-api.md) - [All operations](https://skmtc.dev/verbeux-ai/apis/whatsmiau-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verbeux-ai/apis/whatsmiau-api/revisions/b425ec589eb0?raw)
