API docsLog inCreate account
Reading

Delivery status

GET/v1/messages/:id/status

Every message you send moves through sent (WhatsApp accepted it, one ✓), delivered (it reached the phone, two ✓) and read (the chat was opened, blue ✓✓).

Request

GET https://api.api-supp.com/v1/messages/:id/status?chat_jid=…

Use the wa_message_id from the send response as :id.

Response

json
{
  "id": "3EB0CB97F37F91F563B060",
  "chat_jid": "14155550132@s.whatsapp.net",
  "is_from_me": true,
  "delivery_status": "delivered",
  "delivered_at": "2026-05-07 16:01:32+00:00",
  "read_at": null
}

delivery_status is one of null, pending, sent, delivered, read, failed. It only moves forward: a late "delivered" never replaces "read".

Instead of polling, you can get message.delivered, message.read and message.failed events by webhook.