How to Download a Zoom Video from a URL in Python?

4.5/5 - (2 votes)

To download a Zoom video in Python, first install the requests library using pip install requests. Then, use the requests.get() method to fetch the video content from the Zoom URL and save it to a file with .mp4 extension. Ensure you have the necessary permissions and note that some videos may require authentication or additional headers.

If you use Zoom, you can easily record a video and download it to your computer by pressing the “Record” button in any Zoom video you host.

To download a Zoom video from a URL using Python, you can use the requests library. Here’s a step-by-step guide:

Step 1: Install the requests libraries

If you haven’t already, you’ll need to install the requests library. You can do this using pip:

   pip install requests

πŸ’‘ Recommended: How to Install the Requests Library in Python?

Step 2: Python Script to Download the Video:

   import requests

   def download_zoom_video(url, filename):
       # Send a GET request to the URL
       response = requests.get(url, stream=True)

       # Check if the request was successful
       if response.status_code == 200:
           # Write the content to a file
           with open(filename, 'wb') as file:
               for chunk in response.iter_content(chunk_size=1024):
           print(f"Video downloaded successfully as {filename}")
           print(f"Failed to download video. Status code: {response.status_code}")

   # Example usage
   zoom_video_url = "YOUR_ZOOM_VIDEO_URL_HERE"
   download_zoom_video(zoom_video_url, "zoom_video.mp4")

Replace YOUR_ZOOM_VIDEO_URL_HERE with the actual Zoom video URL.

Step 3: Run the Script:

Save the script to a file, e.g.,, and then run it:



  • Ensure you have the necessary permissions to download the video.
  • Some Zoom videos might be protected or require authentication. In such cases, you might need to provide headers or cookies to the requests.get() method to access the video.
  • The above script assumes the video is directly accessible from the provided URL. If the video URL redirects to another page or requires additional steps to access, feel free to read on:

GitHub Zoom Recording Downloader

You can also check out the GitHub from Ricardo Rodrigues that uses Zoom’s API to download and organize cloud recordings from your Zoom account.

Step 1: Setting Up the Tool:

  1. Prerequisites: Ensure you have Python 3.6 or above installed.
  2. Installation:
   $ git clone
   $ cd zoom-recording-downloader
   $ pip3 install -r requirements.txt

Step 2: Zoom Developer Account: Before diving in, you’ll need a Zoom Developer account. This allows you to create a Server-to-Server OAuth app and gather essential credentials like Account ID, Client ID, and Client Secret. If you’re new to this, check out Zoom’s official documentation or this helpful video.

How to create and use a Server to Server OAuth app

Step 3: Setting Scopes: Navigate to your app’s Scopes tab and add a range of scopes, including account:master, meeting:read:admin, recording:master, and more.

Step 4: Configuration:

  • Duplicate the zoom-recording-downloader.conf.template file and rename it to zoom-recording-downloader.conf.
  • Fill in your OAuth credentials:
  "OAuth": {
    "account_id": "<ACCOUNT_ID>",
    "client_id": "<CLIENT_ID>",
    "client_secret": "<CLIENT_SECRET>"

Step 5: Environment Variables: Open and set:

  • DOWNLOAD_DIRECTORY to your desired folder (default is ‘downloads’).
  • COMPLETED_MEETING_IDS_LOG for the log file name (default is ‘completed-downloads.log’).

Step 6: Using the Tool: Simply run the command:


And voila! Your Zoom recordings will start downloading.

πŸ’‘ Recommended: 4 Easy Ways to Download a Video in Python