List calls
Page through your workspace’s calls, newest first.
next_cursor back as ?cursor= for the next page;
has_more is false on the last page. Cursors are opaque — don’t parse them. An invalid cursor
returns 400 invalid_cursor.Authorizations
Your API key as a Bearer token, e.g. Authorization: Bearer vk_….
Query Parameters
Filter by agent id
Filter: started | completed | failed | …
Filter: inbound | outbound
started_at >= this datetime
started_at <= this datetime
Opaque cursor from a previous response's next_cursor; omit for the first page
Comma-list of heavy fields to include. Currently: transcript
1 <= x <= 100Response
Successful Response
Envelope for GET /v1/calls. Cursor pagination: pass next_cursor back as ?cursor= for the
next page; has_more is false on the last page. (A bare array can't carry paging metadata, and
offset paging drifts under concurrent inserts — see app/services/pagination.py.)