The Recording Object
| Attribute | Type | Description |
|---|---|---|
recording_id | string | Unique identifier for the recording. |
call_uuid | string | Identifier of the call that was recorded. |
conference_name | string | Name of the conference that was recorded. null for regular calls. |
recording_url | string | URL where the recording file can be accessed. |
recording_format | string | File format. Values: wav, mp3. |
recording_type | string | Type of recording. Values: conference, normal. |
recording_duration_ms | string | Duration of the recording in milliseconds. |
rounded_recording_duration | integer | Duration rounded to nearest 60-second interval. Recordings under 60s are rounded up. |
recording_storage_duration | integer | Time in days the recording has been stored. Increments after 24 hours from add time. |
recording_storage_rate | string | Unit cost of storing the recording per month. |
monthly_recording_storage_amount | string | Monthly storage cost in the latest billing cycle. |
add_time | string | Datetime when the recording was created. |
Example Recording Object
Retrieve a Recording
Get details of a specific recording by its ID.Arguments
No arguments required.Response
List All Recordings
Retrieve all recordings in your account with optional filters.Arguments
| Parameter | Description |
|---|---|
from_number | Filter by source phone number (E.164 format) or SIP endpoint. |
to_number | Filter by destination phone number (E.164 format) or SIP endpoint. |
subaccount | Filter by subaccount auth_id. |
call_uuid | Filter by specific call UUID. |
add_time | Filter by creation time. Format: YYYY-MM-DD HH:MM[:ss[.uuuuuu]]. Supports: add_time__gt, add_time__gte, add_time__lt, add_time__lte. |
mpc_name | Filter by multiparty call name. |
mpc_uuid | Filter by multiparty call UUID. |
conference_name | Filter by conference name. |
conference_uuid | Filter by conference UUID. |
recording_storage_duration | Filter by storage duration in days. Supports: __gt, __gte, __lt, __lte. Cannot be used with add_time. |
limit | Number of results per page. Max: 20. |
offset | Number of records to skip for pagination. |
- 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
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
| Component | Rate |
|---|---|
| Recording generation | Free |
| Storage (first 90 days) | Free |
| Storage (after 90 days) | $0.0004/minute/month |
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.
Related
- Record a Call - Start/stop recording during an active call
- Record XML Element - Record using XML
- Conference Recording - Record conference calls