TikTok Video Downloader - Bulk Download TikTok Videos API avatar

TikTok Video Downloader - Bulk Download TikTok Videos API

Pricing

from $5.00 / 1,000 results

Go to Apify Store
TikTok Video Downloader - Bulk Download TikTok Videos API

TikTok Video Downloader - Bulk Download TikTok Videos API

Bulk download TikTok videos without watermark from channels, playlists, or single URLs. Automate TikTok video downloads with proxy rotation and API access. Best yt-dlp alternative for mass TikTok scraping.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

CodeNodeTools

CodeNodeTools

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

5 days ago

Last modified

Share

Download TikTok videos in bulk without watermarks using this powerful TikTok video downloader API. Extract videos from single URLs, entire channels, or playlists with automatic proxy rotation to avoid rate limits.

What is TikTok Video Downloader?

TikTok Video Downloader is an Apify Actor that automates TikTok video downloads using yt-dlp. Simply paste TikTok URLs (videos, channels, or playlists), and the Actor will download all videos as MP4 files with complete metadata including channel information and direct download links.

Key features:

  • ๐Ÿ“ฅ Bulk download TikTok videos from channels and playlists
  • ๐ŸŽฏ Download single videos, entire channels (@username), or playlists
  • ๐Ÿ”„ Automatic proxy rotation to bypass TikTok rate limits
  • ๐Ÿ“Š Extract video metadata (channel name, URL, video ID)
  • ๐Ÿ’พ Store videos in Apify's key-value store with direct download URLs
  • ๐Ÿšซ No watermark downloads (when available)
  • โšก Fast and reliable using yt-dlp engine

Why use TikTok Video Downloader API?

Business use cases

  • Content creators: Backup your TikTok content automatically
  • Marketing agencies: Download competitor content for analysis
  • Researchers: Build TikTok video datasets for academic studies
  • Media companies: Archive trending TikTok videos for reference
  • Social media managers: Download client content for reporting

Platform advantages

  • Scheduled downloads: Set up automatic daily/weekly backups
  • API access: Integrate with your existing workflows
  • Proxy rotation: Built-in datacenter proxies prevent blocking
  • Cloud storage: Videos stored securely in Apify infrastructure
  • Monitoring: Track all downloads with detailed logs
  • Integrations: Connect to Google Drive, Dropbox, or webhooks

How to bulk download TikTok videos

Quick start tutorial

  1. Add TikTok URLs - Paste one or more TikTok URLs (videos, channels, or playlists)
  2. Configure settings - Set max videos per channel/playlist (default: 999)
  3. Enable proxy (optional) - Use Apify Proxy to avoid rate limits
  4. Run the Actor - Click Start and wait for downloads to complete
  5. Download results - Get videos from the key-value store or dataset

Supported URL types

URL TypeExampleDescription
Single Videotiktok.com/@user/video/123456Downloads one specific video
Channeltiktok.com/@usernameDownloads all videos from a channel
Playlisttiktok.com/@user/playlist/name-123Downloads all videos from a playlist

What data can TikTok Video Downloader extract?

The Actor extracts comprehensive metadata for each downloaded video:

FieldTypeDescription
urlStringOriginal TikTok URL
typeStringURL type (single, channel, playlist)
channelStringTikTok channel/creator name
channelUrlStringURL to the creator's profile
statusStringDownload status (success/error)
downloadUrlStringDirect link to download MP4 file
filePathStringLocal storage path

How much does it cost to download TikTok videos?

TikTok Video Downloader uses a consumption-based pricing model. You only pay for the compute units (CUs) consumed during the Actor run.

Estimated costs:

  • Single video: ~0.01-0.02 CUs ($0.0025-$0.005)
  • 10 videos: ~0.1-0.2 CUs ($0.025-$0.05)
  • 100 videos: ~1-2 CUs ($0.25-$0.50)
  • 1,000 videos: ~10-20 CUs ($2.50-$5.00)

Free tier: Apify's free plan includes $5 of platform usage monthly, which is enough to download approximately 1,000-2,000 TikTok videos.

Costs vary based on:

  • Video length and quality
  • Number of videos downloaded
  • Proxy usage (enabled by default)
  • Network conditions

Input

Configure the Actor using these input parameters:

TikTok URLs (required)

Paste one or more TikTok URLs. Supports:

  • Single video URLs: https://tiktok.com/@user/video/123456
  • Channel URLs: https://tiktok.com/@username
  • Playlist URLs: https://tiktok.com/@user/playlist/name-123

Max Videos Per URL

Maximum number of videos to download per channel or playlist (default: 999). Has no effect on single video URLs.

Use Apify Proxy

Enable datacenter proxy to avoid IP blocking (default: enabled). Recommended for downloading multiple videos or entire channels.

Example input

{
"urls": [
"https://www.tiktok.com/@username/video/1234567890",
"https://www.tiktok.com/@username"
],
"maxLimit": 50,
"useProxy": true
}

Output

The Actor provides two types of output:

1. Dataset - Video Metadata

Each downloaded video creates a record in the dataset:

{
"url": "https://www.tiktok.com/@username/video/1234567890",
"type": "single",
"channel": "Username",
"channelUrl": "https://www.tiktok.com/@username",
"status": "success",
"filePath": "./downloads/Username/1234567890.mp4",
"downloadUrl": "https://api.apify.com/v2/key-value-stores/{storeId}/records/1234567890"
}

2. Key-Value Store - Video Files

MP4 video files are stored in the key-value store and can be downloaded via:

  • Direct download URLs in the dataset
  • Apify API
  • Console UI

Export formats: JSON, CSV, Excel, HTML, RSS, XML

Use cases - How can I use this Actor?

How to backup an entire TikTok account to cloud storage?

