/v1/conversationsConversations
Most recent first (or oldest first with `sort=oldest`), within the caller’s inbox scope.
Access: API key with inbox:read, or a member session. Permission inbox.view.
Parameters
cursorquery- string
Opaque cursor from the previous page (`meta.next_cursor`).
limitquery- integer
Page size, 1–200.
viewquery- "mine" | "unassigned" | "all"
channelquery- "whatsapp_cloud" | "whatsapp_web" | "sms" | "email" | "voice" | "in_app"
statusquery- string
contact_idquery- Id
Opaque record id.
lead_idquery- Id
Opaque record id.
archivedquery- string
qquery- string
A phone suffix (4+ digits), the contact’s name or words of the last message.
unreadquery- string
Only conversations with unread messages.
snoozedquery- string
true: only snoozed until later · false: only awake ones · absent: both.
labelquery- string
ai_labelquery- "needs_attention" | "site_visit" | "qualified" | "price_enquiry"
Only chats showing this AI signal.
unrepliedquery- string
Only conversations whose latest message is the customer’s (waiting for a reply).
sortquery- "newest" | "oldest"
newest: latest activity first · oldest: the longest-quiet first.
Response · 200
datarequired- array of Conversation
metarequired- PageMeta
curl -X GET 'https://api.propzolo.com/v1/conversations' \
-H 'Authorization: Bearer pz_live_…'{
"data": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"channel": "string",
"channel_account_id": "cmusrceel0000q7kaafxqi1om",
"contact": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string",
"address": "string"
},
"lead_id": "cmusrceel0000q7kaafxqi1om",
"assignee_id": "cmusrceel0000q7kaafxqi1om",
"status": "string",
"labels": [
"string"
],
"unread_count": 0,
"unread_for_me": true,
"last_message_at": "2026-10-06T05:30:00.000Z",
"last_inbound_at": "2026-10-06T05:30:00.000Z",
"last_message_preview": "string",
"window": {
"open": true,
"expires_at": "2026-10-06T05:30:00.000Z"
},
"is_archived": true,
"is_pinned": true,
"snoozed_until": "2026-10-06T05:30:00.000Z",
"created_at": "2026-10-06T05:30:00.000Z",
"can_note": true,
"ai": {
"label": "needs_attention",
"state": "string",
"intent": "string",
"score": 0
}
}
],
"meta": {
"next_cursor": "string",
"has_more": true
}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

