Vimeo Video Downloader avatar

Vimeo Video Downloader

Pricing

from $5.00 / 1,000 video downloadeds

Go to Apify Store
Vimeo Video Downloader

Vimeo Video Downloader

Download public and unlisted Vimeo videos by URL or ID: save full-resolution MP4 files, plus HLS/DASH stream links, direct MP4 links when offered and full metadata. Works with Apify MCP and the API.

Pricing

from $5.00 / 1,000 video downloadeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

7

Monthly active users

3 hours ago

Last modified

Share

What is Vimeo Video Downloader?

Vimeo Video Downloader turns Vimeo video links or IDs into one row per video, with the title, description, owner, duration, resolution, frame rate, upload date, thumbnail and the stream links for downloading: direct MP4 files when Vimeo offers them, plus the HLS and DASH playlists. Turn on saveVideosToStore and the best-quality video is saved as an MP4 file in the run's storage, ready to download. Video editors, archivists, marketers, researchers and AI agents use it to collect Vimeo videos and their details in bulk, with no Vimeo account.

Why teams use it to collect Vimeo videos

  • A ready MP4 file. saveVideosToStore delivers each video as one MP4 in full resolution, with a download link in savedFileUrl.
  • Every stream link. downloadUrl, hlsMasterUrl, dashMasterUrl and progressiveStreams cover every format Vimeo serves.
  • Complete details. Title, description, owner, duration, resolution, frame rate and upload date in every row.
  • Any link format. Video pages, player links, channel and group links, unlisted links with a hash, or bare IDs.
  • Pay per video. One charge per video read; videos Vimeo keeps private come back with a reason and are free.

How to use it

Download a video as an MP4 file:

{
"videoUrls": ["https://vimeo.com/22439234"],
"saveVideosToStore": true
}

Details and stream links for a list of videos:

{
"videoUrls": [
"https://vimeo.com/22439234",
"https://player.vimeo.com/video/336812686",
"https://vimeo.com/channels/staffpicks/22439234"
],
"maxVideos": 50
}
InputWhat it controls
videoUrlsVimeo links or numeric IDs; unlisted links keep their hash, such as https://vimeo.com/123456/abc123
maxVideosVideos to process per run, after removing duplicates (default 50)
saveVideosToStoreSave each video as an MP4 file in the run's key-value store (default off)
proxyConfigurationApify Proxy settings for reading Vimeo's player data

Working with other video sites too? Continue with All-in-One Media Downloader linked below.

Output: Vimeo video data you receive

A real row with saveVideosToStore on (description and stream links shortened):

{
"id": "22439234",
"title": "The Mountain",
"description": "Follow on: https://facebook.com/TSOphotography for more photos, videos and updat...",
"url": "https://vimeo.com/22439234",
"duration": 185,
"fps": 30,
"width": 1920,
"height": 1080,
"uploadDate": "2011-04-15T08:35:35Z",
"ownerName": "TSO Photography",
"ownerUrl": "https://vimeo.com/terjes",
"thumbnailUrl": "https://i.vimeocdn.com/video/145027281-cf3e3e047a52e2210b26bbcf42fcde909a80a7dd023a757b95af01936d065ec0-d_295x166",
"unlisted": false,
"downloadUrl": "https://vod-adaptive-ak.vimeocdn.com/exp=1790856397~acl=%2Fd342534e-4a...",
"bestQuality": "hls",
"hlsMasterUrl": "https://vod-adaptive-ak.vimeocdn.com/exp=1790856397~acl=%2Fd342534e-4a...",
"drmProtected": false,
"success": true,
"savedFileUrl": "https://api.apify.com/v2/key-value-stores/pscTdebRXdZlEcGl6/records/video_22439234.mp4"
}
FieldWhat it contains
id, url, title, descriptionThe video and its text
duration, width, height, fpsLength in seconds, resolution and frame rate
uploadDate, ownerName, ownerUrl, ownerAccountTypeWhen it was published and by whom
thumbnailUrl, unlisted, isPrivatePreview image and visibility
downloadUrl, bestQualityThe best available stream: a direct MP4, or an HLS playlist
progressiveStreamsDirect MP4 files by quality, when Vimeo offers them
hlsMasterUrl, dashMasterUrlAdaptive playlists for players and download tools
drmProtectedTrue when Vimeo serves the video only to licensed players, so it plays on Vimeo only
savedFileUrlLink to the saved MP4 file, with saveVideosToStore
success, errorWhether the video was read, and the reason when it was not

