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 thetype=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:- Go to Voice Settings in the Plivo console
- Enable HTTP Auth on recordings
- Username: Your Auth ID
- Password: Your 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_timeallows 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
Returns204 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 thecall_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
Related
- Record a Call - Start/stop recording during an active call
- Record XML Element - Record using XML
- Conference Recording - Record conference calls