Reading
Delivery status
GET
/v1/messages/:id/statusEvery 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.