Video Download Crawler avatar

Video Download Crawler

Pricing

$2.60 / 1,000 video extracteds

Go to Apify Store
Video Download Crawler

Video Download Crawler

Extract direct video download links from YouTube, Vimeo, TikTok, and 1000+ sites using yt-dlp. Returns all available formats and qualities.

Pricing

$2.60 / 1,000 video extracteds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Video Download Link Crawler

Extract downloadable video URLs from YouTube, Vimeo, TikTok, Twitter, Facebook, Instagram, Dailymotion, and 1,000+ other websites. Get every available quality option — from 360p to 4K — along with rich metadata, thumbnails, and subtitle URLs. Powered by yt-dlp for maximum platform compatibility.

No coding required. Paste URLs, configure quality preferences, and get structured JSON output ready for your workflow.


This actor extracts direct download URLs for videos hosted on any supported platform. Instead of scraping HTML manually or wrestling with platform APIs, you get a clean, structured JSON record for every video — with all available quality options, metadata, and optional subtitle tracks.

It is the only general-purpose video link extractor on Apify that covers all major platforms in a single tool. Whether you need one video or 500, this actor handles batches with rate limiting and retries built in.

Key capabilities:

  • Multi-platform: YouTube, Vimeo, TikTok, Twitter/X, Facebook, Instagram, Dailymotion, and 1,000+ sites via yt-dlp
  • All quality options per video: 360p, 480p, 720p, 1080p, 1440p, 4K, and audio-only
  • Rich metadata: title, duration, uploader, view count, like count, upload date
  • Thumbnail URL extraction
  • Optional subtitle/caption URL extraction (VTT format, 60+ languages)
  • YouTube search integration — search terms → download links in one step
  • Direct MP4/WebM URL support with file size from HEAD requests
  • Structured error codes for every failure mode

What Can It Extract?

FieldDescription
urlOriginal source URL
platformPlatform name (youtube, vimeo, tiktok, etc.)
titleVideo title
durationDuration in seconds
durationFormattedHuman-readable (e.g., 3:33)
uploaderChannel/creator name
uploaderUrlLink to channel or profile
viewCountTotal view count
likeCountLike count
uploadDateUpload date (YYYY-MM-DD)
thumbnailThumbnail image URL
formats[].qualityQuality label (1080p, 720p, audio_only, etc.)
formats[].resolutionPixel dimensions (1920x1080)
formats[].fpsFrames per second
formats[].videoCodecVideo codec
formats[].audioCodecAudio codec
formats[].containerContainer format (mp4, webm)
formats[].fileSizeApproxApproximate file size in bytes
formats[].fileSizeFormattedHuman-readable size (50.0 MB)
formats[].urlDirect download URL
formats[].isPreferredWhether this matches your preferred quality
preferredFormatSummary of your preferred quality
subtitlesSubtitle URLs per language (when enabled)
drmWhether video has DRM protection
errorError code if extraction failed

How to Use

Option 1: Extract from Video URLs

  1. Open the actor and click Start
  2. In the Video URLs field, add one URL per line:
    https://www.youtube.com/watch?v=dQw4w9WgXcQ
    https://vimeo.com/148751763
    https://www.tiktok.com/@user/video/123456
  3. Set your Preferred Quality (default: best — highest available)
  4. Click Save & Run
  1. Leave URLs blank
  2. Enter search terms in YouTube Search Terms:
    nature documentary 4K
    javascript tutorial 2024
  3. Set Max Videos Per Search Term (default: 10, max: 100)
  4. Run — the actor searches YouTube and extracts download links for all results

Zero-Config Run

Run with no input at all. The actor uses a default YouTube URL and extracts all available formats — a great way to preview the output format before configuring your real inputs.


Pricing

$2.60 per 1,000 videos extracted (Pay-Per-Event).

Pricing includes all platform compute costs — no hidden fees.

You are charged per video where at least one downloadable format URL is successfully extracted. Failed extractions — private videos, deleted videos, unsupported URLs — are never charged.

Free tier: first 200 videos per month are free.


Input and Output Examples

Input — single video:

{
"urls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
"preferredQuality": "1080p",
"includeAllFormats": true,
"includeMetadata": true
}

Output record:

{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"platform": "youtube",
"videoId": "dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Music Video)",
"duration": 213,
"durationFormatted": "3:33",
"uploadDate": "2009-10-25",
"uploader": "Rick Astley",
"viewCount": 1500000000,
"thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"formats": [
{
"formatId": "137+140",
"quality": "1080p",
"resolution": "1920x1080",
"fps": 30,
"videoCodec": "avc1.640028",
"audioCodec": "mp4a.40.2",
"container": "mp4",
"fileSizeApprox": 52428800,
"fileSizeFormatted": "50.0 MB",
"url": "https://...",
"isPreferred": true
}
],
"preferredFormat": {
"quality": "1080p",
"url": "https://...",
"container": "mp4",
"fileSizeApprox": 52428800
},
"drm": false,
"audioAvailable": true,
"error": null,
"scrapedAt": "2026-03-11T12:00:00.000Z"
}

Input — batch with search:

{
"searchTerms": ["open source tools 2024"],
"maxVideosPerSearch": 5,
"preferredQuality": "720p",
"includeSubtitles": true
}

  • YouTube Transcript Extractor — Extract full transcripts, captions, and timed segments from YouTube videos. Supports 60+ languages and SRT/VTT/JSON output.
  • Website to RSS — Convert any website or blog into an RSS feed for monitoring and automation.

FAQ

$2.60 per 1,000 videos where download links are successfully extracted. The first 200 videos per month are free. You are never charged for failed extractions, private videos, deleted videos, or URLs that contain no video.

Which platforms are supported?

YouTube, Vimeo, Dailymotion, Twitter/X, Facebook, Instagram, TikTok, Twitch, Reddit, and 1,000+ additional sites via yt-dlp. Direct MP4, WebM, MOV, AVI, MKV, and other video file URLs are also supported. Check the yt-dlp supported sites list for the full catalog.

Can I extract videos in 4K quality?

Yes. When a platform offers 4K (2160p) formats, they appear in the formats array with quality: "2160p". Set preferredQuality to best to automatically select the highest available quality. Note: 4K is only available for videos where the creator uploaded a 4K source.

Are the download URLs permanent?

No. Most platforms use rotating CDN URLs with expiration tokens (typically 6–24 hours for YouTube). The urlExpiry field is populated when the expiry time is detectable. You should download files promptly after extraction, not store URLs for later use.

Does this download the actual video file?

No. This actor extracts the download URLs only — it does not download, store, or redistribute video files. What you do with the URLs is up to you. This design keeps the actor fast, lightweight, and within Apify's storage limits.

This actor extracts publicly available stream URLs — it does not circumvent DRM, authentication walls, or access controls. However, video downloading is legally complex and platform-specific. YouTube's Terms of Service prohibit downloading content without permission. Users are responsible for ensuring they have the rights to download and use the content they extract. This tool is intended for personal archiving, research, and content you have rights to. Always check the target platform's Terms of Service before use.