Solution: Add your TikTok channel URL, enable scheduling (daily/weekly), and use Apify integrations to automatically sync videos to Google Drive or Dropbox.

How to download a full TikTok playlist without watermark?

Solution: Paste the playlist URL, set maxLimit to 999, and run the Actor. Videos are downloaded in MP4 format with metadata.

How to automate TikTok to YouTube Shorts workflow?

Solution: Use this Actor with n8n or Make.com integration. Download TikTok videos, then automatically upload them to YouTube using their APIs.

How to extract video ID from TikTok URL programmatically?

Solution: Run the Actor and check the dataset output. Each record includes the video ID extracted from the URL and stored in the filePath field.

How to get all videos from a TikTok username via API?

Solution: Use Apify API to trigger the Actor with a channel URL. The Actor returns all videos with metadata via the dataset API endpoint.

How to bypass TikTok rate limit when scraping?

TikTok implements rate limiting to prevent automated downloads. This Actor includes automatic proxy rotation using Apify's datacenter proxies.

How it works:

  • Each video download request uses a different IP address
  • Proxies are automatically rotated between downloads
  • No manual session management required
  • Reduces blocking by 95%+

Enable proxy in the input settings (enabled by default) to avoid rate limits when downloading multiple videos.

Our Actor extracts only publicly available content that users have chosen to share. It does not access private accounts, extract personal data like emails, or bypass authentication.

However, you should be aware that:

  • Downloaded content may be subject to copyright
  • TikTok's Terms of Service prohibit automated access
  • You should have a legitimate reason for downloading content
  • Personal data is protected by GDPR and other regulations

Recommendation: Consult your legal team before using this tool for commercial purposes. Read our blog post on the legality of web scraping.

TikTok Video Downloader API vs alternatives

TikTok Video Downloader vs RapidAPI

  • โœ… Better pricing: Pay only for compute units used, not per request
  • โœ… Bulk downloads: Download entire channels and playlists
  • โœ… Built-in storage: Videos stored in Apify infrastructure
  • โœ… Scheduling: Automate daily/weekly downloads
  • โœ… Integrations: Connect to 1000+ apps via Make, Zapier, n8n

TikTok Video Downloader vs yt-dlp

  • โœ… No setup required: Cloud-based, no installation needed
  • โœ… Proxy rotation: Built-in proxies prevent blocking
  • โœ… API access: Trigger downloads programmatically
  • โœ… Monitoring: Track all downloads with logs
  • โœ… Scheduling: Automate recurring downloads

Is there an official TikTok API for downloading videos?

No, TikTok does not provide an official API for downloading videos. This Actor uses yt-dlp to extract publicly available content, similar to how a browser would access it.

Advanced tips

Optimize compute unit usage

  • Download only what you need by setting appropriate maxLimit values
  • Disable proxy for small downloads (1-5 videos) to save costs
  • Use scheduling to spread downloads over time

Improve download speed

  • Enable proxy rotation (default) for faster parallel downloads
  • Increase maxLimit for batch processing
  • Use dedicated proxy groups for consistent performance

Handle errors

  • Check the dataset for failed downloads (status: "error")
  • Common issues: Invalid URLs, private accounts, deleted videos
  • Retry failed URLs with proxy enabled

Troubleshooting

Videos not downloading

  • โœ… Verify URLs are public and accessible
  • โœ… Enable proxy to avoid rate limits
  • โœ… Check if the account/video still exists
  • โœ… Review error messages in the dataset

Proxy errors (590-599 status codes)

  • 590: Upstream server error - retry later
  • 593: DNS lookup failed - check URL format
  • 594: Connection refused - enable proxy
  • 595: Connection timeout - retry with proxy

Rate limiting

  • Enable Apify Proxy in input settings
  • Reduce concurrent downloads
  • Add delays between requests

Integration and API access

Apify API

Access downloaded videos programmatically:

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("YOUR_USERNAME/tiktok-video-downloader").call({
urls: ["https://www.tiktok.com/@username/video/123"],
maxLimit: 10,
useProxy: true,
});
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(dataset.items);

Integrations

Connect TikTok Video Downloader to:

  • Google Drive: Auto-save videos to Drive
  • Dropbox: Sync videos to Dropbox
  • Webhooks: Trigger custom workflows
  • Make/Zapier: Build automation workflows
  • n8n: Create complex data pipelines

FAQ

Can I download private TikTok videos?

No, this Actor only downloads publicly available content. Private accounts and videos cannot be accessed.

Does this work with TikTok Live videos?

No, this Actor is designed for regular TikTok videos. Live streams are not supported.

How long are videos stored?

Videos in the default key-value store are retained for 7 days. Use named storage for indefinite retention.

Can I download videos without watermarks?

The Actor downloads videos in the best available quality. Watermark presence depends on TikTok's source files.

What's the maximum number of videos I can download?

There's no hard limit. You can download thousands of videos, but costs scale with usage.

Can I schedule automatic downloads?

Yes! Use Apify's scheduling feature to run the Actor daily, weekly, or at custom intervals.

Support and feedback

Need help or have suggestions?

Explore more social media scrapers:

  • Instagram Scraper: Download Instagram posts and stories
  • YouTube Downloader: Extract YouTube videos and metadata
  • Twitter Scraper: Scrape tweets and user profiles
  • Facebook Scraper: Extract Facebook posts and comments

Made with โค๏ธ by the Apify community

Keywords: tiktok video downloader api, bulk download tiktok videos, download tiktok videos python api, tiktok playlist downloader api, download all videos from tiktok channel, mass download tiktok no watermark, tiktok account backup tool, scrape tiktok videos by username, yt-dlp tiktok alternative, automate tiktok video downloads