List conversations
Returns conversations for your organization, newest first, as a plain JSON array.
Pagination. Results are cursor-based and walk backwards in time. Take the created_at of the last item, Base64-encode that timestamp, and pass it as cursor to fetch older conversations. Stop when a page returns fewer than limit items.
Field visibility depends on your token’s role — read-only tokens receive a reduced set of fields. Requires a token with read access.
Authorizations
Personal access token. See Authentication.
Query Parameters
Filter by direction. Who initiated the conversation.
inbound, outbound Filter by channel. The conversation channel.
telephone, webrtc, email, text Filter by status. Current state of the conversation.
token_created, triggered, ringing, in_progress, completed, failed, cancelled, transferred, unanswered Filter by user ID (partial match).
Filter by agent ID.
Filter by agent version ID.
Filter by agent phone number (partial match).
Filter by web widget ID.
Only conversations lasting at least this many seconds.
Only conversations lasting at most this many seconds.
Only conversations with at least this many user turns.
Only conversations with at most this many user turns.
Match against attached metadata. Must be a JSON object string, e.g. {"order_id":"123"}.
Conversations created on or after this time.
Conversations created on or before this time.
Conversations updated on or after this time.
Conversations updated on or before this time.
Maximum number of conversations to return.
1 <= x <= 1000Base64-encoded pagination cursor (the ISO 8601 created_at of the last item from the previous page).
Comma-separated list of fields to return, e.g. id,status,created_at.
Response
A list of conversations.
Unique conversation ID.
Your organization ID.
Who initiated the conversation.
inbound, outbound The conversation channel.
telephone, webrtc, email, text Current state of the conversation.
token_created, triggered, ringing, in_progress, completed, failed, cancelled, transferred, unanswered The end user's identifier (a phone number for telephony).
The agent handling the conversation.
The specific agent version in use.
The agent's phone number (telephony).
The web widget that originated the conversation, if any.
Conversation length in seconds.
Number of user turns.
Creation timestamp.
Last-update timestamp.
Sensitive. The handling agent.
Sensitive. Generated conversation summary.
Sensitive. Context injected into the agent at the start of the conversation.
Sensitive. Metadata you attached when creating the conversation.
Sensitive. The transcript.
Sensitive. Recording information, including a time-limited recording_url.

