PostZen
Inbox

List direct message conversations

GET
/v1/inbox/conversations

Returns the Instagram direct message threads PostZen holds for the accounts this key can reach, newest activity first, and refreshes that stored copy from the platform as a side effect (throttled per account, so a tight polling loop costs nothing extra). meta reports which accounts could not be refreshed; their stored threads are still returned. Read-only and read-write API keys are accepted.

Authorization

bearerAuth
AuthorizationBearer <token>

PostZen API key.

In: header

Query Parameters

accountId?string

Restrict the read to one connected account. Omitted, every Instagram account the key can reach is queried.

profileId?string

Restrict the read to accounts on one profile.

platform?string

Restrict the read to one platform. Direct messages cover Instagram only; any other value is a validation error.

status?string

Return only active or only archived threads. Archive state is PostZen-local.

sortOrder?string

Order by updatedTime.

limit?integer

Page size.

cursor?string

Opaque pagination cursor. Pass pagination.nextCursor from the previous response.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/inbox/conversations"
{  "data": [    {      "id": "t_17845791234567890",      "platform": "instagram",      "accountId": "k17d8s9f0a1b2c3d4e5f6g7h8i",      "accountUsername": "postzenhq",      "participantId": "17841400000000000",      "participantName": "Jane Doe",      "participantUsername": "janedoe",      "participantPicture": "https://scontent.cdninstagram.com/v/t51.2885-19/jane.jpg",      "lastMessage": "Is the sale still on?",      "lastMessageAt": "2026-08-18T16:04:11.000Z",      "updatedTime": "2026-08-18T16:04:11.000Z",      "status": "active",      "unreadCount": 2    }  ],  "pagination": {    "hasMore": true,    "nextCursor": "eyJpZCI6ImsxN2Q4czlmMGExYjJjM2Q0ZTVmNmc3aDhpIn0"  },  "meta": {    "accountsQueried": 2,    "accountsFailed": 0,    "failedAccounts": [],    "lastUpdated": "2026-08-18T16:10:00.000Z"  }}
{  "error": "Direct messages support Instagram accounts only.",  "code": "platformUnsupported",  "platform": "tiktok"}
{  "error": "Unauthorized"}
{  "error": "Reconnect the account to grant PostZen access to its messages.",  "code": "platformCapabilityMissing",  "platform": "instagram"}
{  "error": "That conversation could not be found.",  "code": "conversationNotFound"}
{  "error": "This connection needs to be reauthorized before its messages can be read.",  "code": "connectionDead"}
{  "error": "rate_limited",  "retryAfter": 30}
{  "error": "Failed to create post"}