Back to Migrate from Vimeo Download guide

Download your entire Vimeo library

Vimeo won't let you bulk-download your videos. With a free tool and these four steps, you pull your whole library — private videos included — to your computer and upload it to STRIMY.

Before you start

  • Your computer (Windows, Mac or Linux).
  • Being logged into Vimeo in your browser (Chrome, Firefox, Edge or Safari). This is no longer optional: Vimeo has closed anonymous downloads and now requires a session even for public videos.
  • A few minutes: for 20-50 videos, 30 min to 2 hours depending on your connection.

How to download your Vimeo videos step by step

1

Set up the folder and the tool

We'll use yt-dlp (free and open source) together with ffmpeg. Open your terminal, create a working folder and download the program into it: paste the block for your system as-is. Everything else happens inside that folder.

macOS · Only if you don't have Homebrew yet

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Check whether you already have it by typing "brew --version" in the terminal: if it answers with a number, skip this block. If not, the installer will ask for your Mac's administrator password and first download the Xcode Command Line Tools; that's a few minutes and a couple of gigabytes, once only. On Windows none of this is needed: winget ships with up-to-date Windows 10 and 11.

macOS · Terminal

mkdir -p ~/Desktop/vimeo && cd ~/Desktop/vimeo
curl -L https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/yt-dlp_macos -o yt-dlp && chmod +x yt-dlp
brew install ffmpeg

Windows · PowerShell

mkdir $HOME\Desktop\vimeo; cd $HOME\Desktop\vimeo
curl.exe -L https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/yt-dlp.exe -o yt-dlp.exe
winget install Gyan.FFmpeg

Important: do not install yt-dlp with "brew install yt-dlp" or "winget install yt-dlp.yt-dlp". Those bring the latest stable release, which since July 2026 fails on Vimeo with the error "Failed to fetch macos OAuth token". The executable you download above is the nightly channel, the only one that works today; to update it later just run "./yt-dlp -U".

2

Test with one video

Make sure it works with a single video, from that same folder. Copy the URL of any of your videos and replace its ID in the command. The --cookies-from-browser option uses your logged-in session: without it Vimeo refuses the download, and with it you also reach private videos.

macOS · Terminal

./yt-dlp --cookies-from-browser chrome --merge-output-format mp4 "https://vimeo.com/TU_VIDEO_ID"

Windows · PowerShell

.\yt-dlp.exe --cookies-from-browser chrome --merge-output-format mp4 "https://vimeo.com/TU_VIDEO_ID"

Replace "chrome" with the browser where your Vimeo session is open (firefox, edge, safari, brave). For password-protected videos add --video-password "YOUR_PASSWORD". On macOS, if you pick safari you must grant Full Disk Access to Terminal. And if you see a couple of "Failed to parse XML" warnings, ignore them: the download carries on another way.

3

Download your whole library

Create a urls.txt file with one URL per line (one per video) in the same folder from step 1 and run this command inside it. It downloads everything in the best available quality, using each video's title as the filename.

macOS · Terminal

./yt-dlp --cookies-from-browser chrome -S "quality,res,codec:avc" --merge-output-format mp4 -o "%(title)s.%(ext)s" -a urls.txt

Windows · PowerShell

.\yt-dlp.exe --cookies-from-browser chrome -S "quality,res,codec:avc" --merge-output-format mp4 -o "%(title)s.%(ext)s" -a urls.txt

Tip: copy your video URLs from your Vimeo "My videos" page and paste them into urls.txt.

4

Upload them to STRIMY

Open your STRIMY dashboard, go to My videos → Upload and drag in the downloaded files. We transcode them to adaptive streaming, generate thumbnails and organize them into your folders automatically.

Start free on STRIMY
Private and password-protected videos

They work the same: the command uses your Vimeo session, so it accesses anything you can view while logged in. You don't need to make anything public.

FAQ: downloading Vimeo videos

Can I download a private Vimeo video?

Yes. The command uses your browser session, so it reaches any video you can view while logged in — including private and team videos. You don't need to make them public.

Can I download a Vimeo video without an account, or one that isn't mine?

Only download content you own or have permission to. For your own videos just be logged in; downloading third-party material without authorization breaks Vimeo's terms and copyright.

What format are they downloaded in? Can I get an MP4?

Yes. With --merge-output-format mp4 you get a standard MP4, compatible with any player or editor. It's ideal for uploading to STRIMY afterwards.

Can I download Vimeo videos in 4K or maximum quality?

Yes — you get the best rendition Vimeo publishes (up to 4K depending on the video). If the video has downloads enabled on Vimeo, the command grabs the original master file instead of the rendition. If not, the rendition looks identical on screen for playback and client delivery.

Can I download Vimeo videos on mobile?

The yt-dlp method is made for a computer (Windows, Mac or Linux). The most practical route is to download on your computer and upload to STRIMY straight from there.

Is it legal to download my Vimeo videos?

Downloading your own content to keep a copy or migrate it to another platform is legitimate data portability. Always do it with content you own or have permission to.

Why do I get the error "Failed to fetch macos OAuth token"?

Because you are running the stable release of yt-dlp, the one brew and winget install: Vimeo broke it in July 2026. Download the nightly-channel executable as shown in step 1 and the error goes away.

Ready to leave Vimeo?

Create your free account and upload your first batch today.

Start free on STRIMY