Skip to main content
The Recording API lets you retrieve and manage recordings created during voice calls or conferences. Recordings can be created using the Record a Call API or the Record XML element.

The Recording Object

string
Unique identifier for the recording.
string
Identifier of the call that was recorded.
string
Name of the conference that was recorded. null for regular calls.
string
URL where the recording file can be accessed.
string
File format. Values: wav, mp3.
string
Type of recording. Values: conference, normal.
string
Duration of the recording in milliseconds.
string
Unix epoch timestamp, in milliseconds, when the recording started.
string
Unix epoch timestamp, in milliseconds, when the recording ended.
string
Caller ID of the call that was recorded.
string
Number that was called on the recorded call.
string
URI of the recording resource.
integer
Duration rounded to nearest 60-second interval. Recordings under 60s are rounded up.
integer
Time in days the recording has been stored. Increments after 24 hours from add time.
string
Unit cost of storing the recording per month.
string
Monthly storage cost in the latest billing cycle.
string
Datetime when the recording was created.

Example Recording Object


Access Original (Pre-Denoised) Recording

When noise cancellation is enabled, the default recording is the denoised version. To access the original recording before noise cancellation was applied, append the type=original query parameter to the media fetch URL. Example:
Pre-denoised recordings are currently available for India region accounts only.

Recording Authentication

By default, recording URLs are publicly accessible. You can enable HTTP Basic Auth to restrict access to your recording media. To enable:
  1. Go to Voice Settings in the Plivo console
  2. Enable HTTP Auth on recordings
When enabled, all GET requests for recording media require HTTP Basic Auth:
  • Username: Your Auth ID
  • Password: Your Auth Token
For recordings created via a subaccount, use the subaccount’s Auth ID and Auth Token.

Retrieve a Recording

Get details of a specific recording by its ID.

Arguments

No arguments required.

Response

string
Datetime when the recording was created.
string
Unique identifier for the API request.
string
Identifier of the call that was recorded.
string
Name of the conference that was recorded. null for regular calls.
string
Duration of the recording in milliseconds.
string
File format. Values: wav, mp3.
string
Unique identifier for the recording.
string
Type of recording. Values: conference, normal.
string
URL where the recording file can be accessed.

List All Recordings

Retrieve all recordings in your account with optional filters.

Arguments

  • If no time filter is used, Plivo defaults to a 7-day search window.
  • add_time allows searching within a 30-day window. Exceeding 30 days returns a 400 error.
  • All timestamps must be in UTC.

Response

string
Unique identifier for the API request.
object
Pagination metadata: limit (results per page), offset (items skipped), total_count (total matching recordings).
array
Array of recording objects — see The Recording Object.

Delete a Recording

Permanently delete a recording from your account.

Arguments

No arguments required.

Returns

Returns 204 No Content on success. Returns 404 Not Found if the recording doesn’t exist.

Response


Get Recordings by Call UUID

To find all recordings for a specific call, use the call_uuid filter:

Recording Pricing

The recording_storage_rate and monthly_recording_storage_amount fields in the recording object show current storage costs for recordings stored beyond 90 days. See Voice Pricing for complete pricing details.

Transcription API

Manage transcriptions generated from call recordings. You can list, retrieve, create, and delete transcriptions.

API Endpoint

List All Transcriptions

Returns a paginated list of all transcriptions associated with your account.

Retrieve a Transcription

Get details of a specific transcription.

Query Parameters

Create a Transcription

Trigger transcription for a specific recording.

Delete a Transcription

Permanently delete a transcription record.

Response