Tiktok Download Max
Pricing
from $8.00 / 1,000 results
Tiktok Download Max
Download TikTok videos by URL or video ID. Supports standard URLs, short URLs (vm.tiktok.com), and numeric IDs. Videos up to 100MB are stored with public download links; larger videos return CDN URLs (valid 12-24h). Includes metadata: author, views, likes, hashtags, duration.
Pricing
from $8.00 / 1,000 results
Rating
5.0
(1)
Developer
paul_44
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Video Download
Paste a TikTok link → get a direct download URL and full metadata.
No API keys. No cookies. No browser automation. ~10 seconds per video.
Features · How to use · Input · Output · Pricing · Limitations · FAQ
Features
- Zero setup — no API keys, no cookies, no login walls. Paste URLs and run.
- Accepts any TikTok link format
- Canonical:
https://www.tiktok.com/@user/video/7106594312292453675 - Short link:
https://vm.tiktok.com/ZMxxx/ - Raw numeric ID:
7106594312292453675
- Canonical:
- Direct, playable download URLs — open them in a browser or pipe to
curl/wget/yt-dlp. Links stay valid for 24 hours. - Batch-friendly — pass dozens of URLs at once; they run in parallel and share a warm TikTok session.
- Full metadata — author profile, view/like/comment/share counts, hashtags, duration, upload timestamp.
- Structured output — dataset is typed via
dataset_schema.json, with prebuilt Overview and Downloads table views.
How to use
- Open the Actor on Apify Console.
- Paste one or more TikTok URLs (or video IDs) into the
videoUrlsfield. - Click Start.
- When the run finishes, open the Dataset tab and click any
downloadUrl— or export the whole dataset as JSON/CSV.
Quickstart — minimal input
{"videoUrls": ["https://www.tiktok.com/@tiktok/video/7106594312292453675"]}
Batch input — mixed formats
{"videoUrls": ["https://www.tiktok.com/@jtbcnews_official/video/7628806976562072852","https://vm.tiktok.com/ZMxxx/","7628806976562072852"]}
Tip — No other settings to tune. If a field isn't listed in Input, this Actor doesn't use it.
Input
The Actor takes a single required field.
| Field | Type | Required | Description |
|---|---|---|---|
videoUrls | string[] | ✅ | TikTok video URLs or raw numeric IDs. Canonical URLs, vm.tiktok.com short links, and bare IDs are all accepted. Minimum 1 item. |
Output
Each input URL becomes one dataset row. Failed items are logged and skipped — they don't appear in the dataset, so you're never billed for errors.
Key fields
| Field | Type | What it is |
|---|---|---|
downloadUrl | string | The direct link to the MP4. Open in a browser, or curl -o video.mp4 "<downloadUrl>". Valid for 24 hours. |
downloadStatus | "success" | "error" | Successful rows have downloadUrl populated. Error rows are excluded from the dataset (logged only). |
id | string | TikTok video numeric ID. |
url | string | Canonical https://www.tiktok.com/@user/video/ID URL. |
description | string | Video caption text. |
author | object | { username, nickname, url } |
statistics | object | { views, likes, comments, shares } |
hashtags | string[] | Hashtags extracted from the caption. |
duration | number | Video length in seconds. |
uploadedAt | integer | Upload time as unix seconds. |
fileSizeBytes | integer | Size of the MP4 at downloadUrl. |
Downloading files from the command line
# Export dataset as JSON, then stream each downloadUrl to diskapify call paul_44/tiktok-download-pro \--input '{"videoUrls":["7628806976562072852"]}' \--output-dataset results.jsonjq -r '.[] | .downloadUrl' results.json | \xargs -I {} -P 4 curl -sSLO {}
Pricing
You pay only for successful downloads. Failed items (invalid URL, private video, region block) are logged but excluded from the dataset and not billed.
Apify platform usage — compute units, residential proxy traffic, storage — is billed separately per your Apify plan.
A paid Apify plan is required because residential proxies are needed to reach TikTok reliably. Free plans cannot run this Actor.
Limitations
- Private, deleted, or age-restricted videos cannot be downloaded.
- Region-locked content — some broadcaster and brand accounts (e.g. Korean news outlets) are hidden by TikTok's WAF. The Actor auto-retries through a regional proxy, but a small fraction still fails. Failures are reported in the run log, not billed.
- Download links expire after 24 hours. Re-run the Actor for a fresh link.
- IP-level rate limits — TikTok occasionally rate-limits a specific proxy IP. Re-running the Actor rotates IPs and almost always works on the second attempt.
FAQ
Support
Questions, bug reports, and feature requests — please use the Issues tab on the Actor's Apify Store listing. Include a sample video URL and the full run log whenever possible.