The Recording Object
Unique identifier for the recording.
Identifier of the call that was recorded.
Name of the conference that was recorded.
null for regular calls.URL where the recording file can be accessed.
File format. Values:
wav, mp3.Type of recording. Values:
conference, normal.Duration of the recording in milliseconds.
Unix epoch timestamp, in milliseconds, when the recording started.
Unix epoch timestamp, in milliseconds, when the recording ended.
Caller ID of the call that was recorded.
Number that was called on the recorded call.
URI of the recording resource.
Duration rounded to nearest 60-second interval. Recordings under 60s are rounded up.
Time in days the recording has been stored. Increments after 24 hours from add time.
Unit cost of storing the recording per month.
Monthly storage cost in the latest billing cycle.
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
Datetime when the recording was created.
Unique identifier for the API request.
Identifier of the call that was recorded.
Name of the conference that was recorded.
null for regular calls.Duration of the recording in milliseconds.
File format. Values:
wav, mp3.Unique identifier for the recording.
Type of recording. Values:
conference, normal.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
Unique identifier for the API request.
Pagination metadata:
limit (results per page), offset (items skipped), total_count (total matching recordings).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