TikTok Video Downloader avatar

TikTok Video Downloader

Pricing

$4.99/month + usage

Go to Apify Store
TikTok Video Downloader

TikTok Video Downloader

Extract TikTok ๐ŸŽฅ video download links without watermarks. Get complete metadata, engagement metrics, and automatic downloads with smart resource allocation. Perfect for content creators, researchers, and businesses needing clean TikTok content.

Pricing

$4.99/month + usage

Rating

5.0

(7)

Developer

FlowExtract API

FlowExtract API

Maintained by Community

Actor stats

8

Bookmarked

55

Total users

6

Monthly active users

2 days ago

Last modified

Share

Download TikTok videos without watermark. Extract direct download links from TikTok URLs with full metadata including views, likes, shares, and comments.

Features

  • ๐ŸŽฌ Extract Video URLs - Get direct playable video links from TikTok
  • ๐Ÿ“Š Full Metadata - Views, likes, shares, comments, duration, quality
  • ๐Ÿ’พ Optional Download - Store videos in Apify Key-Value Store with persistent links
  • ๐Ÿ”„ Resumable Runs - State persistence for interrupted runs
  • ๐ŸŽฏ FPS Selection - Choose between 30 or 60 FPS quality
  • ๐Ÿ” Auto Retry - Automatic retry with exponential backoff for failed requests
  • ๐ŸŒ Proxy Support - Built-in proxy configuration for better success rates

Input

FieldTypeRequiredDefaultDescription
videoUrlsarrayโœ…-TikTok video URLs to process
preferredFpsstringโŒ"60"Video quality: "30" or "60" FPS
downloadVideobooleanโŒfalseStore videos on Apify servers
proxyConfigobjectโŒ-Proxy configuration

Example Input

{
"videoUrls": [
{ "url": "https://www.tiktok.com/@username/video/1234567890" },
{ "url": "https://vm.tiktok.com/ABC123" }
],
"preferredFps": "60",
"downloadVideo": true
}

Output

Each video produces a dataset item with the following structure:

{
"videoUrl": "https://www.tiktok.com/@user/video/123",
"videoId": "1234567890",
"directUrl": "https://v16-webapp.tiktok.com/...",
"title": "Video description text",
"author": "Creator Name",
"authorId": "123456789",
"Cover": "https://p16-sign.tiktok.com/...",
"duration": 15,
"viewCount": 100000,
"likeCount": 5000,
"shareCount": 200,
"commentCount": 150,
"width": 576,
"height": 1024,
"quality": "540p",
"fileSize": "1234567",
"extractedAt": "2024-01-15T10:30:00.000Z",
"download": {
"available": true,
"url": "https://api.apify.com/v2/key-value-stores/.../records/...",
"format": "mp4",
"status": "completed",
"fileSizeHuman": "1.5 MB"
},
"processingTime": 2500,
"success": true
}

Dataset Views

The Actor provides four pre-configured dataset views:

  1. Overview - Quick summary with video ID, title, author, and status
  2. Statistics - Engagement metrics (views, likes, shares, comments)
  3. Downloads - Download links and file information
  4. Errors - Failed extractions with error details

State Persistence & Resumability

This Actor supports resumable runs. If a run is interrupted (migration, timeout, abort), it will automatically resume from where it left off on the next run with the same input.

State is automatically saved:

  • Every 3 processed videos
  • On Actor migration events
  • On Actor abort events
  • Before Actor exit

To disable state persistence, set enableStatePersistence: false in input.

Proxy Configuration

For better success rates, especially with high-volume extractions:

{
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Error Handling

The Actor implements intelligent retry logic:

Error TypeRetryableBehavior
Network timeoutโœ…Exponential backoff
Rate limiting (429)โœ…Extended backoff
Server errors (5xx)โœ…Standard backoff
Video not found (404)โŒImmediate fail
Private/restricted videoโŒImmediate fail
Invalid URLโŒImmediate fail

Run Summary

After completion, a summary is saved to the Key-Value Store under the key RUN_SUMMARY:

{
"total": 10,
"processed": 10,
"successful": 9,
"failed": 1,
"skipped": 0,
"retried": 2,
"downloads": {
"enabled": true,
"successful": 9,
"failed": 0
},
"resumed": false,
"completedAt": "2024-01-15T10:35:00.000Z"
}

Limitations

  • TikTok direct URLs may expire (use downloadVideo: true for persistent links)
  • Some region-restricted videos may not be accessible
  • Private videos cannot be extracted

๐Ÿค Support & Resources

Social Media

  • Universal File Downloader: Powers the intelligent download system
  • TikTok Profile Scraper: Extract user profiles and video lists
  • Social Media Analytics: Comprehensive social media data extraction