Call logs
Returns the authenticated user's dialer call logs, inbound and outbound, including a recording_url when a recording is available. This is the call log analog of /get-messages-api.
direction to return inbound and outbound calls. Pass direction=outbound to get the previous outbound only behavior. Inbound rows include missed calls and voicemails. A voicemail's audio is in recording_url and its text is in transcript.This endpoint reports call attempts, not just recorded calls — so unanswered, busy, failed, and very short calls all show up with recording_url: null. Answered calls typically populate recording_url within seconds of ended_at.
If a long-completed call still has recording_url: null, it usually means no audio was captured for that call (e.g. recording disabled on the line).
Query parameters
limitinteger (1–100)offsetinteger (≥ 0)call_log_timestamp"asc" | "desc"pb_line_idstring (UUID)direction"inbound" | "outbound"answered_at_gtestring (ISO-8601)answered_at_ltestring (ISO-8601)CallLog object
idstringRequiredline_idstring | nullRequireddirection"inbound" | "outbound"Requiredfrom_numberstringRequiredto_numberstringRequiredstatusstringRequireddispositionstring | nullRequiredtranscriptstring | nullRequiredduration_secondsnumber | nullRequiredanswered_atstring (ISO-8601) | nullRequiredended_atstring (ISO-8601) | nullRequiredrecording_urlstring | nullRequiredDispositions
After a recording is transcribed, the transcript is run through an AI classifier that assigns one of the following dispositions. Use this for routing, follow-up automation, or analytics. The disposition can be null on calls that haven't been classified yet.
answeredvoicemailbusyno_answerwrong_numbernot_interestedcallback_requestedmeeting_scheduledinformation_providedno_speechunknownStatus codes
- 200
- Call logs returned
- 400
- Invalid query parameter (limit/offset/call_log_timestamp/dates/pb_line_id/direction)
- 401
- Missing or invalid API key
- 429
- Rate limit exceeded
- 500
- Internal server error