Best Video Downloader
Pricing
Pay per event
Best Video Downloader
๐ $0.25/video any length ๐ Download videos from 1000+ sites in 4K โ TikTok, YouTube, Instagram, Twitter โ no watermark, with title, thumbnail, and top comments.
Pricing
Pay per event
Rating
5.0
(1)
Developer
CheapGET
Actor stats
8
Bookmarked
144
Total users
6
Monthly active users
2 hours ago
Last modified
Categories
Share
Extract video metadata and optionally download videos from 1000+ platforms in up to 4K quality.
Extract complete video metadata, engagement metrics, source thumbnail URLs, optional stored video files, and comment lists when max_comments is enabled from YouTube, TikTok, Instagram, Twitter/X, and 1000+ platforms. Get unified JSON output with author profiles, technical specifications, and automation-ready fields for archival, research, and content workflows.
๐ค Support & Community
๐ง Support: Contact Us ๐ฌ Community: Telegram Group
๐ Key Features
๐ Multi-Platform Coverage
- ๐ฏ 1000+ Supported Sites: Process public video URLs from YouTube, TikTok, Instagram, Twitter/X, Facebook, Vimeo, Dailymotion.
- ๐ Unified Output Schema: All runs return the same structured fields for metadata, comments, and optional stored video links.
- ๐ฆ Optional File Storage: Choose between metadata-only extraction or downloading the video file into Apify Key-Value Store.
- โก Single-URL Workflow: Each run focuses on one video URL, which keeps automation deterministic and easy to batch externally.
๐ Comprehensive Video Data
- ๐ Video Metadata: Extract title, description, duration, publish date, platform, and source video ID.
- ๐ค Author Information: Includes uploader name, platform-specific author ID, and author profile URL when available.
- ๐ Engagement Metrics: Capture views, likes, dislikes, shares, and total comment counts when the source platform exposes them.
- ๐ Optional Comments: Set
max_commentsabove0to request comment extraction. YouTube applies the limit natively; other supported platforms are truncated in output. - ๐ผ๏ธ Thumbnail URL: Returns the source platform thumbnail URL in the
thumbnailfield.
๐ฏ Flexible Extraction Controls
- ๐ฌ Quality Selection: Choose
high,medium,low, ormetadatadepending on whether you need a file download and how much quality matters. - ๐ฌ Comment Control: Keep
max_commentsat0to skip comments entirely, or set a limit when comment sampling is needed. - ๐ฐ Metadata-First Workflow: Start with
metadatamode to validate access and inspect fields before paying for a full video download. - ๐ก๏ธ Public URL Retry Flow: The Actor retries public URLs across multiple proxies to improve reliability on unstable platforms.
๐ฐ Pricing
| Resource | Cost | Description |
|---|---|---|
| Actor Usage | $0.00001 | Charged for Actor runtime, proxy and storage. Cost depends on resource consumption during execution |
| Metadata | $0.05 | Charged for video metadata extraction. One-time fee per video processed without download |
| Download | $0.25 | Charged for video file download and storage. One-time fee per video downloaded |
Example Cost Calculation:
- Extracting metadata from 10 videos
- Cost: (10 ร $0.05) = $0.50 + runtime fees
Example with Download:
- Downloading 5 videos in high quality
- Cost: (5 ร $0.25) = $1.25 + runtime fees
๐ฏ Use Cases
Content Archiving
Capture public videos and metadata for backup, evidence preservation, internal libraries, or editorial review.
Repurposing Workflows
Move source footage into editing, clipping, captioning, and cross-platform publishing pipelines.
Competitive Research
Review competitor creative, posting cadence, and engagement data with a structured media archive.
Moderation Queues
Collect public videos for trust-and-safety review, compliance checks, and incident documentation.
Automation
Connect the actor to downstream storage, asset management, and approval workflows through the Apify API.
๐ Why choose this Actor?
Built for content creators, researchers, and data analysts, this Actor transforms online videos into structured, downloadable assets.
| Feature | Best Video Downloader | Online Converters | Browser Extensions | Premium Services |
|---|---|---|---|---|
| Pricing Model | โ Pay per use | โ ๏ธ Ads/Limits | โ ๏ธ Subscription | โ Monthly plans |
| Platforms | โ 1000+ sites | โ ๏ธ 5-10 sites | โ ๏ธ 3-5 sites | โ ๏ธ 20-50 sites |
| Quality | โ Up to 4K | โ ๏ธ 720p max | โ ๏ธ 1080p max | โ 4K support |
| Metadata | โ Full details | โ Not available | โ Not available | โ ๏ธ Basic only |
| Comments | โ ๏ธ Supported sites | โ Not supported | โ Not supported | โ Not supported |
| API Access | โ Full API | โ Not available | โ Not available | โ ๏ธ Limited API |
| Automation | โ Instant | โ Manual only | โ Manual only | โ ๏ธ Complex setup |
๐ป Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
video_url | string | โ Yes | Video URL from any supported platform. Supports YouTube, TikTok, Instagram, Twitter/X, Facebook, Vimeo, Dailymotion, and 1000+ other platforms. Must be a publicly accessible video URL |
video_quality | string | โ No | Download quality preference: high (4K/2160p), medium (720p/HD), low (480p), or metadata (information only without downloading video file). Higher quality requires more time and storage. Default: metadata |
max_comments | integer | โ No | Maximum number of comments to include in the output. Default: 0 (disabled). YouTube applies the limit during extraction; other supported platforms are truncated after extraction |
๐ Example Input
{"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","video_quality": "high","max_comments": 50}
๐ค Output Structure
| Field | Type | Description |
|---|---|---|
processor | string | URL of the Apify actor that processed this data |
processed_at | string | ISO 8601 timestamp when the data was extracted (format: YYYY-MM-DDTHH:MM:SS+00:00) |
id | string | Unique video identifier from the source platform |
thumbnail | string | Direct link to the source platform thumbnail image |
platform | string | Source platform name (e.g., Youtube, TikTok, Instagram, Twitter) |
title | string | Video title or caption |
description | string | Full video description or caption text |
duration | number | Video length in seconds |
published_at | string | ISO 8601 timestamp when the video was originally published |
author | string | Username or display name of the video creator |
author_id | string | Unique identifier of the creator on the platform |
author_url | string | Direct link to the creator's profile page |
categories | array | List of categories assigned to the video by the platform |
tags | array | Hashtags and keywords associated with the video |
view_count | number | Total number of video views |
like_count | number | Total number of likes or favorites |
dislike_count | number | Total number of dislikes (if available on platform) |
shares_count | number | Number of times the video has been shared or reposted |
comment_count | number | Total number of comments on the video |
width | number | Video resolution width in pixels |
height | number | Video resolution height in pixels |
fps | number | Video frame rate (frames per second) |
audio_title | string | Title of the audio track or background music |
audio_artist | string | Artist name of the audio track or background music |
comments | array | List of comment objects with author, text, like_count, and published_at when max_comments is enabled and the platform exposes comments |
video | string | Direct download link to the stored video file when video_quality is not metadata |
๐ค Example Output
{"processor": "https://apify.com/cheapget/best-video-downloader?fpr=aiagentapi","processed_at": "2024-01-15T10:30:00+00:00","id": "dQw4w9WgXcQ","thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg","platform": "Youtube","title": "Rick Astley - Never Gonna Give You Up (Official Video)","description": "The official video for \"Never Gonna Give You Up\" by Rick Astley...","duration": 212,"published_at": "2009-10-25T06:57:33+00:00","author": "Rick Astley","author_id": "UCuAXFkgsw1L7xaCfnd5JJOw","author_url": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw","categories": ["Music"],"tags": ["rick astley", "never gonna give you up", "80s music", "pop"],"view_count": 1450000000,"like_count": 16000000,"dislike_count": 500000,"shares_count": 2500000,"comment_count": 3200000,"width": 1920,"height": 1080,"fps": 30,"audio_title": "Never Gonna Give You Up","audio_artist": "Rick Astley","comments": [{"author": "MusicLover2024","text": "Still the best song ever made!","like_count": 15420,"published_at": "2024-01-10T14:23:00+00:00"},{"author": "RetroFan","text": "This will never get old","like_count": 8932,"published_at": "2024-01-12T09:15:00+00:00"}],"video": "https://api.apify.com/v2/key-value-stores/abc123/records/video-dQw4w9WgXcQ.mp4"}
๐ Integrations
Seamlessly connect this actor to your existing pipelines via the Apify API.
๐ Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run_input = {'video_url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ','video_quality': 'high','max_comments': 50}run = client.actor("cheapget/best-video-downloader").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
๐จ JavaScript / Node.js SDK
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('cheapget/best-video-downloader').call({runInput: {"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","video_quality": "high","max_comments": 50}});for await (const item of client.dataset(run.defaultDatasetId).iterateItems()) {console.log(item);}
๐ REST API (curl)
curl -X POST "https://api.apify.com/v2/acts/cheapget~best-video-downloader/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "video_quality": "high", "max_comments": 50}'
โ๏ธ Make.com Integration
Get Started with Make.com (1000 Free Credits) ๐
Step 1: Add the Make.com module "Run an Actor"Step 2: Enable mapping and paste Actor ID `ceeA8aQjRcp3E6cNx`Step 3: Paste the input JSON and run synchronouslyStep 4: Add "Get Dataset Items" with `defaultDatasetId`
๐ฑ N8N.io Integration
Open Source Workflow Automation โก
Step 1: Add the Apify node "Run an Actor and get dataset"Step 2: Set Selection Mode to By IDStep 3: Paste Actor ID `ceeA8aQjRcp3E6cNx`Step 4: Add your input JSON and read items from `defaultDatasetId`
๐ API Documentation
- MCP API - Model Context Protocol integration
- Python API - Complete Python client documentation with examples
- JavaScript API - Node.js and browser integration guide
๐๏ธ Metadata for Developers (JSON-LD)
{"@context": "https://schema.org","@type": "SoftwareApplication","name": "Best Video Downloader - Apify Actor","applicationCategory": "DeveloperApplication","applicationSubCategory": "Video Download and Metadata Extraction","operatingSystem": "Cloud","offers": {"@type": "Offer","price": "0.00","priceCurrency": "USD","priceValidUntil": "2099-12-31","availability": "https://schema.org/InStock"},"description": "Extract video metadata and optionally download videos from 1000+ platforms in up to 4K quality.","featureList": ["Multi-Platform Coverage","Comprehensive Video Data","Flexible Extraction Controls"],"keywords": "best-video-downloader, structured data extraction, apify actor","author": {"@type": "Organization","name": "cheapget","url": "https://apify.com/cheapget?fpr=aiagentapi"},"softwareVersion": "1.0.0","datePublished": "2024-01-01","dateModified": "2026-04-12"}
๐ Performance Tips
Optimize your extraction runs for speed, cost, and data quality with these best practices:
๐ฐ Cost Optimization
- Test First: Start with
metadataquality ($0.05/video) to verify the video is accessible before downloading ($0.25/video) - Skip Comments by Default: Keep
max_commentsat0unless you need comment data. This reduces extra extraction work on supported platforms - Batch Wisely: This Actor processes one URL per run. Use batch runs or parallel runs only after validating a single URL workflow
โก Speed Optimization
- Metadata First: Use
metadatamode for the fastest validation pass before attempting a full download - Quality Selection: Lower quality settings download significantly faster
- Comment Limits: Set a small
max_commentsvalue when you only need a sample of comments
๐ก๏ธ Data Quality Tips
-
Public Content: Only publicly accessible videos can be downloaded; private or age-restricted content will fail
-
Fresh Data: Engagement metrics (views, likes, comments) are captured at extraction time
๐ Best Practices
- One URL per Run: Keep each run focused on a single public video URL, then scale with batch orchestration outside the Actor
- Budget Control: Set
ACTOR_MAX_TOTAL_CHARGE_USDenvironment variable to prevent unexpected costs - Error Handling: Failed downloads are automatically retried with different proxies
โ FAQ
How many videos can I extract?
This Actor processes one video URL per run. For larger workloads, run multiple actor runs in parallel or use Apify batch orchestration.
Why are some comments or engagement fields empty?
Not all platforms expose every metric. Some videos return view and like counts but no dislikes or shares, and many platforms expose only comment_count without full comments entries. If max_comments is 0, comment extraction is disabled entirely.
How long does a typical extraction take?
Runtime depends on platform responsiveness, selected quality, and whether comments are enabled. Metadata-only runs are usually fastest, while high-quality downloads and large comment pulls take longer.
Why does the returned quality sometimes differ from my request?
The quality setting is a preference, not a guarantee. If a platform does not provide a 4K stream, the Actor falls back to the best matching stream available for the selected tier.
How to export video results to Excel?
After the run completes, go to the Output tab in the Apify Console. Click the Export button and select Excel format. You can also export the same dataset to CSV or JSON.
How do I control comment extraction?
Set max_comments to a value greater than 0 to request comments. 0 disables comment extraction. On YouTube the limit is applied during extraction; on other supported platforms the output is truncated to the requested size after extraction.
What output formats are available?
The Actor outputs data in JSON format by default. You can export results to CSV or Excel formats using Apify's dataset export features.
๐ท๏ธ Best Video Downloader
๐ฅ Search Terms: video downloader, 4k video downloader, youtube video downloader, tiktok downloader no watermark, instagram video downloader, twitter video saver, download video from url, video metadata api, video analytics platform, bulk video download tool, video content extraction api, social media video scraper, download youtube comments api, get video thumbnail url, automated video archival system, programmatically download videos, video download automation, hd video downloader, multi-platform video extractor, video data mining, video research tool, content archival api, video scraping service, social media content download, video intelligence api, video metadata scraper, batch video processor, video analytics extractor, online video downloader api, video content aggregator
๐ผ Use Case: content-archival market-research competitive-intelligence brand-monitoring social-media-analytics content-creation data-journalism digital-asset-management video-curation influencer-analysis trend-research media-monitoring fact-checking legal-evidence educational-content training-materials video-analytics engagement-tracking sentiment-analysis viral-content-research competitor-analysis content-strategy social-listening performance-metrics business-intelligence marketing-automation research-tool backup-solution
โ๏ธ Legal & Compliance
This actor extracts publicly available data only. It does not bypass authentication, access private content, or violate platform terms of service. You are responsible for:
- Data Rights: Ensuring you have permission to collect and use the extracted data
- Privacy Compliance: Adhering to GDPR, CCPA, and other applicable privacy laws when processing data
- Platform Terms: Respecting the platform's terms of service and usage policies
- Ethical Use: Using extracted data responsibly and in compliance with applicable laws
๐ Related Actors
- Best Job Search - Aggregates job listings from LinkedIn, Indeed, Glassdoor, and regional platforms with normalized output for sourcing, analytics, and job monitoring.
- Glassdoor Job Search - Extracts Glassdoor job postings with salary ranges, company ratings, reviews, and listing details for employer and compensation research.
- Indeed Job Search - Extracts Indeed job listings with titles, locations, salary disclosures, company details, and application links for hiring and market research.
- LinkedIn Job Search - Extracts LinkedIn job postings with applicant counts, company information, seniority signals, and structured hiring data.
- Best Video Downloader - Downloads videos or metadata from 1000+ platforms with quality control, thumbnail URLs, and optional comment extraction.
- TikTok Video Downloader - Downloads TikTok videos without watermarks and returns metadata, audio details, comments, hashtags, and creator information.
- YouTube Video Downloader - Downloads YouTube videos in multiple qualities and returns metadata, comments, thumbnails, and media file links.
- Video Subtitles Downloader - Extracts subtitles from video URLs and returns structured subtitle data with downloadable text outputs.
- TikTok Live Recorder - Records TikTok live streams and returns capture files with stream, creator, and engagement metadata.
- TikTok Video Profile - Extracts rich TikTok video metadata including captions, hashtags, engagement stats, comments, and creator information.
- YouTuber Profile - Extracts YouTube channel profile data including subscriber counts, descriptions, links, emails, and optional video catalogs.
- Video To Text - Transcribes video and audio content into structured text with timestamps and language support for searchable downstream workflows.
- Instagram To Text - Transcribes Instagram video content into text for captioning, repurposing, research, and searchable archives.
- Social Media Marketing - Generates platform-ready marketing outputs from source content with multiple copy variations, tones, and distribution formats.
- Reddit User Profile - Extracts Reddit user profile data, activity signals, karma metrics, trophies, and account-level metadata.
- Reddit Community Profile - Extracts subreddit metadata including rules, wiki content, pinned posts, descriptions, and community-level details.
- Reddit Community Post - Extracts posts from a subreddit with metadata, content, authors, engagement stats, and comment threads.
- Reddit Post Search - Searches Reddit posts by keyword and returns structured post data with engagement signals and nested comments.
- Reddit Community User - Extracts active users from a subreddit with karma, account status, trophies, moderated communities, and related profile data.
- Telegram Group Member - Extracts Telegram group member profiles and community participant data from public groups.
- Telegram Channel Message - Extracts Telegram channel messages with text, media, views, replies, forwards, and reaction metrics.
- Telegram Profile - Extracts Telegram profiles for users, groups, bots, and channels with public metadata and identity details.
- Google Business Profile - Extracts Google Business Profile listings with contact information, reviews, ratings, photos, categories, and location data.
- X Community Profile - Extracts X community metadata including descriptions, membership signals, creator information, and activity details.
- X User Profile - Extracts comprehensive X user profile data including verification, follower metrics, pinned content, and account metadata.
- Zillow Real Estate - Extracts Zillow property listings with pricing, photos, valuations, unit details, address data, and listing metadata.
- US Real Estate - Extracts U.S. property listings with pricing, specs, valuation fields, agent details, and market-ready real estate data.
Last Updated: April 12, 2026

