Universal Video Downloader avatar

Universal Video Downloader

Pricing

from $10.00 / 1,000 video scrapeds

Go to Apify Store
Universal Video Downloader

Universal Video Downloader

Download videos from hundreds of websites using a single API. Extract videos in high quality with metadata, thumbnails, captions (when available), and direct download links. Ideal for automation, AI workflows, archiving, research, and content processing.

Pricing

from $10.00 / 1,000 video scrapeds

Rating

5.0

(1)

Developer

Raushan Kumar

Raushan Kumar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Universal Video & Audio Downloader (Multi-Platform)

A powerful, anti-blocking Apify Actor to download videos or extract audio in bulk or single mode from 1000+ platforms without getting blocked or rate-limited.

Supported platforms include: YouTube, TikTok, Instagram, Twitter/X, Facebook, Reddit, Pinterest, Twitch, Vimeo, Rumble, Dailymotion, and over 1,000 other sites supported by yt-dlp.


Key Features

  • 🌐 1,000+ Platforms: Works seamlessly with single videos, playlists, channel feeds, and profile URLs.
  • πŸ›‘οΈ Anti-Blocking System: Integrates Apify Proxy (Residential / Datacenter), header impersonation, user-agent rotation, client spoofing, and customizable request delays.
  • πŸ”‘ Cookies Support: Pass Netscape or JSON cookies to download private, age-restricted, or logged-in content (Instagram, TikTok, Twitter).
  • 🎬 Quality Control: Select video resolutions (best, 1080p, 720p, 480p, 360p) or convert videos directly to audio (mp3, m4a, wav).
  • ⚑ Metadata or Full Binary Mode:
    • metadata_only: Fast mode extracting JSON metadata and direct high-speed video stream URLs.
    • download_to_kvs: Full mode downloading video files directly into Apify Key-Value Store.
  • πŸ“¦ Bulk Processing: Supply dozens or hundreds of URLs simultaneously with parallel worker concurrency.

Input Parameters

ParameterTypeDefaultDescription
urlsArray["https://..."]Required. List of video, playlist, or channel URLs.
downloadModeStringmetadata_onlymetadata_only (Fast) or download_to_kvs (Full binary download).
qualityStringbestbest, 1080p, 720p, 480p, 360p, or audio_only.
audioFormatStringmp3mp3, m4a, wav (when quality is audio_only).
outputFormatStringmp4mp4, webm, mkv container format.
proxyConfigurationObjectResidentialApify Proxy configuration to bypass IP rate limits.
cookiesString""Optional Netscape or JSON cookie string for authenticated pages.
maxVideosPerUrlInteger50Maximum items to extract per playlist/channel URL.
maxConcurrencyInteger3Concurrent download workers (1 to 10).
downloadDelaySecondsFloat1.0Delay between downloads to prevent anti-bot bans.
enableAntiBotBooleantrueEnables client impersonation and header spoofing.

Input Example (JSON)

{
"urls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://www.instagram.com/p/C-example/",
"https://www.tiktok.com/@user/video/71234567890"
],
"downloadMode": "metadata_only",
"quality": "1080p",
"outputFormat": "mp4",
"maxConcurrency": 3,
"downloadDelaySeconds": 1.5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output Example (Apify Dataset)

{
"inputUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"video_id": "dQw4w9WgXcQ",
"extractor": "youtube",
"platform": "youtube",
"uploader": "Rick Astley",
"durationSeconds": 213,
"viewCount": 1500000000,
"likeCount": 17000000,
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"directStreamUrl": "https://rr3---sn-npv7en76.googlevideo.com/videoplayback?...",
"downloadStatus": "extracted",
"error": null
}

If downloadMode is set to download_to_kvs, output items will also include kvsKey and kvsRecordUrl linking directly to the stored media file.


Deployment & Usage

Run locally using Apify CLI:

$apify run

Push to Apify Console:

$apify push