TikTok Video Downloader
Pricing
$10.00 / 1,000 results
TikTok Video Downloader
Download TikTok videos by URL — MP4 file saved to storage on request, plus video and sound download links, cover image, caption and author.
Pricing
$10.00 / 1,000 results
Rating
0.0
(0)
Developer
Goldmine
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
📥 TikTok Video Downloader — Download TikTok Videos as MP4 Files

TikTok Video Downloader lets you download TikTok videos in bulk from public TikTok video URLs. For every link it returns the video download URL, the sound's MP3 URL, the cover image, caption and author — and, when you switch on file saving, it stores the MP4 itself in the run's storage. Use it to archive campaign content, collect clips for editing or research, or save the audio behind a trend.
Paste one link or hundreds and download TikTok videos without opening the app or a browser extension. The MP4 files we tested came without the TikTok watermark overlay. No TikTok account, login or cookies needed.
🚀 Key Features
- 🎬 MP4 file download — save each video to the run's key-value store with
saveToKvStore - 🔗 Direct download URLs — video and sound links in the dataset, even without saving files
- 🎵 Sound data — sound ID, title and MP3 download URL
- 🖼️ Cover and caption — thumbnail image URL and the full video caption
- 👤 Author — display name, handle and user ID
- 🛡️ No login needed — works without a proxy by default
- 📤 Multiple export formats — JSON, CSV, Excel, XML via the Apify dataset
- 🔁 Schedulable runs — archive new videos from a list of links on a schedule
👥 Who Is This Actor For?
- 🎞️ Video editors and content teams — collect source clips for compilations, reviews or reaction content you have the rights to use
- 📣 Marketing agencies — archive the TikTok videos from a campaign before they are edited or removed
- 📈 Researchers — build video and audio datasets for content analysis
- 🧰 Developers — add TikTok video downloads to an app or pipeline through the Apify API
- 🤖 AI builders — download videos and sounds for transcription or multimodal analysis
💡 Common Use Cases
- Download TikTok videos from a list of links in one run
- Archive every sponsored video from an influencer campaign as MP4 files
- Save the MP3 sound of trending TikTok videos
- Collect cover images and captions for a content library
- Feed downloaded videos into a transcription or video-analysis tool
🔗 Supported URL Types
| URL Type | Example |
|---|---|
| TikTok video | https://www.tiktok.com/@herytstory/video/7610973148145552671 |
Short share links (vm.tiktok.com/...) are not supported yet — open the link in a browser and copy the full video URL. Other URLs are skipped and reported in the log.
📥 Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | Array | TikTok video URLs, e.g. https://www.tiktok.com/@username/video/1234567890. Each available video returns one item. | Required |
saveToKvStore | Boolean | Download the MP4 file of each video and save it to the run's key-value store. | false |
proxyConfiguration | Object | Proxy settings for accessing TikTok. | { "useApifyProxy": false } |
Example Input
{"startUrls": [{ "url": "https://www.tiktok.com/@herytstory/video/7610973148145552671" }],"saveToKvStore": true}
📤 Output
Each dataset item includes:
| Field | Type | Description |
|---|---|---|
id | String | TikTok video ID |
url | String | Video URL |
description | String | Video caption |
author.name | String | Author's display name |
author.id | String | Author's handle |
author.userId | String | Author's TikTok user ID |
video.cover | String | Cover image URL |
video.downloadUrl | String | MP4 download URL |
sound.id | String | Sound ID |
sound.title | String | Sound title |
sound.downloadUrl | String | MP3 download URL of the sound |
crawl_status | String | Always success — videos that could not be read are not saved |
error_reason | String | Always null; kept for compatibility |
crawled_at | String | When the item was scraped (ISO 8601) |
With saveToKvStore on, each MP4 is saved in the run's key-value store under the key <author handle>_<video ID>, for example herytstory_7610973148145552671.
Example Output
From a real run. Signed media URLs are shortened.
{"id": "7610973148145552671","url": "https://www.tiktok.com/@herytstory/video/7610973148145552671","description": "I Sent Them Back \n . \n \n #3danimation, #animationart,\n #digitalart, #edvisuals,\n \n #creativecontent","author": {"name": "Her Story","id": "herytstory","userId": "7285255229423125547"},"video": {"cover": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/...","downloadUrl": "https://v45.tiktokcdn-eu.com/824e1fb8771474e10fbb2595e1b62922/..."},"sound": {"id": "7610973162012642078","title": "original sound - herytstory","downloadUrl": "https://sf16-music.tiktokcdn-eu.com/obj/ies-music-ttp-dup-us/tx27648914951772670750.mp3"},"crawl_status": "success","error_reason": null,"crawled_at": "2026-09-17T16:39:19.392Z"}
You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or through the Apify API.
💰 Pricing
This Actor is pay per event (you pay per result): $0.01 per video, so 1,000 videos cost $10 plus Apify platform usage. Saving MP4 files uses Apify storage, billed as platform usage. Videos that cannot be read are not charged.
Users on the free Apify plan can download up to 20 videos per run; paid Apify plans have no per-run limit. A free Apify account is enough to try it.
❓ FAQ
What is the TikTok Video Downloader?
It is a TikTok video downloader that takes public video URLs and returns download links for the video and its sound, plus caption, cover and author. Turn on saveToKvStore to download TikTok videos as MP4 files straight into your Apify storage.
Where do I find the downloaded MP4 files?
Open the run in the Apify Console, go to Storage → Key-value store, and download the entries named <author handle>_<video ID>. Through the API, read them from the run's default key-value store.
Are the videos downloaded without the watermark?
The MP4 files we checked had no TikTok watermark overlay. TikTok controls which file it serves, so we cannot guarantee it for every video.
Do I need a TikTok account, cookies or an API key?
No. It works with public videos and needs no login.
Do I need a proxy?
No. The default runs without a proxy. If you see repeated failures, enable Apify Proxy in the input.
How many videos can I download per run?
One item per available video URL. Users on the free Apify plan are limited to 20 videos per run; on a paid Apify plan there is no per-run limit.
How long do the download URLs work?
The video and cover URLs are signed by TikTok and expire, so download them soon after the run — or use saveToKvStore to keep a copy.
Can I schedule it or integrate it with my app?
Yes — every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.
Is it legal to download TikTok videos?
This Actor accesses only publicly available videos. Videos are owned by their creators: you are responsible for having the rights to use what you download and for complying with TikTok's terms of service and the laws in your jurisdiction.
What if TikTok changes and the Actor breaks?
Open an issue on the Actor's Issues tab with the URL that failed, and we will look into it.
🧩 Part of the TikTok Scraper Suite
Goldmine's TikTok Scraper Suite covers search results, posts, comments and video files. Also try:
- TikTok Search Scraper — find TikTok videos by keyword, with full stats per result
- TikTok Post Scraper — views, likes, shares, hashtags and author for TikTok posts
- TikTok Comments Scraper — comments and reply threads from any TikTok video
See every Goldmine Actor at apify.com/logical_scrapers.
📷 Image Credit
Image credit: tiktok.com
📬 Contact & Support
- Issues & feature requests: use the Issues tab on this Actor's page — that is the quickest way to get a fix.
- Email:
coredev.dan@gmail.com - If this Actor saved you time, please leave a ⭐ rating on the Apify Store. It helps us keep it maintained.