Vimeo Video Downloader
Pricing
from $5.00 / 1,000 video downloadeds
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
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
7
Monthly active users
3 hours ago
Last modified
Categories
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.
saveVideosToStoredelivers each video as one MP4 in full resolution, with a download link insavedFileUrl. - Every stream link.
downloadUrl,hlsMasterUrl,dashMasterUrlandprogressiveStreamscover 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}
| Input | What it controls |
|---|---|
videoUrls | Vimeo links or numeric IDs; unlisted links keep their hash, such as https://vimeo.com/123456/abc123 |
maxVideos | Videos to process per run, after removing duplicates (default 50) |
saveVideosToStore | Save each video as an MP4 file in the run's key-value store (default off) |
proxyConfiguration | Apify 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"}
| Field | What it contains |
|---|---|
id, url, title, description | The video and its text |
duration, width, height, fps | Length in seconds, resolution and frame rate |
uploadDate, ownerName, ownerUrl, ownerAccountType | When it was published and by whom |
thumbnailUrl, unlisted, isPrivate | Preview image and visibility |
downloadUrl, bestQuality | The best available stream: a direct MP4, or an HLS playlist |
progressiveStreams | Direct MP4 files by quality, when Vimeo offers them |
hlsMasterUrl, dashMasterUrl | Adaptive playlists for players and download tools |
drmProtected | True when Vimeo serves the video only to licensed players, so it plays on Vimeo only |
savedFileUrl | Link to the saved MP4 file, with saveVideosToStore |
success, error | Whether 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.
maxVideoscaps 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:
- Pass links or IDs in
videoUrls. - Set
saveVideosToStore: truewhen the user wants a file, not just links. - Read rows with
get-dataset-items; sharesavedFileUrlordownloadUrl. - Explain
drmProtectedorerrorrows 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}'
Related video tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you download from many video sites | All-in-One Media Downloader | Videos or audio from many supported sites |
| When you work with Dailymotion | Dailymotion Video Downloader | Dailymotion videos to MP4 with metadata |
| When you work with YouTube | YouTube Video Downloader | Permitted YouTube videos or audio to storage |
| When you then want captions or text | YouTube Transcript Extractor | Transcripts for YouTube videos |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| You need the actual video file | Turn on saveVideosToStore | One full-resolution MP4 per video |
| Building a player or embed | Use hlsMasterUrl or dashMasterUrl | Adaptive streaming at every quality |
| Unlisted videos | Paste the full link with its hash | The same access as the share link |
| A large list | Keep maxVideos at the list size and run once | One 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.
How long do download links last?
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.