Skip to main content
GET
Message delivery status
Auth: TokenAccount or TokenInstanceRate-limit: Global (100/min) • Idempotent: yes

Description

Returns the delivery status of a sent message, equivalent to the checks (gray, double, blue) shown in WhatsApp. The status is updated in real time as WhatsMeow events report that the message was received by the server, delivered to the recipient, read, or played.
To receive status evolution in real time, subscribe to the message.status webhook. This endpoint is the point-in-time read of the current snapshot.

status map

Example

Success response

status is the textual state (sent, received, delivered, read, played, error, pending) and status_code carries the equivalent numeric code from WhatsMeow (0–5). direction distinguishes messages sent by the instance ("sent") from received ones ("received"). timestamp is the moment the message traveled.
200 OK

Path parameters

string
required
Instance name.

Query params

string
required
ID of the message whose status you want to query.

Headers

Error responses

Error 404

Notes and gotchas

  • played (5) only makes sense for audio and video, text messages never reach this state.
  • There can be a 1–3 second delay between the action on the recipient’s phone and the status updated here.
  • To track multiple messages in real time, prefer the message.status webhook over polling.

Find message

Retrieve content and metadata.

Mark as read

Signal that you have read a received message.