Skip to main content
GET
List call performance by SDR
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 rep with at least one counted call in the period. Reps with no calls do not appear.
  • Inactive members appear only when you pass their IDs in user_ids.
  • Rows are always sorted by total_calls, highest first. There is no sort parameter.
  • search matches first name, last name or email, case-insensitively, and is read as a regular expression. Escape ., (, + and similar characters to match them literally.

How these metrics differ from the overview

total_duration is the sum of the rep’s call durations, in seconds.

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 rep's first name, last name or email. The value is read as a regular expression, so escape characters such as ., ( and + to match them literally.

Response

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

totalCount
integer
required

Rows across all pages.

data
object[]
required

This page's reps, 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.