I am planning to download Zoom cloud recordings using the API. I would like to know whether this is possible, and if so, how I can implement it. Any guidance on the steps or related information would be greatly appreciated.
Hi @adesh, you can use Zoom’s List All Recordings API to get all cloud recordings for a specific user. To do this, you’ll need a Pro or higher plan, and Cloud Recording must be enabled on the user’s account.
For authentication, you’ll need one of these scopes: recording:read:admin or recording:read. If you’re using granular scopes, the relevant ones are cloud_recording:read:list_user_recordings, cloud_recording:read:list_user_recordings:master, or cloud_recording:read:list_user_recordings:admin.
If you’re building a user-level app, you can pass "me" instead of the userId to get the recordings for the authenticated user. And if the recordings are passcode protected, you’ll need to include the user’s OAuth access token in the authorization header as a bearer token.
Hope this helps! Let me know if you need more details.
I do this myself. If you’re not sold on full automation, I download the csv of all recordings from the zoom dashboard every monday morning, then loop the csv and by the ID and use that ID along with the “get meeting recordings” api end point. Then i store that to a local Box folder. If you’re ok with doing the one step of downloading the csv and having your script use that as the list, it’s very straight forward. let me know if you need any more guidance
Do you have a script you could share for looping through the CSV and calling the API?
What format do you store the recordings in? Do you rename them based on meeting details?
It would be helpful if you could provide any knowledge base (KB) articles or step-by-step instructions on how you do it.