Skip to main content
GET
cURL
Retrieves a paginated list of call logs from the system. Use this endpoint to access call logs with metadata, such as timestamps, dispositions, and contact information.

Query Parameters

Pagination & Sorting

  • limit (optional, number): Number of items per page (default: 10, max: 100)
  • page (optional, number): The current page number to retrieve (default: 1)
  • sort (optional, string): Sort field with optional - prefix for descending order (default: -createdAt)

Filters

All filters are passed as query parameters with the filters[field] format.
Date Filters
  • filters[start_date] (optional, ISO 8601 date): Start of date range
  • filters[end_date] (optional, ISO 8601 date): End of date range
Call Properties
  • filters[outcome] (optional, string): Filter by call outcome
    • answered - Call was answered
    • no-answer - Call was not answered
    • cancelled - Call was cancelled
  • filters[direction] (optional, string): Filter by call direction
    • inbound - Incoming calls
    • outbound - Outgoing calls
  • filters[min_duration] (optional, number): Minimum call duration in seconds
  • filters[max_duration] (optional, number): Maximum call duration in seconds
  • filters[has_recording] (optional, boolean): Filter by recording availability
    • true - Only calls with recordings
    • false - Only calls without recordings
  • filters[answered_by] (optional, string): Filter by who answered
    • human - Answered by a person
    • machine_start - Answered by voicemail/machine
  • filters[is_completed] (optional, boolean): Filter by completion status
Disposition Filters
  • filters[disposition_ids] (optional, number[]): Filter by disposition IDs. See Get Dispositions for available IDs.
  • filters[exclude_negative_dispositions] (optional, boolean): When true, only returns calls with positive dispositions (Meeting Set, Referral, Callback Later, etc.)
Entity Filters
  • filters[user_ids] (optional, string[]): Filter by user IDs
  • filters[contact_list_ids] (optional, string[]): Filter by contact list IDs
  • filters[contact_ids] (optional, string[]): Filter by contact IDs (the contact’s _id)
  • filters[crm_ids] (optional, string[]): Filter by CRM IDs (the contact’s crm_id)
  • filters[sequences] (optional, string[]): Filter by sequence IDs. See Get Sequences to discover available sequences.
Phone Number Filters
  • filters[from] (optional, string[]): Filter by caller phone numbers
  • filters[to] (optional, string[]): Filter by called phone numbers
Search
  • filters[search] (optional, string): Full-text search across the contact’s name, company, account, title and email, the to/from and contact phone numbers, and the call notes, summary and disposition/call purpose/call sentiment names. Call transcripts are not searched.

Example Requests

Basic request with date filter:
Filter by outcome and minimum duration:
Filter by disposition and recording:
Search with multiple filters:
Filter by sequence:
Filter by CRM ID:

Response

Returns a JSON object containing the list of call logs with pagination metadata.
Each call log includes both contact_list and source. contact_list is the dialing-queue list the call was placed from (its _id is the queue id). source identifies the original source list the call came from — for CSV lists, source.id is the CSV list id (which differs from the queue id). source.id/source.name are null for non-CSV lists. contact_list is unchanged and remains fully backward compatible.

Response Fields

Authorizations

x-api-key
string
header
required

Query Parameters

limit
integer
default:10

Number of items per page (default: 10, max: 100)

Required range: 1 <= x <= 100
page
integer
default:1

The current page number (default: 1)

Required range: x >= 1
sort
string

Sort field with optional - prefix for descending order. Default: -createdAt

filters[start_date]
string<date-time>

Start of date range (ISO 8601)

filters[end_date]
string<date-time>

End of date range (ISO 8601)

filters[outcome]
enum<string>

Filter by call outcome

Available options:
answered,
no-answer,
cancelled
filters[direction]
enum<string>

Filter by call direction

Available options:
inbound,
outbound
filters[min_duration]
number

Minimum call duration in seconds

Required range: x >= 0
filters[max_duration]
number

Maximum call duration in seconds

Required range: x >= 0
filters[has_recording]
boolean

Filter by recording availability

filters[answered_by]
enum<string>

Filter by who answered the call

Available options:
human,
machine_start
filters[is_completed]
boolean

Filter by completion status

filters[disposition_ids]
integer[]

Filter by disposition IDs. See Get Dispositions for available IDs.

filters[exclude_negative_dispositions]
boolean

When true, only returns calls with positive dispositions (Meeting Set, Referral, Callback Later, etc.)

filters[user_ids]
string[]

Filter by user IDs

filters[contact_list_ids]
string[]

Filter by contact list IDs

filters[contact_ids]
string[]

Filter by contact IDs (the contact's _id)

filters[crm_ids]
string[]

Filter by CRM IDs (the contact's crm_id)

filters[sequences]
string[]

Filter by sequence IDs. See Get Sequences to discover available sequences.

filters[from]
string[]

Filter by caller phone numbers

filters[to]
string[]

Filter by called phone numbers

Full-text search across the contact's name, company, account, title and email, the to/from and contact phone numbers, and the call notes, summary and disposition/call purpose/call sentiment names. Call transcripts are not searched.

Response

200 - application/json

A paginated list of call logs with metadata.

data
object[]
pagination
object