Skip to main content

Two ways to place a call

Both originate from your number and, in sandbox, are locked to your signup number. A production key removes that lock.

Read the call log

GET /v1/calls returns your calls newest-first with cursor pagination. Needs the calls:read scope.
Pass next_cursor back as ?cursor= to page. Destination numbers are masked.

Fetch a recording

GET /v1/calls/{call_id}/recording returns a time-limited download URL (valid ~60 minutes). Needs the recordings:read scope and a production key.
A recording exists only if the call was recorded (via a <Dial record> or a background <Record>) and storage is provisioned for your account. Until then this returns 404 RECORDING_NOT_FOUND or 503 RECORDING_SERVICE_UNAVAILABLE. Sandbox keys get 400 SANDBOX_KEY_NOT_ALLOWED.

Next steps

Web Calling

Place calls from the browser with the SDK.

Webhooks

Get call events pushed to you instead of polling.