Skip to main content

Queue

Method#

/queue#

POST https://api.z-api.io/instances/YOUR_INSTANCE/token/YOUR_TOKEN/queue

Header#

KeyValue
Client-TokenACCOUNT SECURITY TOKEN

Overview#

This method returns messages from the queue that are waiting to be processed.


Body#

Optional#

AttributesTypeDescription
pageSizeintegerNumber of messages returned per request. The default value is 20
pagingStatestringPage cursor. If not provided, the first page will be returned

Request Body#

Example#

To fetch the first page:

{}

To fetch the next page:

{
"pageSize": 20,
"pagingState": "eyJidWNrZXQiOjI5MzQsInBhZ2VTdGF0ZSI6IjAw..."
}

Response#

200#

AttributesTypeDescription
messagesarrayList of queue messages
pagingStatestringCursor for the next page
hasMorebooleanIndicates if there are more pages available

Messages Array#

AttributesTypeDescription
_idstringMessage ID in Z-API
DelayMessageintegerDelay between messages (seconds)
MessagestringMessage content
InstanceIdstringInstance ID
PhonestringRecipient number or group
ZaapIdstringMessage ID in Z-API
DelayTypingintegerTyping indicator duration
MessageIdstringMessage ID
CreatedtimestampMessage timestamp (epoch)
CreatedAtstringFormatted message date
BetabooleanIndicates beta feature usage
IsTrialbooleanIndicates if the instance is in trial mode

Example#

{
"messages": [
{
"DelayMessage": -1,
"Message": "Test message",
"InstanceId": "3E98XXXXXXXXXXXXXXXXXXXF5DDF",
"CreatedAt": "2026-03-31T14:40:31.776+00:00",
"ZaapId": "019D44XXXXXXXXXXXXXXXXX68DA6",
"DelayTyping": 0,
"Created": 1774968031776,
"Beta": false,
"IsTrial": false,
"Phone": "120XXXXXXXXXXX305-group",
"_id": "019D44XXXXXXXXXXXXXXXXX68DA6",
"MessageId": "ECFXXXXXXXXXXXXXX39"
}
],
"pagingState": "eyJi...",
"hasMore": true
}

Pagination#

  • If pagingState is not provided, the first page will be returned automatically
  • If pageSize is not provided, the default value of 20 messages will be used
  • The maximum number of messages that can be returned per page is 30 messages
  • Use the returned pagingState to fetch the next pages
  • When hasMore is false, there are no more messages available