Download from Any Website: YouTube, TikTok, IG & 1000 avatar

Download from Any Website: YouTube, TikTok, IG & 1000

Pricing

$9.99/month + usage

Go to Apify Store
Download from Any Website: YouTube, TikTok, IG & 1000

Download from Any Website: YouTube, TikTok, IG & 1000

The most powerful way to download videos from any website on Apify. Extract direct download URLs, metadata, thumbnails, and audio from YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Vimeo, Twitch, and 1000+ more platforms โ€” . No browser. No login. Just results.

Pricing

$9.99/month + usage

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

Share

๐ŸŽฌ Download Videos from Any Website โ€” YouTube, TikTok, Instagram & 1000+ Sites

The most powerful way to download videos from any website on Apify. Extract direct download URLs, metadata, thumbnails, and audio from YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Vimeo, Twitch, and 1000+ more platforms โ€” powered by yt***. No browser. No login. Just results.


๐Ÿ“Œ Table of Contents


๐Ÿ” What Is This Actor?

Universal Video Downloader is a production-grade Apify actor that lets you download videos from any website โ€” or more precisely, extract the direct signed download URLs, full metadata, and available quality formats for any publicly accessible video on the internet.

Built on top of yt-dlp, the world's most trusted open-source video extraction engine, this actor supports over 1000 websites out of the box. Provide one or many URLs โ€” from YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Vimeo, Twitch, Dailymotion, Snapchat, Pinterest, LinkedIn, Threads, and hundreds more โ€” and receive back clean, structured records with everything you need: title, uploader, view count, thumbnail, duration, and ready-to-use download URLs for every available resolution.

No browser automation. No Playwright overhead. No login required. Just fast, clean, direct extraction that works at scale.


๐Ÿš€ Why Use This Tool to Download Videos?

FeatureThis ActorBrowser ScrapersManual ToolsPlatform APIs
Download videos from 1000+ sitesโœ…โš ๏ธ Limitedโœ… One-by-oneโŒ Platform-specific
Bulk URL processingโœ…โš ๏ธ SlowโŒโŒ
Direct download URL returnedโœ… All formatsโš ๏ธ Partialโœ…โŒ
Audio-only extractionโœ…โŒโš ๏ธโŒ
Playlist / channel scrapeโœ…โš ๏ธโŒโš ๏ธ Quota
4K / 1080p quality selectionโœ…โŒโœ…โŒ
No login requiredโœ…โœ…โœ…โŒ
Residential proxy supportโœ… Built-inโš ๏ธ Extra setupโŒโŒ
Metadata (views, likes, tags)โœ… Richโš ๏ธ PartialโŒโœ… Limited
Bot detection triggeredโŒ Neverโš ๏ธ FrequentlyโŒโŒ

Bottom line: If you need to download videos from multiple platforms at scale โ€” with full metadata, multiple quality options, and zero logins โ€” this actor is the fastest and most reliable solution available.


๐ŸŒ Supported Platforms

This actor can download videos from 1000+ websites via yt-dlp. Key supported platforms include:

๐Ÿ“ฑ Social Media

PlatformVideosReels/ShortsStoriesLive
YouTubeโœ…โœ… ShortsโŒโœ…
TikTokโœ…โœ…โŒโœ…
Instagramโœ…โœ… ReelsโŒโœ…
Facebookโœ…โœ…โŒโœ…
Twitter / Xโœ…โœ…โŒโŒ
Redditโœ…โœ…โŒโŒ
Threadsโœ…โœ…โŒโŒ
Snapchatโœ…โœ…โŒโŒ
Pinterestโœ…โœ…โŒโŒ
LinkedInโœ…โœ…โŒโŒ

๐ŸŽฅ Video Hosting

PlatformHD4KLiveSubtitles
Vimeoโœ…โœ…โœ…โœ…
Dailymotionโœ…โŒโœ…โœ…
Twitchโœ…โœ…โœ…โœ…
Rumbleโœ…โŒโœ…โŒ
Odysee / LBRYโœ…โœ…โŒโŒ
Bitchuteโœ…โŒโŒโŒ

๐ŸŽต Music & Audio

Bandcamp, SoundCloud, Mixcloud, and many more โ€” extract audio streams directly.

๐Ÿ“บ News & Media

CNN, BBC, NBC, Fox News, The Guardian, and major broadcast network video players.

For the complete list of 1000+ supported sites, visit: yt-dlp supported sites


๐ŸŽฏ Use Cases

