TikTok Video Downloader
Pricing
$23.00/month + usage
TikTok Video Downloader
A simple and efficient actor that downloads TikTok videos in HD quality and stores them in organized Apify key-value stores for easy access and management.
Pricing
$23.00/month + usage
Rating
1.0
(1)
Developer

Dead
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
23 days ago
Last modified
Categories
Share
A simple and efficient actor that downloads TikTok videos in HD quality and stores them in organized Apify key-value stores for easy access and management.
๐ Features
- ๐ฌ HD Quality Downloads - Automatically downloads videos in highest quality available
- ๐ฆ Organized Storage - Save videos to custom-named storage for better organization
- ๐ Multiple URL Formats - Supports all TikTok URL formats (full URLs, short links, etc.)
- ๐ Rich Metadata - Extracts video info, author details, and engagement statistics
- โก Batch Processing - Download multiple videos in one run
- ๐พ Easy Access - Videos stored in Apify key-value store, ready to download
- ๐ฏ Simple Setup - Just paste URLs and run!
๐ Quick Start
- Paste TikTok video URLs you want to download
- Name your storage (optional) - keeps videos organized
- Choose quality - HD (recommended) or Standard
- Run the actor and download videos from Storage tab!
๐ฅ Input Configuration
Required Settings
| Field | Type | Description |
|---|---|---|
| Video URLs | Array | List of TikTok video URLs to download |
Optional Settings
| Field | Type | Default | Description |
|---|---|---|---|
| Storage Name | String | tiktok-videos | Custom name for the key-value store (keeps videos organized) |
| Download Quality | String | hd | Video quality: hd or standard |
Example Input
{"videoUrls": ["https://www.tiktok.com/@username/video/1234567890","https://vm.tiktok.com/ZMhQxYz12/","https://www.tiktok.com/@anotheruser/video/9876543210"],"storageName": "client-campaign-videos","downloadQuality": "hd"}
๐ค Output Format
Each downloaded video produces a dataset entry:
{"videoUrl": "https://www.tiktok.com/@username/video/1234567890","videoId": "1234567890","title": "Amazing video title #viral #fyp","author": "Creator Name","authorUsername": "username","thumbnail": "https://...","duration": 15,"stats": {"views": 1250000,"likes": 185000,"comments": 2340,"shares": 8920},"quality": "HD","downloadInfo": {"success": true,"storage_key": "1234567890","storage_name": "client-campaign-videos","quality": "HD","file_size": 2458932,"file_size_mb": 2.35},"processedAt": "2024-12-18T10:30:45.123456"}
๐พ Accessing Downloaded Videos
Method 1: Via Apify Console (Easiest)
- Go to your actor run page
- Click on Storage tab
- Click on Key-Value Stores
- Find your storage (e.g., "client-campaign-videos")
- Click on any video file to view or download
- Videos are named by their video ID (e.g.,
1234567890)
Method 2: Via Apify API
// Get storageconst store = await Actor.openKeyValueStore('your-storage-name');// Get videoconst video = await store.getValue('video-id');// Download via APIconst url = `https://api.apify.com/v2/key-value-stores/${storeId}/records/${videoId}?token=${apiToken}`;
๐ฆ Custom Storage Names
Why Use Custom Storage Names?
- Organization: Keep different projects/campaigns separate
- Easy Access: Quickly find specific video collections
- Clean Workflow: Avoid mixing videos from different runs
- Team Collaboration: Share specific storages with team members
Naming Best Practices
โ Good Names:
project-alpha-videosclient-nike-campaignviral-trends-dec-2024competitor-analysis
โ Avoid:
- Names with spaces (use hyphens instead)
- Special characters (only letters, numbers, and hyphens)
- Very long names (keep under 63 characters)
Storage Name Rules
- Must start with a letter or number
- Can contain letters, numbers, and hyphens
- Cannot contain spaces or special characters
- Maximum 63 characters
- Must be unique within your account
๐ฌ Supported URL Formats
The actor supports all TikTok URL formats:
- Full URLs:
https://www.tiktok.com/@username/video/1234567890 - Short links:
https://vm.tiktok.com/ZMhQxYz12/ - Mobile links:
https://vt.tiktok.com/ZSjQxYz12/ - Direct video:
https://www.tiktok.com/v/1234567890
๐ Quality Options
HD Quality (Recommended)
- Resolution: Up to 1080p
- File Size: 2-10 MB per video (varies by duration)
- Speed: Slightly slower download
- Best For: Professional use, content analysis, archiving
Standard Quality
- Resolution: 720p or lower
- File Size: 1-5 MB per video
- Speed: Faster download
- Best For: Quick previews, bandwidth-limited environments
๐ฏ Use Cases
- ๐ฑ Social Media Management - Archive client's viral videos
- ๐ Content Research - Download trending videos for analysis
- ๐ฌ Content Creation - Collect inspiration and references
- ๐ Competitor Analysis - Archive competitor content
- ๐ Education - Save educational TikToks for offline viewing
- ๐ผ Marketing Campaigns - Backup campaign videos
- ๐ Trend Analysis - Collect videos from specific trends
- ๐จ Portfolio Building - Save work samples
โ ๏ธ Limitations
- Videos must be publicly accessible (not private accounts)
- Some region-restricted videos may not download
- Deleted or removed videos cannot be downloaded
- Maximum file size: Videos under 100 MB recommended
- Rate limits: Process videos sequentially to avoid blocks
๐ง Troubleshooting
"Failed to get video info"
Possible causes:
- Video is private or deleted
- URL format is incorrect
- Video is region-restricted
Solutions:
- Verify the video is publicly accessible
- Check URL is complete and correct
"Video download timeout"
Possible causes:
- Large video file
- Slow network connection
- Server temporarily busy
Solutions:
- Retry the download
- Try standard quality instead of HD
- Split large batches into smaller runs
"Storage name invalid"
Cause: Storage name doesn't meet requirements
Solution: Use only letters, numbers, and hyphens. Start with letter/number.
Downloads succeed but can't find videos
Solution:
- Check the storage name you used
- Go to Storage โ Key-Value Stores
- Look for your custom storage name
- Videos are inside that store
๐ Best Practices
- Test First: Start with 2-3 videos to verify everything works
- Use Descriptive Names: Name your storage based on project/purpose
- Organize by Project: Create separate storages for different projects
- Check Video Status: Verify videos are public before downloading
- Monitor Costs: Keep track of storage usage in Apify Console
- Batch Wisely: Download 10-50 videos per run for optimal performance
- Clean Up: Delete old storages you no longer need to save costs
- Backup Important Videos: Download critical videos to local storage too
๐ Legal & Ethics
- โ Only download videos for personal/research use
- โ Respect creator copyright and intellectual property
- โ Do not redistribute downloaded videos without permission
- โ Follow TikTok's Terms of Service
- โ Use downloads for legitimate purposes only
- โ Give credit to original creators when using content
- โ Respect privacy - don't download private/sensitive content
Disclaimer: Users are responsible for ensuring their use of downloaded videos complies with TikTok's Terms of Service, copyright laws, and applicable regulations.
๐ Support
- Issues: Report bugs in Apify Console feedback
- Documentation: Apify Documentation
- Community: Apify Discord
- Storage Help: Key-Value Store Docs
๐ก Tips & Tricks
Organizing Multiple Collections
Create different storages for different purposes:
{"videoUrls": ["..."],"storageName": "project-alpha-week1"}
Then for week 2:
{"videoUrls": ["..."],"storageName": "project-alpha-week2"}
Sharing Videos with Team
- Download videos to custom storage
- Go to Storage โ Key-Value Stores โ Your Storage
- Share storage access with team members
- Everyone can access videos from same storage
๐ Why Choose This Actor?
- ๐ฏ Simple: Just paste URLs and run
- ๐ฆ Organized: Custom storage keeps everything neat
- โก Fast: Efficient batch downloading
- ๐พ Accessible: Easy access via Apify Console or API
- ๐ฌ Quality: HD downloads when available
- ๐ Complete: Includes video metadata and stats
- ๐ฐ Affordable: Optimized for minimal costs
- ๐ง Reliable: Error handling and retry logic