Number of APIs: 21
1. videosdk-sessions-{session Id}-recordings-{recording Id} - Delete session's recording file
DELETE {{baseUrl}}/videosdk/sessions/:sessionId/recordings/:recordingId?action=trash
Delete a specific recording file from a session.
Note: To use this API, you must enable the The host can delete cloud recordings setting.
Rate Limit Label: Light
2. videosdk-sessions-{session Id}-recordings-{recording Id} - Recover a single recording
PUT {{baseUrl}}/videosdk/sessions/:sessionId/recordings/:recordingId/status
Zoom allows users to recover recordings from trash for up to 30 days from the deletion date. Use this API to recover a single recording file from the session.
Rate Limit Label: Light
3. videosdk-sessions-{session Id}-recordings - List session's recordings
GET {{baseUrl}}/videosdk/sessions/:sessionId/recordings?include_fields=download_access_token&ttl=0
Get all the [recordings] from a session instance. The recording files can be downloaded via the download_url
property listed in the response.
To access a password-protected cloud recording, add an
access_token
parameter to the download URL and provide JWT as theaccess_token
value.
Rate Limit Label: Light
4. videosdk-sessions-{session Id}-recordings - Delete session's recordings
DELETE {{baseUrl}}/videosdk/sessions/:sessionId/recordings?action=trash
Delete all recording files of a session.
Rate Limit Label: Light
Prerequisites:
* Cloud Recording should be enabled on the user's account.
5. videosdk-sessions-{session Id}-recordings - Recover session's recordings
PUT {{baseUrl}}/videosdk/sessions/:sessionId/recordings/status
Zoom allows users to recover recordings from trash for up to 30 days from the deletion date.
Rate Limit Label: Light
Prerequisites:
* Video SDK account with Cloud Recording enabled.
6. videosdk-sessions-{session Id}-users - List session users
GET {{baseUrl}}/videosdk/sessions/:sessionId/users?type=live&page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82
Use this API to return a list of users from live or past sessions. You can specify a monthly date range for this data using the from
and to
query parameters. The month should fall within the last six months.
type
query parameter, the API defaults to the live
value and the API will only return metrics for users in a live session, if a session is currently in progress.past
value for the type
query parameter.Rate Limit Label: Heavy
Prerequisites: * A Video SDK account.
7. videosdk-sessions-{session Id}-users - List session users QoS
GET {{baseUrl}}/videosdk/sessions/:sessionId/users/qos?type=live&page_size=10&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82
Use this API to return a list of session users from live or past sessions along with the QoS (quality of service) they received during the session. For example, connection quality for sending and receiving video, audio, and shared content. You can specify a monthly date range for the dashboard data using the from
and to
query parameters. The month should fall within the last six months.
type
query parameter, the API defaults to the live
value and the API will only return metrics for users in a live session, if a session is currently in progress.past
value for the type
query parameter.Rate Limit Label: Heavy
Prerequisites: * A Video SDK Account
8. videosdk-sessions-{session Id}-users - Get session user QoS
GET {{baseUrl}}/videosdk/sessions/:sessionId/users/:userId/qos?type=live
Use this API to retrieve the quality of service (QoS) for users from live or past sessions. The data returned indicates the connection quality for sending and receiving video, audio, and shared content. The API returns this data for either the API request or when the API request was last received. * This API will not return data if there is no data being sent or received at the time of request.
Rate Limit Label: Heavy
Note: When the sender sends its data, a timestamp is attached to the sender's data packet. The receiver then returns this timestamp to the sender. This helps determine the upstream and downstream latency, which includes the application processing time. The latency data returned is the five second average and five second maximum.
9. videosdk-sessions-{session Id}-users - Get sharing/recording details
GET {{baseUrl}}/videosdk/sessions/:sessionId/users/sharing?type=live&page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82
Retrieve the sharing and recording details of participants from live or past sessions.
Rate Limit Label: Heavy
Prerequisites:
* A Video SDK Account.
10. videosdk-sessions-{session Id}-livestream - Update a session live stream
PATCH {{baseUrl}}/videosdk/sessions/:sessionId/livestream
Use this API to update a session's live stream information.
Rate Limit Label: Light
Prerequisites: * A Video SDK account
11. videosdk-sessions-{session Id}-livestream - Get session live stream details
GET {{baseUrl}}/videosdk/sessions/:sessionId/livestream
Use this API to return a session's live stream configuration details, such as the stream's URL, key, and page URL.
Rate Limit Label: Light
Prerequisites:
* A Video SDK account
12. videosdk-sessions-{session Id}-livestream - Update session live stream status
PATCH {{baseUrl}}/videosdk/sessions/:sessionId/livestream/status
Use this API to update a session's live stream status.
Rate Limit Label: Light
Prerequisites: * A Video SDK account
13. videosdk-sessions-{session Id} - Get session details
GET {{baseUrl}}/videosdk/sessions/:sessionId?type=live
Use this API to return information about live or past sessions. You can specify a monthly date range for this data using the from
and to
query parameters. The month should fall within the last six months.
The overview response displays whether features such as audio, video, screensharing, and recording were used during the session.
Rate Limit Label: Heavy
Prerequisites: * A Video SDK account
14. videosdk-sessions-{session Id} - Use in-Session events controls
PATCH {{baseUrl}}/videosdk/sessions/:sessionId/events
Use this API to control in-Session events such as the recording controls to start a recording, stop a recording, pause a recording, and resume a recording, and invitation control to invite participants. The recording controls only work for Cloud Recordings and not for local recordings.
Prerequisite: * The session must be a live session. * Cloud Recording must be enabled for recording controls. * The user using this API must either be the host or alternative host of the session.
15. videosdk-sessions-{session Id} - Update session status
PUT {{baseUrl}}/videosdk/sessions/:sessionId/status
Use this API to update a session's status.
Rate Limit Label: Light
Prerequisites: * A Video SDK account
16. videosdk-sessions - List sessions
GET {{baseUrl}}/videosdk/sessions?type=live&from=2021-10-11&to=2021-10-11&page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82
Use this API to display the total live or past sessions that occurred during a specified period of time. You can specify a monthly date range for this data using the from
and to
query parameters. The month should fall within the last six months.
The overview response displays whether features such as audio, video, screensharing, and recording were used during the session.
Rate Limit Label: Resource-intensive
Prerequisites: * A Video SDK account
17. videosdk-report - Get daily usage report
GET {{baseUrl}}/videosdk/report/daily?year=&month=
Retrieve daily report to access the account-wide usage of Zoom services for each day in a given month. It lists the number of sessions, users, and session minutes.
Prerequisites
* A Video SDK account.
Rate Limit Label: Heavy
18. videosdk-report - Get telephone report
GET {{baseUrl}}/videosdk/report/telephone?from=2021-10-11&to=2021-10-11&page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82&type=&query_date_type=
The telephone report allows you to view who dialed into sessions via phone (Audio Conferencing or SIP Connected Audio), which number they dialed into, and other details. Use this API to get the telephone report for a specified period of time.
Prerequisites
* A Video SDK account.
Rate Limit Label: Heavy
19. videosdk-report - Get cloud recording usage report
GET {{baseUrl}}/videosdk/report/cloud_recording?from=2021-10-11&to=2021-10-11
Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports for up to 6 months prior to the current date. The date gap between from and to dates should be smaller or equal to 30 days.
Prerequisites
* A Video SDK account.
Rate Limit Label: Heavy
20. videosdk-report - Get operation logs report
GET {{baseUrl}}/videosdk/report/operationlogs?from=2021-10-11&to=2021-10-11&page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82&category_type=
The Operations Logs report allows you to audit admin and user activity, such as changing account settings, and deleting recordings.
Use this API to retrieve operation logs report for a specified period of time.
Prerequisites
* A Video SDK account.
Rate Limit Label: Heavy
21. videosdk - List recordings of an account
GET {{baseUrl}}/videosdk/recordings?page_size=30&next_page_token=Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82&trash=false&trash_type=session_recordings&from=2021-10-11&to=2021-12-11
List [Video SDK Cloud Recordings] available on an Account.
To access a password protected cloud recording, add an
access_tokenparameter to the download URL and provide JWT as the value of theaccess_token.
Rate Limit Label: Medium
ENDPOINTS