๐Ÿ“ฅ Content Archiving & Backup

  • Download videos from channels or playlists before they are deleted or made private
  • Archive news broadcast clips, public interest statements, or viral moments with timestamped metadata
  • Preserve educational content from online courses and tutorial channels at scale

๐Ÿค– AI & Machine Learning Datasets

  • Extract download URLs for thousands of videos to build training datasets for video AI models
  • Collect video metadata (duration, views, tags, categories) for content classification systems
  • Download audio streams from videos for speech recognition, music analysis, or sentiment NLP

๐Ÿ“Š Social Media Research & Analytics

  • Download videos and metadata from TikTok, Instagram, and Twitter/X for academic research
  • Track view count and engagement metrics across platforms for viral content analysis
  • Collect thumbnail URLs for visual trend analysis across social media platforms

๐ŸŽ“ Education & E-Learning

  • Build automated pipelines to download videos from online courses for offline access
  • Extract lecture recordings from Vimeo, Dailymotion, or private video platforms
  • Collect educational video metadata for learning management system integrations

๐Ÿ› ๏ธ Developer Integrations

  • Integrate video download URLs into your own app without hitting platform API rate limits
  • Build a multi-platform video player backend that resolves stream URLs on demand
  • Create automated content pipelines that monitor channels and download new uploads

๐Ÿ“ฐ Journalism & Evidence Preservation

  • Download videos from social media as evidence for investigative journalism
  • Preserve public statements, interviews, and news clips with full metadata records
  • Archive content from platforms that may remove it after reporting

๐Ÿ”— Supported Input Types

Single Video URL

Provide any direct video URL from any supported platform.

https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://www.tiktok.com/@username/video/1234567890
https://www.instagram.com/reel/ABC123/
https://twitter.com/username/status/1234567890
https://vimeo.com/123456789
https://www.reddit.com/r/sub/comments/abc/title/
https://www.facebook.com/watch/?v=1234567890

Multiple URLs (Batch)

Pass a list of URLs to download videos from multiple platforms in one run.

{
"urls": [
"https://www.youtube.com/watch?v=VIDEO1",
"https://www.tiktok.com/@user/video/VIDEO2",
"https://vimeo.com/123456789"
]
}

YouTube Playlist or Channel

Pass a playlist or channel URL to extract up to max_results videos from it.

https://www.youtube.com/playlist?list=PLxxxxxxxxxxxxxxxxxx
https://www.youtube.com/@ChannelHandle
https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxx
https://www.twitch.tv/username/videos

๐Ÿ“‹ Output Fields (Full Reference)

Every record returned when you download videos with this actor contains:

๐ŸŽฌ Core Video Fields

FieldTypeDescriptionExample
titlestringFull video title (max 500 chars)"Never Gonna Give You Up"
original_urlstringThe URL you provided as input"https://youtu.be/dQw4w9WgXcQ"
webpage_urlstringCanonical URL for the video"https://www.youtube.com/watch?v=..."
platformstringSource platform name (yt-dlp extractor)"Youtube", "TikTok", "Vimeo"
video_idstringPlatform-specific video ID"dQw4w9WgXcQ"
duration_secondsintegerDuration in seconds212
durationstringHuman-readable duration"3:32"
upload_datestringRaw upload date (YYYYMMDD)"20091025"
upload_date_formattedstringISO formatted date"2009-10-25"
is_livebooleanWhether the video is a live streamfalse
was_livebooleanWhether this was a past live streamfalse
age_limitintegerAge restriction (0 = none, 18 = adult)0

๐Ÿ‘ค Uploader Fields

FieldTypeDescriptionExample
uploaderstringChannel or creator name"Rick Astley"
uploader_urlstringURL to uploader's channel/profile"https://www.youtube.com/@RickAstley"

๐Ÿ“ˆ Engagement Fields

FieldTypeDescriptionExample
view_countintegerTotal views1450000000
like_countintegerTotal likes16000000
comment_countintegerTotal comments850000
repost_countintegerShares/reposts (where available)45000

๐Ÿ–ผ๏ธ Media Fields

FieldTypeDescriptionExample
thumbnailstringBest thumbnail URL"https://i.ytimg.com/vi/.../maxresdefault.jpg"
descriptionstringVideo description (max 2000 chars)"The official video for..."
tagsarrayVideo tags (max 20)["pop", "80s", "music"]
categoriesarrayPlatform categories["Music"]

โฌ‡๏ธ Download URL Fields

