List call performance by SDR
Returns call metrics per rep for a period, most calls first, with pagination. Read-only.
Calls counted are completed calls (is_completed is not false) logged between start_date and end_date by the team’s active members, or by the users in user_ids. Periods are whole UTC days. Results are cached for up to 5 minutes, so repeating a request can return the same numbers. Only reps with at least one counted call appear. Connected calls and conversations follow the definitions in Get analytics overview.
Two metrics differ from the overview: connection_rate and conversation_rate are rounded to four decimals, and avg_dials_day divides by every calendar day in the period, not only days with calls, and drops the fraction. Paginate with page and limit; next and prev give the adjacent page numbers. Rate limit: the heavy-reads bucket, 120 requests per minute per team (see Rate limits).
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 nosortparameter. searchmatches 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 carriestotalCount, page, limit, and next and prev, which are page numbers
or null. Keep requesting page=next until next is null.Authorizations
Team-scoped API key generated in the Salesfinity dashboard under Settings → Connections → API & Webhooks. A missing or invalid key returns HTTP 403.
Query Parameters
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.
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).
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.
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.
Accepted but not applied: periods are always whole UTC days.
Page number, 1-based.
x >= 1Rows per page. Default 10. Above 100 is treated as 100.
1 <= x <= 100Case-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.
Rows across all pages.
This page's reps, sorted by total_calls, highest first.
Current page.
Page size.
Next page number, or null on the last page.
Previous page number, or null on the first page.