API referenceVoice

List calls

GET
/v2/calls

Calls the key's member can see in call history, newest first.

Authorization

ApiKey
headerAuthorizationBearer <token>

An API key from Developers → API keys: Authorization: Bearer gauge_live_… (or pulse_k_live_…).

Query Parameters

limit?string

Page size, 1–100 (default 25).

after?string

A nextCursor from the previous page. Opaque.

before?string

A prevCursor, to page back. Opaque. Not with after.

direction?string

inbound, outbound or internal.

state?string

ringing, answered, completed, failed, no_answer or voicemail.

numberId?string

Only calls on this number.

contactId?string

Only calls with this contact.

since?string

Started at or after (ISO-8601).

until?string

Started before (ISO-8601).

Header Parameters

Gauge-Version?string

A dated version. Default 2026-10-21.

Response Body

A page of calls.

application/json
  1. response

A cursor page over (created_at, id). Every list returns this shape.

data*array<>
nextCursor*|

Pass as after for the next page; null on the last page.

prevCursor*|

Pass as before for the previous page; null on the first page.

Example Request
curl -X GET 'https://app.gauge.chat/backend/v2/calls'
Example Response
{  "nextCursor": "string",  "prevCursor": "string",  "data": [    {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "direction": "inbound",      "state": "ringing",      "numberId": "4960e75f-5738-4a19-bb92-2459f0660f6c",      "from": "string",      "to": "string",      "contactId": "b5ec5d98-4bee-4da1-ad24-dde86346cb1d",      "conversationId": "ee6e55e8-45fe-4a3e-9bc8-4669f9fdf77a",      "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",      "answeredByMemberId": "bcc15947-ddee-42bf-b360-9f990b07d2c4",      "startedAt": "string",      "answeredAt": "string",      "endedAt": "string",      "durationSecs": 0,      "recording": {        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",        "available": true,        "durationSecs": 0      }    }  ]}