List calls
List tenant-scoped call records with filtering, sorting, pagination, and viewer-safe cost fields. Customer roles: agency_admin, project_user.
Required API key scope: calls:read.
Authorizations
Send your API key as Authorization: Bearer YOUR_API_KEY.
Query Parameters
Optional display label alongside locationId. It never identifies a tenant; selecting by name alone returns 400.
Location ID of the project to read. Required when selecting a project; omit every project selector for an agency-wide read. Project names are labels only and never select a project on their own.
Filter by call status. Multiple values may be comma-separated.
Filter by call direction.
inbound, outbound Filter by agent display name.
Filter by campaign id.
Restrict results to the calls one Agent Variant placed. Requires campaignId; sending it without one is rejected, because a variant id only identifies a variant within its own split test.
Inclusive UTC start of the call window. A UTC ISO 8601 timestamp is canonical; a plain YYYY-MM-DD date is accepted and read as that day at 00:00:00Z. A timestamp must carry Z or an explicit offset, since one without a zone would be read as server-local time and shift the window. An empty string clears the bound. Anything else is a 400 rather than a silently wrong window.
Inclusive UTC end of the call window. A UTC ISO 8601 timestamp is canonical; a plain YYYY-MM-DD date is accepted and covers that whole day, through 23:59:59.999Z. A timestamp must carry Z or an explicit offset, since one without a zone would be read as server-local time and shift the window. An empty string clears the bound. Anything else is a 400 rather than a silently wrong window.
IANA time zone, such as America/Los_Angeles, that a plain YYYY-MM-DD bound is read in: the window then runs from that day's local midnight to the next, across daylight-saving changes. Bounds with a time are exact instants and are not affected. When it is missing or not a known zone, plain dates are UTC days.
Minimum call duration in seconds.
x >= 0Maximum call duration in seconds.
x >= 0Search by lead phone number.
Search by lead name. Each word matches the start of a word in the lead's name, in any order.
Find the call with this call id.
Find the calls with this contact id.
When true, exclude calls already reviewed in QA workflows.
Comma-separated outcome filters.
Page number.
x >= 1Page size.
1 <= x <= 200Sort as field.direction.
dateTime.desc, dateTime.asc, status.desc, status.asc, duration.desc, duration.asc, projectName.desc, projectName.asc 