Stream links are signed by Vimeo and stay valid for a limited time, so download or save soon after the run. OUTPUT in the default key-value store reports the run outcome, videos read and files saved.

Example workflow: archiving a client's video library

A video agency is moving a client's portfolio off Vimeo. They paste the client's 40 video links into videoUrls with saveVideosToStore on. Each row's savedFileUrl points to a full-resolution MP4, and title, description and uploadDate go into the new site's video records. Rows with drmProtected true are noted for the client to export from their own Vimeo account. Then they use YouTube Transcript Extractor after re-uploading, to add captions on the new channel.

Pricing

This Actor uses Pay per event. Apify platform usage is included in the event price. You pay one event per video read, plus a start event per run. Videos returned with a reason instead of streams are free. The live Pricing tab on this page shows the current price.

  • 40 videos = 40 video events.
  • Saving MP4 files comes at no extra event charge.
  • maxVideos caps each run, so it doubles as a cost ceiling.

Video research with AI agents (MCP)

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Get the title, length, upload date and a downloadable MP4 for these three Vimeo videos.

Agent checklist:

  1. Pass links or IDs in videoUrls.
  2. Set saveVideosToStore: true when the user wants a file, not just links.
  3. Read rows with get-dataset-items; share savedFileUrl or downloadUrl.
  4. Explain drmProtected or error rows in plain words.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~vimeo-video-downloader/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"videoUrls": ["https://vimeo.com/22439234"], "saveVideosToStore": true}'
Your next stepUseWhy
When you download from many video sitesAll-in-One Media DownloaderVideos or audio from many supported sites
When you work with DailymotionDailymotion Video DownloaderDailymotion videos to MP4 with metadata
When you work with YouTubeYouTube Video DownloaderPermitted YouTube videos or audio to storage
When you then want captions or textYouTube Transcript ExtractorTranscripts for YouTube videos

Best results

Starting situationHelpful actionExpected outcome
You need the actual video fileTurn on saveVideosToStoreOne full-resolution MP4 per video
Building a player or embedUse hlsMasterUrl or dashMasterUrlAdaptive streaming at every quality
Unlisted videosPaste the full link with its hashThe same access as the share link
A large listKeep maxVideos at the list size and run onceOne row per video, duplicates removed

Builder's note

I found that most people asking for a Vimeo downloader want a file they can open, so saveVideosToStore turns Vimeo's streaming playlists into one MP4 at full resolution without re-encoding. I learned that some videos are licensed to play only inside Vimeo's player, so rows say so plainly in drmProtected instead of handing over a link that will not play.

FAQ

Do I need a Vimeo account?

No. The Actor reads public and unlisted videos through their links and needs no login.

Can it download private or password-protected videos?

Videos that need a login or password come back with a reason in error and no charge. Unlisted videos work when you include the hash from the share link.

What does drmProtected mean?

Vimeo serves some videos only to licensed players. Those rows include all details and the playlist link, and the video stays playable on Vimeo.

Vimeo signs stream links for a limited time. Saved MP4 files stay in the run's storage according to your Apify data retention.

Why does a video sometimes come back with a reason and work on a later run?

Vimeo occasionally shows a security check to automated visitors. The row explains it, the video is free, and running it again usually works.

Responsible use

This Actor downloads videos that are publicly available on Vimeo or shared with you by link. Download only videos you own or have permission to use, respect creators' copyright and licenses, and follow Vimeo's terms. Read Apify's guide on whether web scraping is legal for more context. Vimeo is a trademark of Vimeo.com, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Vimeo. For questions or bugs, open a ticket in the Issues tab.