---
title: "POST /connections/{phoneNumber}/read-messages"
method: POST
path: "/connections/{phoneNumber}/read-messages"
tags: ["Connections"]
---

# POST /connections/{phoneNumber}/read-messages

`POST /connections/{phoneNumber}/read-messages`

## Request

- Base URL: `http://localhost:3025`
- URL: `http://localhost:3025/connections/{phoneNumber}/read-messages`
- Auth: API key in header `x-api-key`

## Path parameters

- `phoneNumber` string, required

## Request body

- object
  - `keys` object[], required
    - `id` string
    - `remoteJid` string
    - `fromMe` boolean
    - `participant` string

## Response `200`

Message read successfully

## Other responses

- `403`: Forbidden — the API key does not own this connection. Returned when a connection is bound to a different API key.
- `421`: Misdirected Request — in cluster mode, this instance does not own the connection. The owning instance id is in the x-baileys-owner header; a proxy re-routes the request there. Not returned for the explicit-takeover routes: POST /connections/{phoneNumber}, /import-session and /restart.

## Changes

- **2026-08-15** `533b3360e2e4`: 2 breaking, 4 info
  - removed the media type `application/json` for the response with the status `200`
  - removed the success response with the status `202`
  - removed the non-success response with the status `404`
  - removed the non-success response with the status `409`
  - …2 more
- **2026-08-15** `80b5396ef493`: 2 info
  - added the non-success response with the status `422`
  - added the success response with the status `202`
- **2026-06-16** `da89554d2e38`: 13 info
  - added the non-success response with the status `409`
  - added the non-success response with the status `421`
  - added the optional property `data/capping_status` to the response with the `200` status
  - added the optional property `data/cycle_end_timestamp` to the response with the `200` status
  - …9 more
- **2026-03-20** `8632adf0286b`: 4 info
  - added the media type `application/json` for the response with the status `200`
  - added the non-success response with the status `403`
  - added the non-success response with the status `404`
  - added the non-success response with the status `500`
- **2025-05-10** `cba0d5369a4b`: 1 warning
  - changed the pattern of the `path` request parameter `phoneNumber` from `\A\+\d{5,15}\z` to `^\+\d{5,15}$`

[Operation history](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api/changes/connections/:phoneNumber/read-messages/post.md)

---

[API](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api.md) - [All operations](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api/revisions/322af11b310e?raw)
