Skip to main content
GET
/
v2
/
api
/
conversations
List conversations
curl --request GET \
  --url https://api.withallo.com/v2/api/conversations \
  --header 'Authorization: <api-key>'
{
  "data": [
    {
      "contact_number": "+14155551234",
      "contacts": [
        {
          "id": "cnt-abc123",
          "name": "Sarah Johnson",
          "company": {
            "id": "com-xyz789",
            "name": "Acme Corp"
          },
          "deals": [
            {
              "id": "dea-def456",
              "name": "Enterprise Plan",
              "status": "open"
            }
          ]
        }
      ],
      "last_activity": "2026-04-21T14:30:00Z",
      "last_item": {
        "id": "cll-abc123",
        "type": "CALL",
        "direction": "INBOUND",
        "date": "2026-04-21T14:30:00Z",
        "summary": "Customer called about upgrading their plan.",
        "result": "ANSWERED",
        "duration": 145
      }
    }
  ],
  "pagination": {
    "page": 1,
    "size": 20,
    "total_count": 156,
    "total_pages": 8,
    "has_more": true
  }
}

Documentation Index

Fetch the complete documentation index at: https://help.withallo.com/llms.txt

Use this file to discover all available pages before exploring further.

Required scope: CONVERSATIONS_READ
This endpoint is paginated. Use page and size query parameters to control results. See Pagination.

Field notes

FieldNull when
last_item.summarySMS items, or calls where AI summary is not yet available
last_item.durationSMS items (only applies to calls)
last_item.resultSMS items (only applies to calls)
last_item.recording_urlRecording disabled, call not answered, or SMS items
last_item.transcriptNot requested via extend=transcript, or SMS items
last_item.contentCall items (only applies to SMS)
last_item.statusCall items (only applies to SMS)
last_item.contactsEmpty array when no matching contact exists in the address book

Extend parameter

The extend query parameter accepts a comma-separated list of optional fields to include. Currently supported:
ValueEffect
transcriptInclude full call transcripts on conversation items
Passing an unsupported value returns a 400 error with code UNSUPPORTED_EXTEND_VALUE.

Authorizations

Authorization
string
header
required

Query Parameters

allo_number
string

Filter by Allo number (E.164)

Example:

"+14155550100"

last_activity_since
string<date-time>

Only return conversations with activity after this timestamp (ISO 8601). Ideal for incremental sync.

Example:

"2026-04-20T10:00:00Z"

unread
boolean
page
integer
default:1

Page number (1-indexed)

Required range: x >= 1
size
integer
default:20

Results per page

Required range: 1 <= x <= 100
extend
string

Comma-separated optional fields. Supported: transcript

Example:

"transcript"

Response

List of conversations

data
object[]
pagination
object