List Call Logs
Retrieve enriched call logs with transcripts, sentiment, and post-call analysis.
When to use this
Use call logs when building:- Analytics dashboards with outcome metrics
- Quality assurance reviews
- CRM sync pipelines (push outcome data back to your system)
- Exportable reports filtered by date range or sentiment
ETag caching
This endpoint supports HTTP ETags. On the first request, the server returns anETag header. On subsequent requests, pass that value as If-None-Match. If the data has not changed, you’ll receive a 304 Not Modified with no body, which saves bandwidth and reduces latency on polling setups.
Key query parameters
End Reasons
Call logs can includeend_reason when the platform can identify why the call ended or failed.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by agent ID(s) - can be a single ID or comma-separated list (e.g., 1,2,3)
Filter by call ID - can be a single ID or comma-separated list (e.g., call_abc,call_def)
Filter by batch call ID - can be a single ID or comma-separated list (e.g., batch_abc,batch_def)
Filter by sender phone number
Filter by recipient phone number
Filter by call type(s) - can be a single value or comma-separated list
phone, web Filter by call direction(s) - can be a single value or comma-separated list
inbound, outbound Filter by minimum latency (in milliseconds)
Filter by maximum latency (in milliseconds)
Filter by agent version ID(s) - can be a single ID or comma-separated list (e.g., 1,2,3)
Search by agent version name (partial match, case-insensitive)
Filter by sentiment(s) - can be a single value or comma-separated list
positive, neutral, negative, unknown Filter by start date (ISO format)
Filter by end date (ISO format)
Filter by minimum call duration (in milliseconds)
Filter by maximum call duration (in milliseconds)
Filter by minimum duration range (in milliseconds)
Filter by maximum duration range (in milliseconds)
Page number (starts from 1)
Number of records per page (min: 1, default: 20, max: 200)
Sort by created_at (asc or desc)
asc, desc Sort by duration (asc or desc)
asc, desc Filter by call status(es) - can be a single status or comma-separated list
Set to true to export all data without pagination
Response
Return call logs with optional filtering and pagination