FieldTypeDescription
best_video_urlstringBest combined video+audio stream URL (highest resolution available)
best_audio_urlstringBest audio-only stream URL (highest bitrate available)
formats_availablearrayUp to 10 format objects with individual download URLs per quality level

๐ŸŽž๏ธ Format Object (inside formats_available)

Each entry in formats_available lets you download videos at a specific quality:

{
"format_id": "137",
"ext": "mp4",
"resolution": "1920x1080",
"fps": 30,
"vcodec": "avc1.640028",
"acodec": "none",
"filesize": 156000000,
"tbr": 3120.5,
"url": "https://rr3---sn-xxxx.googlevideo.com/..."
}

โš™๏ธ Input Parameters

{
"urls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
"url": "",
"quality": "best",
"max_results": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeDefaultDescription
urlsarray or string[]List of video URLs to download videos from (one URL per item, or newline-separated string)
urlstring""Single video URL shortcut โ€” added to urls automatically
qualitystring"best"Preferred quality: "best", "1080p", "720p", "480p", "audio_only"
max_resultsinteger20Max videos to extract per playlist or channel URL
proxyConfigurationobjectResidentialApify proxy config โ€” recommended for TikTok, Instagram, and high-volume runs

Note: When both url and urls are provided, url is prepended to the urls list. All are processed in order.


๐Ÿ“ฆ Example Inputs & Outputs

Example 1: Download Videos โ€” Single YouTube Video

Input:

{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"quality": "best"
}

Output:

{
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"original_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"webpage_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"platform": "Youtube",
"video_id": "dQw4w9WgXcQ",
"duration_seconds": 212,
"duration": "3:32",
"upload_date_formatted": "2009-10-25",
"uploader": "Rick Astley",
"uploader_url": "https://www.youtube.com/@RickAstleyVEVO",
"view_count": 1450000000,
"like_count": 16000000,
"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"description": "The official video for 'Never Gonna Give You Up' by Rick Astley...",
"tags": ["Rick Astley", "Never Gonna Give You Up", "OfficialMusicVideo"],
"categories": ["Music"],
"best_video_url": "https://rr3---sn-xxxx.googlevideo.com/videoplayback?...",
"best_audio_url": "https://rr3---sn-xxxx.googlevideo.com/videoplayback?...",
"formats_available": [
{
"format_id": "137",
"ext": "mp4",
"resolution": "1920x1080",
"fps": 30,
"vcodec": "avc1.640028",
"acodec": "none",
"filesize": 156000000,
"url": "https://..."
},
{
"format_id": "22",
"ext": "mp4",
"resolution": "1280x720",
"fps": 30,
"vcodec": "avc1.64001F",
"acodec": "mp4a.40.2",
"filesize": 78000000,
"url": "https://..."
}
]
}

Example 2: Download Videos โ€” Multi-Platform Batch

Input:

{
"urls": [
"https://www.tiktok.com/@charlidamelio/video/7123456789012345678",
"https://vimeo.com/123456789",
"https://twitter.com/username/status/1234567890123456789"
],
"quality": "720p"
}

Output: 3 separate records โ€” one per platform โ€” each with platform-specific metadata, thumbnail, and best_video_url for direct download.


Example 3: Download Videos โ€” YouTube Playlist

Input:

{
"url": "https://www.youtube.com/playlist?list=PLbpi6ZahtOH6Ar_3GPy3workS_ij8",
"max_results": 25,
"quality": "1080p"
}

Output: Up to 25 video records from the playlist, each with title, video ID, duration, thumbnail, uploader, and download URL.


Example 4: Download Videos โ€” Audio Only (Podcast/Music)

Input:

{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"quality": "audio_only"
}

Output: Full metadata record with best_audio_url pointing to the highest-bitrate M4A/WebM audio stream โ€” ready for transcription, music analysis, or podcast archiving.


โš™๏ธ How Download Videos Extraction Works

This actor uses a metadata-first approach โ€” it never actually downloads the video file to the server. Instead, it extracts the signed direct URLs that point to the video hosted on the platform's CDN. Here is exactly how it works:

Step 1 โ€” URL Detection

The actor automatically detects whether each URL is a single video, a playlist, or a channel page. YouTube playlists, Twitch VOD archives, and channel pages are all handled with the correct extraction mode.

Step 2 โ€” yt-dlp Extraction

yt-dlp communicates directly with the platform's internal API or web endpoint โ€” no browser, no Playwright, no Puppeteer. It negotiates the video manifest, deciphers any obfuscation, and retrieves the full list of available format streams with their signed URLs.

Step 3 โ€” Format Selection

Based on your quality preference, the actor selects the best matching format. For "best", it prioritizes combined MP4 streams (video+audio in one file). For high resolutions like "1080p" or "4K", it returns the video-only and audio-only streams separately for maximum quality.

Step 4 โ€” Metadata Enrichment

All available metadata is extracted and cleaned: title, uploader, view count, like count, comment count, tags, categories, description, thumbnail, upload date, duration, and more โ€” unified into a single clean record.

Step 5 โ€” Output

Results are pushed to the Apify dataset and saved as results.json in the Key-Value Store. Every record contains best_video_url and best_audio_url as ready-to-use direct download links.

โš ๏ธ Important: Direct download URLs are signed and time-limited by the hosting platform (typically valid for 6โ€“12 hours). Use them immediately or re-run the actor to refresh them.


๐ŸŽฌ Video Quality Options

Control the output quality when you download videos using the quality parameter:

ValueDescriptionFormat StrategyBest For
"best"Highest available combined streambestvideo+bestaudio/bestGeneral use, recommended
"1080p"Full HD (max 1080p)bestvideo[height<=1080]+bestaudioHD archiving
"720p"HD (max 720p)bestvideo[height<=720]+bestaudioBalanced quality/size
"480p"SD (max 480p)bestvideo[height<=480]+bestaudioMobile, low bandwidth
"audio_only"Audio-only streambestaudio[ext=m4a]/bestaudioPodcast, music, transcription

Tip: Even when you select a specific quality, the formats_available array always contains all available resolutions so you can choose programmatically from the output.


๐ŸŽต Audio-Only Extraction

When you need to download videos purely for their audio content, set quality: "audio_only". The actor returns:

  • best_audio_url โ€” direct URL to the highest-bitrate audio stream (M4A, WebM, or Opus format)
  • All other metadata fields (title, uploader, duration, thumbnail, etc.)

Common audio extraction use cases:

  • Podcast archiving from YouTube
  • Music extraction for personal listening
  • Speech-to-text transcription pipelines
  • Sentiment analysis on spoken content
  • Language learning audio datasets

To convert the audio stream to MP3 using FFmpeg after downloading:

$ffmpeg -i "audio_stream_url" -codec:a libmp3lame -qscale:a 2 output.mp3

๐Ÿ“‹ Playlist & Channel Extraction

When the provided URL is a playlist or channel, the actor runs in flat extraction mode for speed:

What You Get Per Item

  • title โ€” video title
  • video_id โ€” platform video ID
  • webpage_url โ€” direct URL to the video (use this to re-run for full metadata + download URL)
  • platform โ€” source platform
  • duration โ€” video duration
  • thumbnail โ€” thumbnail URL
  • uploader โ€” creator name
  • view_count โ€” view count (where available in flat mode)
  • upload_date โ€” upload date
  • playlist_title โ€” parent playlist or channel name
  • playlist_id โ€” playlist or channel ID

Note on Flat Mode

Flat extraction returns lightweight records without best_video_url or best_audio_url. This is by design for speed โ€” extracting full download URLs for 50+ videos sequentially would be very slow. Instead:

  1. Use flat/playlist mode to get the list of webpage_url values
  2. Feed those URLs back into this actor (or another run) with quality: "best" to download videos with full format data

This two-step approach is the most efficient pattern for large channel or playlist processing.


๐ŸŒ Proxy Configuration

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

When Is a Proxy Required?

  • TikTok โ€” residential proxy strongly recommended; TikTok blocks datacenter IPs aggressively
  • Instagram โ€” residential proxy recommended for Reels and video pages
  • High-volume runs โ€” any run with 50+ videos benefits from proxy rotation
  • Geo-restricted content โ€” use a proxy in the appropriate region to access region-locked videos

When Is Proxy Optional?

  • YouTube โ€” yt-dlp typically works without a proxy for YouTube at moderate volumes
  • Vimeo, Dailymotion, Reddit โ€” generally accessible without proxy
  • Single video runs โ€” proxy usually not needed for 1โ€“5 videos from major platforms

No Proxy Setup

{
"proxyConfiguration": {
"useApifyProxy": false
}
}

Leave proxy disabled for low-volume runs on YouTube, Vimeo, or Reddit to save proxy credits.


โšก Performance & Rate Limits

Speed Benchmarks (with residential proxy)

ModeCountEstimated Time
Single video (any platform)1~5โ€“15 seconds
Multi-platform batch5~30โ€“60 seconds
Multi-platform batch20~2โ€“4 minutes
YouTube playlist (flat)50~30โ€“60 seconds
YouTube playlist (full metadata)20~2โ€“4 minutes
TikTok batch (with proxy)10~1โ€“2 minutes

Reliability Features

  • 3 automatic retries with backoff on failed requests
  • 30-second socket timeout to prevent hanging on slow platforms
  • Graceful error handling โ€” private, deleted, or age-restricted videos are skipped with a warning instead of crashing the run
  • Per-URL isolation โ€” a failure on one URL never prevents other URLs from being processed

Concurrent Runs

Multiple instances of this actor can run simultaneously โ€” for example, one run per platform or one run per playlist โ€” without conflicts.


โ“ FAQ

Q: Does this actually download the video file to Apify's servers? A: No. The actor extracts and returns the direct signed URL for the video hosted on the platform's CDN. The video file itself is never downloaded to Apify. You use the URL to download videos to your own system.

Q: How long are the download URLs valid? A: Signed video URLs typically expire in 6โ€“12 hours depending on the platform. Use them immediately after the run, or re-run the actor to generate fresh URLs.

Q: Why is best_video_url returning a video-only stream (no audio)? A: For high-resolution videos (1080p+), YouTube and some other platforms serve video and audio as separate streams. Use best_video_url for the video track and best_audio_url for the audio, then merge them with FFmpeg:

$ffmpeg -i video.mp4 -i audio.m4a -c:v copy -c:a aac output_merged.mp4

Q: Can I download videos from private Instagram or TikTok accounts? A: No. This actor only works with publicly accessible video content. Private accounts and login-gated content require cookies/authentication, which is not supported.

Q: TikTok extraction is failing โ€” what should I do? A: Enable residential proxy. TikTok is one of the most aggressive platforms at blocking datacenter IPs. With a residential proxy, TikTok extraction works reliably.

Q: Can I download videos in 4K? A: Yes โ€” for platforms that offer 4K (like YouTube). Set quality: "best" and the formats_available array will include 4K streams where available. The best_video_url will point to the highest resolution available.

Q: Does this work for live streams? A: Yes. For active live streams, yt-dlp returns the HLS/DASH stream manifest URL. Note that live stream URLs work differently โ€” they are not pre-recorded file URLs.

Q: Can I extract subtitles? A: The current version does not return subtitle files. Subtitle availability can be added in a future version.

Q: What happens if a URL is deleted or private? A: The actor logs a warning and skips that URL gracefully, continuing to process all remaining URLs in the batch.

Q: Is there a limit on how many URLs I can process per run? A: No hard limit. For very large batches (500+ URLs), consider splitting into multiple runs for better reliability and speed.


๐Ÿ“œ Changelog

v1.0.0 (Current)

  • โœ… yt-dlp integration supporting 1000+ platforms to download videos
  • โœ… Single video, playlist, and channel extraction modes
  • โœ… Multi-URL batch processing in one run
  • โœ… Quality selection: best / 1080p / 720p / 480p / audio_only
  • โœ… best_video_url and best_audio_url in every record
  • โœ… formats_available array with up to 10 quality options per video
  • โœ… Full metadata: views, likes, comments, tags, categories, description
  • โœ… Auto URL type detection (video / playlist / channel)
  • โœ… Residential proxy support for TikTok, Instagram, and others
  • โœ… Graceful handling of private, deleted, and age-restricted content
  • โœ… Results exported to dataset + results.json in Key-Value Store

This actor extracts publicly accessible video metadata and direct stream URLs in the same way that a regular user accesses video content through a browser.

Please note:

  • This tool is intended for research, archiving, education, journalism, and personal use
  • Use this tool only to download videos that you have the right to access and store
  • Redistributing copyrighted video content without authorization may violate copyright law
  • Respect each platform's Terms of Service โ€” do not use this tool to bypass paywalls or access private content
  • Do not use extracted content for unauthorized commercial redistribution
  • The actor developer is not responsible for how users choose to use the extracted URLs

Fair Use: Downloading videos for personal backup, academic research, journalism, or evidence preservation is generally considered fair use in many jurisdictions. Always consult a legal professional for your specific use case.


๐Ÿค Support & Feedback

  • Bug report? Open a GitHub issue or contact us via the Apify actor page
  • Feature request? Suggest it in the Apify Community forum
  • Works great? Please leave a โญ review on the Apify Store!

Built with โค๏ธ on Apify ยท Powered by yt-dlp ยท Download Videos from 1000+ Websites
The fastest, most reliable way to download videos from any platform โ€” no login, no browser, no limits