Logo
Zoom Public API Documentation

List all recordings

GET {{baseUrl}}/users/:userId/recordings?page_size=30&next_page_token=<string>&mc=false&trash=false&from=<date>&to=<date>&trash_type=meeting_recordings&meeting_id=<integer>

Lists all cloud recordings for a user.

For user-level apps, pass the me value instead of the userId parameter. To access a user's passcode protected cloud recording, send the user's OAuth access token as a bearer token in the authorization header.

Example: curl -H "Authorization: Bearer <ACCESS_TOKEN>" https://{{base-domain}}/rec/archive/download/xyz

Prerequisites:
* Must have a Pro or a higher plan.
* Must enable Cloud Recording on the user's account.

Scopes: recording:read:admin,recording:read

Rate Limit Label: MEDIUM

 

Body PARAM

Key Datatype Required Description 
page_size
number The number of records returned within a single API call.
next_page_token
string The next page token paginates through a large set of results. A next page token returns whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
mc
boolean The query metadata of the recording if using an on-premise meeting connector for the meeting.
trash
boolean The query trash. * `true` - List recordings from trash. * `false` - Do not list recordings from the trash. The default value is `false`. If you set it to `true`, you can use the `trash_type` property to indicate the type of Cloud recording that you need to retrieve.
from
string The start date in 'yyyy-mm-dd' UTC format for the date range where you would like to retrieve recordings. The maximum range can be a month. If no value is provided for this field, the default will be current date. For example, if you make the API request on June 30, 2020, without providing the `from` and `to` parameters, by default the value of 'from' field will be `2020-06-30` and the value of the 'to' field will be `2020-07-01`. **Note**: The `trash` files cannot be filtered by date range and thus, the `from` and `to` fields should not be used for trash files.
to
string The end date in 'yyyy-mm-dd' 'yyyy-mm-dd' UTC format.
trash_type
string The type of cloud recording to retrieve from the trash. * `meeting_recordings`: List all meeting recordings from the trash. * `recording_file`: List all individual recording files from the trash.
meeting_id
string The meeting ID.



HEADERS

Key Datatype Required Description 
Accept
string




RESPONSES

status OK

{ "from": "<date>", "to": "<date>", "next_page_token": "<string>", "page_count": "<integer>", "page_size": 30, "total_records": "<integer>", "meetings": [ { "account_id": "<string>", "duration": "<integer>", "host_id": "<string>", "id": "<integer>", "recording_count": "<integer>", "start_time": "<dateTime>", "topic": "<string>", "total_size": "<long>", "type": "8", "uuid": "<string>", "recording_play_passcode": "<string>", "recording_files": [ { "deleted_time": "<string>", "download_url": "<string>", "file_path": "<string>", "file_size": "<number>", "file_type": "MP4", "file_extension": "M4A", "id": "<string>", "meeting_id": "<string>", "play_url": "<string>", "recording_end": "<string>", "recording_start": "<string>", "recording_type": "thumbnail", "status": "completed" }, { "deleted_time": "<string>", "download_url": "<string>", "file_path": "<string>", "file_size": "<number>", "file_type": "CHAT_MESSAGE", "file_extension": "MP4", "id": "<string>", "meeting_id": "<string>", "play_url": "<string>", "recording_end": "<string>", "recording_start": "<string>", "recording_type": "poll", "status": "completed" } ] }, { "account_id": "<string>", "duration": "<integer>", "host_id": "<string>", "id": "<integer>", "recording_count": "<integer>", "start_time": "<dateTime>", "topic": "<string>", "total_size": "<long>", "type": "99", "uuid": "<string>", "recording_play_passcode": "<string>", "recording_files": [ { "deleted_time": "<string>", "download_url": "<string>", "file_path": "<string>", "file_size": "<number>", "file_type": "TB", "file_extension": "VTT", "id": "<string>", "meeting_id": "<string>", "play_url": "<string>", "recording_end": "<string>", "recording_start": "<string>", "recording_type": "shared_screen_with_speaker_view(CC)", "status": "completed" }, { "deleted_time": "<string>", "download_url": "<string>", "file_path": "<string>", "file_size": "<number>", "file_type": "TRANSCRIPT", "file_extension": "VTT", "id": "<string>", "meeting_id": "<string>", "play_url": "<string>", "recording_end": "<string>", "recording_start": "<string>", "recording_type": "sign_interpretation", "status": "completed" } ] } ] }



Curl
curl -X GET 'https://api.zoom.us/v2/users/:userId/recordings?page_size=30&next_page_token=<string>&mc=false&trash=false&from=<date>&to=<date>&trash_type=meeting_recordings&meeting_id=<integer>?page_size=30&next_page_token=<string>&mc=false&trash=false&from=<date>&to=<date>&trash_type=meeting_recordings&meeting_id=<integer>' -H 'Accept: application/json'

ENDPOINTS