Skip to main content
GET
List call performance by contact list
Calls, dates and users are counted exactly as in Get analytics overview: finished calls only, active members by default, whole UTC days. connected_calls, conversations and meetings_set use the definitions on that page.

Rows

  • There is one row per dialing-queue list. Its _id is the value call logs carry in contact_list._id, and the value filters[contact_list_ids][] takes on List call logs.
  • Calls placed outside any list are grouped in one row with _id: null, name: "Unknown" and an empty owner.
  • Rows are always sorted by total_calls, highest first. There is no sort parameter.
  • search matches the list name, case-insensitively, and is read as a regular expression. Escape ., (, + and similar characters to match them literally.

Data quality

A low data_quality means many calls went to office lines, or to numbers that turned out wrong.

Paging

The response carries totalCount, page, limit, and next and prev, which are page numbers or null. Keep requesting page=next until next is null.

Authorizations

x-api-key
string
header
required

Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.

Query Parameters

start_date
string<date>

First day of the period, as YYYY-MM-DD. The period starts at 00:00:00 UTC on this date. A full timestamp is accepted, but it is converted to UTC and only the date is kept. Defaults to 7 days before end_date.

end_date
string<date>

Last day of the period, as YYYY-MM-DD, included through 23:59:59.999 UTC. A full timestamp is accepted, but it is converted to UTC and only the date is kept, so 2026-09-30T23:00:00-05:00 ends the period on 1 October. Defaults to today (UTC).

user_ids
string[]

Reps to include, by user _id from Get the current team. Repeat the parameter (user_ids=...&user_ids=...) or send one comma-separated value. Each must be a valid user ID; one that is not fails with 400. Defaults to the team's active members; pass IDs to include inactive ones.

disposition_ids
integer[]

Count only calls with these disposition IDs from List dispositions. Repeat the parameter or send one comma-separated value, for example disposition_ids=1,4.

timezone
string

Accepted but not applied: periods are always whole UTC days.

page
integer
default:1

Page number, 1-based.

Required range: x >= 1
limit
integer
default:10

Rows per page. Default 10. Above 100 is treated as 100.

Required range: 1 <= x <= 100

Case-insensitive match on the list name. The value is read as a regular expression, so escape characters such as ., ( and + to match them literally.

Response

One page of lists, sorted by total_calls, highest first.

totalCount
integer
required

Rows across all pages.

data
object[]
required

This page's lists, sorted by total_calls, highest first.

page
integer
required

Current page.

limit
integer
required

Page size.

next
integer | null

Next page number, or null on the last page.

prev
integer | null

Previous page number, or null on the first page.