Get a call recording
/calls/{callId}/recordingThe recording of a call with is_recorded, once it's saved shortly after the call ends (call.recording.ready fires then). A ready recording carries download_url, an MP3 link that works for 10 minutes; read the recording again for a new one. Recordings are kept for the organization's retention period, at most a year. OAuth apps need calls:read.
Path parameters
callIdRequiredstringCall id (call_...).
Headers
AuthorizationRequiredstringYour API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.
Returns
dataoptionalCallRecording
dataoptionalCallRecordingcall_idRequiredstringThe recorded call (call_...).
statusRequiredstringready to play or download, failed when the call couldn't be recorded, deleted once deleted or past the organization's retention period.
"ready""failed""deleted"started_atRequiredinteger | nullEpoch ms.
ended_atRequiredinteger | nullEpoch ms.
duration_msRequiredinteger | nullerrorRequiredobject | null
errorRequiredobject | nullobject
codeRequiredstringmessageRequiredstringdownload_urloptionalstring | nullMP3, dual channel (one side of the call per channel), valid for 10 minutes. Only GET returns it, and only for a ready recording.
Response codes
Sends a live request with your values and shows the real response below. Your key is stored only in this browser.
curl -X GET https://api.blooio.com/v4/calls/obj_a1b2c3d4/recording \{ "data": { "call_id": "obj_a1b2c3d4", "status": "ready", "started_at": 0, "ended_at": 0, "duration_ms": 1200, "error": { "code": "string", "message": "Hello from Blooio!" }, "download_url": "https://example.com" }}