Chat
Mark message as read
Marks a specific message as read (sends the read ACK to the sender)
POST
Mark message as read
Auth:
TokenAccount or TokenInstance • Rate-limit: Global (100/min) • Idempotent: yes
Description
Sends the read ACK for a specific message, the visible effect for the sender is the “blue check”. To mark the entire chat at once, usemarkChatRead.
Examples
DM
In a 1-to-1 conversation, justmessageId and the contact’s number are needed. sender can be skipped, the server infers the author from the chat JID.
Group (with sender)
In a group (@g.us), the sender field with the message author’s JID is required, without it WhatsApp cannot route the read ACK correctly.
Success response
The response echoes themessage_id that was marked and the resolved chat_jid. Useful to audit which messages were marked as read, especially in automated flows that confirm receipt after processing the message.
200 OK
Path parameters
Instance name.
Headers
| Name | Required | Example | Description |
|---|---|---|---|
Content-Type | yes | application/json | , |
token | yes (or Authorization) | a1b2c3d4-... | TokenAccount or TokenInstance. |
Request body
ID of the message to mark as read.
Chat JID: phone number, private JID (
...@s.whatsapp.net or ...@lid), group (...@g.us), or newsletter.JID of the message author (
...@s.whatsapp.net or ...@lid). Required in groups. Optional in DMs.Error responses
| HTTP | error.message | When it happens |
|---|---|---|
| 400 | Instance name is required | , |
| 400 | Invalid request body: <...> | Malformed JSON. |
| 400 | messageId is required | , |
| 400 | Number is required | , |
| 400 | sender is required for group messages | Missing sender in a group. |
| 401 | Invalid token | , |
| 404 | Instance not found | , |
| 503 | Instance is not connected to WhatsApp | , |
Error 400
Related
Mark chat as read
Mark the entire chat at once.
Delivery status
Check the current status of the message.