Scrapers / Developer & File Tools

Video Downloader
hipersoft/video-downloader
Download video or audio from 1000+ sites — Vimeo, Twitch, SoundCloud, Reddit, X/Twitter, Dailymotion, YouTube and more. Pick format (MP4/WebM/MKV or MP3/M4A/…), quality, or trim a clip. Direct download link.
Total users
11Monthly users
2Total runs
109Per video downloaded
$0.005Last rebuilt
Oct 28, 2026Overview
Download videos from almost any site as MP4, or pull the audio as MP3, in bulk. Paste one or more video links — from Facebook, YouTube, X/Twitter, Vimeo, Dailymotion, Twitch and many more sites — and get a ready-to-use download link for each video, plus the details that go with it: video title, author/creator and thumbnail. Pick the format you want (MP3 audio, or 360p / 720p / 1080p MP4) and get one tidy row per URL, ready to export as JSON, CSV or Excel.
This is the cheap, all-in-one online video downloader for content creators, editors, researchers, marketers and anyone building an automated media pipeline — one tool for every site instead of a different downloader for each.
Why use this video downloader
- 🌐 All-in-one, many sites — one downloader for Facebook, YouTube, X/Twitter, Vimeo, Dailymotion, Twitch, SoundCloud and hundreds more. Paste any video page link.
- 🎬 MP4 video or MP3 audio — choose a video resolution (360p, 720p, 1080p) or extract just the audio as an MP3.
- 🏷️ Clean metadata — every video comes back with its title, author/creator name and thumbnail image when available.
- 📦 Bulk in one run — drop in a whole list of URLs from different sites and get one clean record per video.
- 💸 Cheapest per-video pricing — pay only for the videos you actually process, with volume discounts as you scale.
- 🧩 Built for automation — feed URLs from a spreadsheet, Make or n8n and get structured records with direct download links back.
- 📤 Export anywhere — JSON, CSV or Excel, or pull straight from the dataset into your own tools.
Supported sites
Works with a huge range of video sites, including:
Facebook · YouTube · X / Twitter · Vimeo · Dailymotion · Twitch · SoundCloud · Reddit · Tumblr · VK · OK.ru · Rumble · Streamable · TED · Bilibili · and many more.
Just paste the link to the video's page — the downloader detects the site automatically and fills in the platform field for you.
What you get
Each video is one dataset record like this:
{
"platform": "youtube",
"inputUrl": "https://youtu.be/dQw4w9WgXcQ",
"url": "https://youtu.be/dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"author": "Rick Astley",
"authorUrl": "https://www.youtube.com/@RickAstleyYT",
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"format": "720",
"downloadUrl": "https://.../rick-astley-720p.mp4",
"status": "ready",
"durationText": "3:33"
}
Input
Give the downloader a list of video URLs and pick a format. That's it.
{
"videoUrls": [
"https://www.facebook.com/watch/?v=10153231379946729",
"https://youtu.be/dQw4w9WgXcQ"
],
"format": "720",
"maxItems": 0
}
| Field | Description |
|---|---|
videoUrls |
One or more video page URLs (required). Any supported site — Facebook, YouTube, X/Twitter, Vimeo, Dailymotion, Twitch and more. Plain strings or { "url": "..." } objects. |
format |
What to download: mp3 (audio only), or 360 / 720 / 1080 for MP4 video at that resolution. Default 720. |
maxItems |
Maximum number of videos to process (0 = no limit; process every URL). |
proxyConfiguration |
Optional. Not needed for normal use — leave it off. |
Output fields
| Field | Description |
|---|---|
platform |
The site the video is from (e.g. facebook, youtube, twitter, vimeo, twitch). |
inputUrl |
The URL you provided. |
url |
Normalized video URL. |
title |
Video title, when available. |
author |
Author / creator name, when available. |
authorUrl |
Author / creator URL, when available. |
thumbnailUrl |
Thumbnail image URL, when available. |
format |
The format you requested (mp3, 360, 720 or 1080). |
downloadUrl |
Ready download link for the file, or null if it wasn't ready in time. |
status |
ready (download link populated), timeout (not ready in time — try again), or failed. |
durationText |
Video length, when available. |
Use cases
- Save videos and audio from any site — grab MP4 videos or MP3 audio for editing, archiving or offline use.
- Cross-platform content workflows — pull clips from Facebook, YouTube, X and more in one pass, without juggling separate tools.
- Podcast & music sourcing — pull the audio track from talks, interviews and music videos as MP3.
- Content research — collect titles, authors and thumbnails across a batch of videos from many sites at once.
- Editing pipelines — hand a list of URLs to your editors with direct download links ready to go.
- Automation — feed a list of URLs from a spreadsheet, Make or n8n and get structured records with download links back.
FAQ
Which sites are supported? A huge range, including Facebook, YouTube, X/Twitter, Vimeo, Dailymotion, Twitch, SoundCloud, Reddit and hundreds more. Paste the video page link and the downloader handles the rest.
Can I mix links from different sites in one run? Yes. Put links from any supported sites in videoUrls together — each record tells you which platform it came from.
Can I download audio only? Yes — set format to mp3 and you get an MP3 audio link instead of a video file.
Which resolutions can I choose? 360, 720 and 1080 return an MP4 at that resolution; mp3 returns audio only.
Can I download many videos at once? Yes. Put as many URLs as you like in videoUrls and you get one record per video.
What does status mean? ready means the downloadUrl is populated. timeout means the file wasn't ready in time — just run that URL again. failed means the video couldn't be processed (e.g. an unsupported, invalid or private URL).
Do I need a proxy? No. Proxy is optional and off by default.
How much does it cost? Pay-per-event: a tiny charge per run plus a small charge per video processed, with tier discounts as your volume grows. See the Pricing tab for current rates.
Notes
This tool retrieves media and public metadata for videos whose URLs you provide. It is an independent tool and is not affiliated with, endorsed by or connected to any of the sites listed above; all names and trademarks belong to their respective owners. Only download content you own or have the right to use, and respect each site's terms and applicable copyright law. Public content only.
Input
| Field | Type | Description |
|---|---|---|
videoUrls requiredVideo URLs | array | One or more video page URLs to download, from any supported site — Facebook, YouTube, X/Twitter, Vimeo, Dailymotion, Twitch and many more. Paste the full link to the video page. You can pass plain strings or {"url": "..."} objects. |
formatFormat / quality | string · mp3, 360, 720, 1080 | Choose MP3 (audio only) or an MP4 video resolution. Default: "720" |
maxItemsMax items | integer | Maximum number of videos to download (0 = no limit; process every URL you provide). Default: 0 |
proxyConfigurationProxy (optional) | object | Optional proxy. Not required — leave off to run on a direct connection. Enable only if you specifically want requests routed through a proxy. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~video-downloader/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"videoUrls": [
"https://www.facebook.com/watch/?v=10153231379946729",
"https://youtu.be/dQw4w9WgXcQ"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/video-downloader").call(run_input={
"videoUrls": [
"https://www.facebook.com/watch/?v=10153231379946729",
"https://youtu.be/dQw4w9WgXcQ"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/video-downloader').call({
"videoUrls": [
"https://www.facebook.com/watch/?v=10153231379946729",
"https://youtu.be/dQw4w9WgXcQ"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Video downloaded Charged once per video processed (one download record produced). | $0.005 | $0.0025 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.