TikTok Video Downloader — No Watermark, Direct MP4
Pricing
$9.90/month + usage
TikTok Video Downloader — No Watermark, Direct MP4
Download any public TikTok video as a direct MP4 — no watermark, sound included. Get views, likes, comments, shares & more. No login required.
Pricing
$9.90/month + usage
Rating
0.0
(0)
Developer
Scrape Pilot
Actor stats
0
Bookmarked
4
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Video Downloader | No Watermark, HD Quality, Full Metadata
Download TikTok videos without watermark — with a public direct download link, full engagement metadata, and bulk support. The most reliable TikTok video downloader on Apify.
📌 Table of Contents
- What Does This Actor Do?
- Quick Start — 3 Steps
- Why This TikTok Video Downloader?
- Use Cases
- What Data You Get
- How the Download Works
- No-Watermark Strategy Explained
- 5-Strategy Extraction System
- Input Parameters
- Example Input & Output
- Performance & Speed
- Cost Estimate
- Limitations
- Integrations
- FAQ
- Changelog
- Legal & Terms
🎬 What Does This Actor Do?
This is a TikTok video downloader that goes beyond just returning a link. It actually downloads the TikTok video, stores it securely in Apify's Key-Value Store, and returns a permanent public download URL — ready to use, share, or embed immediately.
Every TikTok video download comes with:
- ✅ Direct public download URL — a permanent Apify-hosted link, not a TikTok CDN link that expires
- ✅ No-watermark video — prioritizes the clean version when TikTok makes it available
- ✅ Best available quality — HD format with audio, merged to MP4
- ✅ Full engagement metadata — title, uploader, views, likes, comments, shares, upload date, thumbnail, description
No login. No cookies. No API key. Paste your TikTok URL and run.
⚡ Quick Start — 3 Steps
Step 1 — Paste your TikTok video URL(s)
{"video_urls": ["https://www.tiktok.com/@username/video/1234567890123456789"]}
Step 2 — Click Run The actor extracts metadata, downloads the TikTok video in the best available quality (no-watermark preferred), and uploads it to the Apify Key-Value Store.
Step 3 — Get your permanent download link and metadata
{"download_url": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/video_1234567890123456789","title": "POV: you discovered this trick 🔥","uploader": "@creativecreator","views": "8.4M","likes": "612.3K","comments": "4.2K","shares": "89.1K"}
Your TikTok video is downloaded and permanently accessible at download_url — no expiry, no CDN rotation.
🏆 Why This TikTok Video Downloader?
| Feature | This Actor | Generic TikTok Downloaders | Other Apify Actors |
|---|---|---|---|
| Permanent download URL (hosted) | ✅ Apify KV Store | ❌ Expiring CDN links | ❌ |
| No-watermark preferred | ✅ First priority | ⚠️ Inconsistent | ⚠️ |
| Full metadata (views, likes, comments, shares) | ✅ All fields | ⚠️ Partial | ⚠️ |
| 5 extraction strategies | ✅ Mobile, Android, Desktop, Web, Plain | ❌ One method only | ❌ |
| Bulk processing | ✅ Up to 500 videos | ❌ | ⚠️ |
| Real MP4 download (not just URL) | ✅ Actual file stored | ❌ URL only | ❌ |
| No login or cookies | ✅ | ⚠️ Often required | ⚠️ |
| Rate-limit safe delays | ✅ 2–4s between requests | ❌ | ⚠️ |
| Proxy support | ✅ Residential ready | ❌ | ⚠️ |
| Structured JSON output | ✅ | ⚠️ | ✅ |
The key difference: Most TikTok downloaders return a CDN link that expires in hours. This actor physically downloads the TikTok video and hosts it in your Apify Key-Value Store — giving you a permanent, reliable URL you can use anytime.
🎯 Use Cases
📥 Personal TikTok Video Archiving
Download and preserve TikTok videos you want to save — your own content or public videos you love — before they get deleted or go unavailable. The permanent hosted URL means you can access the video weeks later without re-running the actor.
📱 Content Repurposing Across Platforms
Download TikTok videos without watermark and repurpose them as YouTube Shorts, Instagram Reels, or website embeds. The clean no-watermark version keeps your repurposed content looking professional.
🎨 UGC & Creative Agency Workflows
Agencies managing user-generated content (UGC) campaigns can batch-download TikTok videos from creators, store them centrally, and share permanent download links with clients — all without manual downloading or storage management.
📊 Social Media Research & Analytics
Download TikTok videos alongside their engagement data (views, likes, comments, shares) for content analysis, trend research, or competitive benchmarking. Compare engagement metrics across creators in a structured JSON dataset.
🏪 E-commerce & Brand Monitoring
Track TikTok videos that mention your brand or products. Download and archive them for marketing reports, influencer campaign tracking, or legal documentation purposes.
🎓 Education & Training Content
Download TikTok tutorial and educational videos for offline learning, internal training libraries, or course content. The permanent hosted URL makes embedding in LMS platforms straightforward.
🤖 Automated Content Pipelines
Connect this TikTok video downloader to Zapier, Make, or n8n. Feed TikTok URLs in automatically and route downloaded videos to Google Drive, Dropbox, a CMS, or a video platform — fully hands-free.
📰 Journalism & Media Preservation
Download and preserve TikTok videos for news stories, fact-checking, or archival purposes. The upload_date, uploader, and source_url metadata provide provenance documentation for every download.
📋 What Data You Get
Every TikTok video download produces a record with up to 11 fields:
| Field | Type | Description | Example |
|---|---|---|---|
download_url | string | Permanent public download link (hosted in your Apify KV Store) | "https://api.apify.com/v2/key-value-stores/..." |
source_url | string | Original TikTok video URL you submitted | "https://www.tiktok.com/@user/video/..." |
title | string | TikTok video title / caption | "POV: you found this trick 🔥" |
uploader | string | Creator username or display name | "@creativecreator" |
upload_date | string | Video upload date (YYYY-MM-DD) | "2024-09-15" |
duration | string | Formatted video length | "0:47" |
views | string | View count (formatted) | "8.4M" |
likes | string | Like count (formatted) | "612.3K" |
comments | string | Comment count (formatted) | "4.2K" |
shares | string | Share/repost count (formatted) | "89.1K" |
thumbnail | string | Video thumbnail image URL | "https://p16-sign.tiktokcdn.com/..." |
description | string | Full video description/hashtags (up to 400 chars) | "#fyp #lifehack #viral" |
download_urlis always listed first in the output — it is the primary deliverable of every run.
Fields with no data available are simply omitted — no
nullorN/Aclutter in your output.
📥 How the Download Works
Most TikTok downloaders return a TikTok CDN URL that expires within hours. This actor works differently:
Step 1 — Extract metadata
The actor uses yt-dlp with TikTok-specific extraction strategies to pull the video info object, including all available format streams and engagement metadata.
Step 2 — Download the actual video file The video is downloaded as an MP4 to a temporary local directory. Format priority: no-watermark → best quality with audio → best available.
Step 3 — Upload to Apify Key-Value Store
The downloaded MP4 is uploaded to your run's Key-Value Store under a key derived from the video ID (e.g., video_1234567890123456789).
Step 4 — Generate a permanent public URL A permanent Apify API link is constructed pointing to the stored record. This URL does not expire and can be used to download, embed, or share the video at any time.
https://api.apify.com/v2/key-value-stores/{STORE_ID}/records/{VIDEO_KEY}?disableRedirect=true
This is what goes in download_url — a real, hosted file, not a CDN redirect.
🚫 No-Watermark Strategy Explained
TikTok embeds a watermark (TikTok logo + username) on the standard download format. The no-watermark version is sometimes accessible through TikTok's internal API (download_addr format) before the watermark is composited.
This actor tries formats in this priority order:
download_addr-0— TikTok's internal no-watermark address (highest priority)play_addr-0— TikTok's playback address (usually clean)bestvideo[ext=mp4]+bestaudio[ext=m4a]— Best quality merge via ffmpegbestvideo+bestaudio— Best quality any formatbest[ext=mp4]— Single-stream MP4 fallbackbest— Any available format as last resort
Watermark availability depends on TikTok's server-side access control. The actor always tries the cleanest version first — but if TikTok restricts access to the no-watermark format for a specific video, the best available quality is downloaded instead.
🔄 5-Strategy Extraction System
TikTok actively blocks bot-like requests. This actor uses five different extraction strategies in sequence — each with a different browser identity — until one succeeds:
| Strategy | User Agent | Special Flags |
|---|---|---|
| Mobile + API | iPhone Safari | TikTok API hostname override |
| Android | Android Chrome | Standard mobile headers |
| Desktop | Windows Chrome | Desktop browser headers |
| Mobile + Web | iPhone Safari | Webpage download mode |
| Plain | Default | No special headers |
For each strategy, both the clean URL and the original URL are tried — giving up to 10 extraction attempts per video before returning metadata-only. This multi-strategy approach is why this TikTok video downloader succeeds where single-method tools fail on newer or region-restricted videos.
⚙️ Input Parameters
{"video_urls": ["https://www.tiktok.com/@username/video/1234567890123456789","https://vm.tiktok.com/ZMxxxxxxxx/","https://www.tiktok.com/@username/video/9876543210987654321"]}
| Parameter | Type | Required | Description |
|---|---|---|---|
video_urls | array of strings | ✅ Yes | List of TikTok video URLs to download |
url | string | ❌ Optional | Single TikTok URL shortcut |
urls | string | ❌ Optional | Newline-separated TikTok URLs as a single string |
Supported URL formats:
https://www.tiktok.com/@username/video/VIDEO_IDhttps://vm.tiktok.com/SHORT_CODE/(short URLs — auto-resolved)https://vt.tiktok.com/SHORT_CODE/- Mobile share links
📦 Example Input & Output
Single TikTok Video Download
Input:
{"video_urls": ["https://www.tiktok.com/@creativecreator/video/1234567890123456789"]}
Output:
{"download_url": "https://api.apify.com/v2/key-value-stores/ABC123/records/video_1234567890123456789?disableRedirect=true","source_url": "https://www.tiktok.com/@creativecreator/video/1234567890123456789","title": "Wait for it... 🤯 #fyp #viral","uploader": "creativecreator","upload_date": "2024-10-08","duration": "0:32","views": "14.2M","likes": "1.1M","comments": "8.7K","shares": "204.3K","thumbnail": "https://p16-sign.tiktokcdn.com/...","description": "Wait for it... 🤯 #fyp #viral #mindblown"}
The video is downloaded to your Key-Value Store and immediately accessible at download_url.
Bulk TikTok Download — 10 Videos
Input:
{"video_urls": ["https://www.tiktok.com/@user1/video/111...","https://www.tiktok.com/@user2/video/222...","https://www.tiktok.com/@user3/video/333..."]}
Output: One record per URL. Each record has a unique download_url pointing to its own file in the Key-Value Store. All records are pushed to the Dataset simultaneously for easy CSV or JSON export.
⚡ Performance & Speed
| Batch Size | Estimated Time |
|---|---|
| 1 video | ~15–45 seconds |
| 5 videos | ~1.5–3 minutes |
| 10 videos | ~3–6 minutes |
| 50 videos | ~15–25 minutes |
| 100 videos | ~30–50 minutes |
Times include actual video download, KV Store upload, and the 2–4 second safety delay between each request.
Why does it take longer than just getting a link? Because this actor downloads the actual video file and uploads it to permanent storage. This extra step is what gives you a permanent URL instead of an expiring CDN link — and it's what makes this TikTok video downloader uniquely reliable for workflows that need persistent access.
💰 Cost Estimate
Subscription: $9.99/month · Free Trial: 2 Hours (no credit card required)
| Run Size | Apify Compute Units | Approx. Compute Cost |
|---|---|---|
| 1 video | ~0.02–0.05 CU | < $0.01 |
| 10 videos | ~0.15–0.3 CU | ~$0.01–$0.02 |
| 50 videos | ~0.7–1.2 CU | ~$0.06–$0.10 |
| 100 videos | ~1.5–2.5 CU | ~$0.12–$0.20 |
Storage cost note: Downloaded TikTok videos are stored in your Apify Key-Value Store. Apify includes generous storage on all plans. For very large batches, check your Apify plan's storage limits.
Try the 2-hour free trial to test the actor on your TikTok URLs before subscribing.
⚠️ Limitations
Being transparent about what this actor cannot do:
- ❌ Private or login-gated videos — Only publicly accessible TikTok videos can be downloaded. Videos from private accounts or that require login are not supported.
- ❌ No-watermark guaranteed on every video — No-watermark is attempted first, but TikTok controls access to the clean format server-side. Some videos will download with watermark if TikTok restricts the no-watermark stream.
- ❌ TikTok Live streams — Active live streams cannot be downloaded. Recorded replays may work after the stream ends.
- ❌ Permanent storage beyond Apify retention — Downloaded videos are stored in Apify's Key-Value Store. Apify retains KV Store records for a limited period depending on your plan. Download your files before the retention window closes.
- ❌ Metadata completeness on all videos — Some fields (shares, comments) may be unavailable for certain videos depending on TikTok's API response. Missing fields are omitted from the record.
- ❌ TikTok algorithm or region restrictions — Videos geo-restricted to specific countries may fail even with proxy enabled if TikTok blocks access at the content level.
- ❌ 4K or maximum quality — Downloaded quality depends on what TikTok makes available. Most TikTok videos are 1080p or lower — this actor downloads the best format TikTok exposes.
🔌 Integrations
Google Drive / Dropbox via Zapier or Make
When a run completes, trigger a Zap that takes the download_url from each record and sends the file to Google Drive, Dropbox, or OneDrive automatically.
CMS & Video Platform Upload
Use the permanent download_url to pull the video file into WordPress, Webflow, Wistia, Vimeo, or any platform with a URL-based import feature.
Apify API — Programmatic Bulk Download
// Trigger a TikTok video download run via APIconst run = await fetch("https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs", {method: "POST",headers: {"Content-Type": "application/json","Authorization": "Bearer YOUR_TOKEN"},body: JSON.stringify({video_urls: ["https://www.tiktok.com/@user/video/...","https://www.tiktok.com/@user/video/..."]})});
n8n Content Pipeline
Use the Apify node in n8n to trigger TikTok downloads on a schedule, collect the download_url values, and push them to your content management or video editing workflow.
Google Sheets Tracker
Export the Dataset to Google Sheets after each run. Build a content library with TikTok video metadata (views, likes, uploader, date) linked directly to the permanent download_url.
❓ FAQ
Q: What makes this TikTok video downloader different from others? A: Most TikTok downloaders return a CDN URL that expires within hours. This actor downloads the actual MP4 file and hosts it in Apify's Key-Value Store — giving you a permanent, reliable URL that works days or weeks later.
Q: Is no-watermark always guaranteed? A: No. The actor always tries the no-watermark format first, but TikTok controls access to the clean version server-side. When TikTok allows it, you get no-watermark. When it doesn't, the best available quality is downloaded instead.
Q: Do I need to log in to TikTok? A: No. This TikTok video downloader works on any publicly accessible TikTok video without any account, login, or session cookies.
Q: How long does the download_url stay valid?
A: The URL is a permanent Apify API link — it does not expire like TikTok CDN links do. However, Apify's Key-Value Store has a data retention period depending on your plan. Download your files before that window closes.
Q: Can I download 100 TikTok videos in one run?
A: Yes. Add up to 500 URLs to video_urls. For large batches, residential proxy is recommended to avoid TikTok rate limiting.
Q: Why does each video take 15–45 seconds? A: The actor runs up to 5 extraction strategies to get the best format, downloads the actual video file, and uploads it to your Key-Value Store. This is more work than just returning a link — and it's what gives you a permanent hosted URL instead of a CDN link that disappears.
Q: What happens if a TikTok URL fails?
A: The actor logs the error, skips that video, and continues with the rest of the batch. A record is still pushed for the failed URL with source_url only — so your dataset stays complete and the run never crashes.
Q: Can I use this for short TikTok URLs (vm.tiktok.com)? A: Yes. Short URLs are automatically resolved to the full video URL before extraction.
Q: Does proxy improve success rate? A: Yes — especially for larger batches or geo-restricted content. Residential proxy reduces the chance of TikTok temporarily blocking requests due to repeated access from the same IP.
📜 Changelog
v6.0.0 (Current)
- ✅ TikTok video download with permanent Apify KV Store hosting
- ✅ No-watermark format as first priority (
download_addr-0/play_addr-0) - ✅ 5-strategy extraction system (Mobile+API, Android, Desktop, Mobile+Web, Plain)
- ✅ 6-tier format fallback chain for maximum download success
- ✅ Full metadata extraction: title, uploader, upload_date, duration, views, likes, comments, shares, thumbnail, description
- ✅
download_urllisted first in every output record - ✅ Bulk processing — up to 500 videos per run
- ✅ 2–4 second random delay between requests for rate-limit safety
- ✅ Clean and raw URL both attempted per strategy for maximum coverage
- ✅ Graceful error handling — failed videos logged and skipped, run never crashes
- ✅ All results pushed to Dataset and Key-Value Store
⚖️ Legal & Terms
This TikTok video downloader accesses publicly visible TikTok videos — the same content any user can view in a browser without logging in.
Please use responsibly:
- Only download TikTok videos you have the right to download and use
- Respect creator copyright — TikTok videos belong to their creators
- Do not use this actor to build unauthorized content archives, redistribute creators' videos at scale, or strip watermarks for deceptive repurposing
- Comply with TikTok's Terms of Service regarding content access and use
- This actor is intended for personal archiving, content repurposing with permission, research, and legitimate business workflows
Creator Rights Note: Always credit the original TikTok creator when repurposing their content. Removing a watermark does not remove the creator's copyright.
🤝 Support
- Video failing to download? Contact via the Apify actor page — TikTok's extraction methods change frequently and fixes are prioritized
- Need batch scheduling or a new feature? Drop a feature request on the Apify actor page
- Works well for your workflow? A ⭐ review on the Apify Store helps others find this TikTok video downloader and keeps it actively maintained
TikTok Video Downloader · Built on Apify
No Watermark · HD Quality · Permanent Download URL · Full Metadata · Bulk · No Login Required