Skip to main content
GET
/
api
/
v1
/
messages
/
{id}
Get message status
curl --request GET \
  --url https://api.wazzapi.io/api/v1/messages/{id} \
  --header 'Authorization: Bearer <token>'
{
"id": "msg_1234567890",
"status": "delivered",
"content": "Hello from WazzAPI!",
"direction": "outbound",
"timestamps": {
"created": "2025-01-15T10:30:00.000Z",
"queued": "2025-01-15T10:30:01.000Z",
"sent": "2025-01-15T10:30:02.000Z",
"delivered": "2025-01-15T10:30:05.000Z",
"read": null,
"failed": null
},
"failureReason": null
}

Authorizations

Authorization
string
header
required

API key authentication. Include your API key in the Authorization header as Bearer YOUR_API_KEY. API keys can be created from the dashboard.

Path Parameters

id
string
required

Message ID

Response

Message details

id
string
required

Unique message identifier

status
enum<string>
required

Message status in the delivery pipeline:

  • pending: Message created, awaiting queue
  • queued: Message queued for sending
  • sent: Message sent to WhatsApp
  • delivered: Message delivered to recipient
  • read: Message read by recipient
  • failed: Message failed to send
Available options:
pending,
queued,
sent,
delivered,
read,
failed
content
string
required

Message content

direction
enum<string>
required

Message direction

Available options:
inbound,
outbound
timestamps
object
required
mediaType
enum<string> | null

Type of media (image, video, document, voice, location, contact)

Available options:
image,
video,
document,
voice,
location,
contact
mediaUrl
string<uri> | null

URL of the media file

failureReason
string | null

Reason for failure (only present if status is 'failed')