TikTok Video Downloader
Pricing
from $2.25 / 1,000 returned media links
TikTok Video Downloader
Download videos and audio from public TikTok video URLs. Save each media file to Apify storage with source links, author data, captions, file metadata, and dataset exports.
Pricing
from $2.25 / 1,000 returned media links
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
7
Monthly active users
0.65 hours
Issues response
8 days ago
Last modified
Categories
Share
📥 TikTok video downloader for direct media links
TikTok Video Downloader gets fresh direct video or audio links from public TikTok video URLs. Paste one or more TikTok video links and export a clean dataset with TikTok-hosted mediaUrl values, source URLs, video IDs, captions, author data, cover images, file metadata, music metadata, and engagement counts when TikTok shows them.
- Download TikTok videos from known public video URLs for review, cataloging, or downstream processing.
- Export TikTok video and audio links into a dataset you can use through the Apify API.
- Collect TikTok captions, author fields, cover images, music details, and engagement stats with each media link.
- Refresh TikTok media URLs when source links expire or need to be checked again.
- Build repeatable TikTok video download workflows without TikTok cookies, login details, API keys, or custom proxy settings.
Use this TikTok video downloader when you already have the TikTok video URLs and need structured media-link output for research, content operations, QA, archiving, reporting, or automation. It works with public video pages only. It does not discover TikTok videos from profiles, hashtags, search, comments, TikTok Shop, or trending feeds.
📦 Data you can export
Each dataset item is one successful TikTok video or audio media link. The Actor saves successful media rows only, so private, unavailable, unsupported, blocked, or temporarily unreachable targets are reported in the run log instead of being saved as placeholder rows.
Core output fields include:
inputIndex- 1-based position of the submitted TikTok URL.sourceUrlandvideoId- canonical TikTok video page and source video ID.authorUsernameandauthorName- author details when available.caption,durationSeconds, andcoverUrl- public video context.mediaType-videooraudio.mediaUrl- direct TikTok-hosted media URL returned at run time.fileName,contentType, andfileSizeBytes- suggested file and asset metadata.video- dimensions and visible engagement counts when available.music- sound or music metadata when available.
The mediaUrl field points to a source media link returned by TikTok during the run. These links can expire or stop working later, so download or process them soon after the run finishes. Rerun the Actor when you need fresh links.
🚀 How to run
- Paste one or more public TikTok video URLs in TikTok video URLs.
- Choose Media type:
Video,Audio, orVideo and audio. - Start the Actor and open the dataset.
- Use each row's
mediaUrlin your downloader, data pipeline, or API workflow.
For a small first run, keep one of the prefilled TikTok video URLs and leave Media type set to Video. After you check the row shape, add your own public TikTok video links or call the Actor through the Apify API.
Desktop, mobile, and short TikTok video links are accepted when they resolve to a public video page. Profile URLs, hashtag URLs, search URLs, comment URLs, photo posts, and private videos are not supported.
🔧 Input
| Field | What to enter |
|---|---|
videoUrls | Public TikTok video page URLs. Use one row per video. |
mediaMode | video, audio, or both. Default is video. |
Example input:
{"videoUrls": [{"url": "https://www.tiktok.com/@apifytech/video/7398101551744552225"}],"mediaMode": "both"}
📄 Output example
{"inputIndex": 1,"sourceUrl": "https://www.tiktok.com/@apifytech/video/7398101551744552225","videoId": "7398101551744552225","authorUsername": "apifytech","authorName": "Apify","caption": "Web scraping tips for builders","durationSeconds": 18,"coverUrl": "https://p16-sign.tiktokcdn.com/example-cover.jpeg","mediaType": "video","mediaUrl": "https://www.tiktok.com/aweme/v1/play/?video_id=example","fileName": "7398101551744552225-video.mp4","contentType": "video/mp4","fileSizeBytes": 1845234,"video": {"width": 1080,"height": 1920,"playCount": 120350,"likeCount": 8420,"commentCount": 184,"shareCount": 91,"collectCount": 530},"music": {"id": "7398101500000000000","title": "Original sound","authorName": "Apify","original": true,"durationSeconds": 18}}
Fields can be null when TikTok does not expose that value on the public video page.
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each successful direct media link returned in the dataset. A video link counts as one media item. An audio link counts as one media item. If you choose Video and audio, one TikTok URL can produce two charged media items.
Skipped URLs and media links that cannot be returned are not saved as dataset rows and are not charged as media items.
🔌 Integrations
- Run the Actor from Apify Console for one-off TikTok video download jobs.
- Call the Actor through the Apify API for repeatable media-link exports.
- Export datasets as JSON, CSV, Excel, XML, RSS, or HTML.
- Schedule runs to refresh TikTok media links for the same URL list.
- Connect runs to webhooks, Make, Zapier, cloud storage, or your own data pipeline.
❓ FAQ
Can I download TikTok audio only?
Yes. Set Media type to Audio. The Actor returns one audio link per TikTok video when TikTok exposes an audio track.
Can I get both video and audio from the same TikTok URL?
Yes. Set Media type to Video and audio. Each successful video link and each successful audio link is saved as a separate dataset item.
Does this work as a TikTok watermark remover?
This Actor returns the direct media links TikTok exposes for public video pages. It does not edit files, remove marks from stored files, or save hosted video copies.
Are TikTok media links permanent?
No. TikTok media links can expire or change. Use the returned mediaUrl values soon after the run, and rerun the Actor when you need fresh links.
Do I need a TikTok account?
No. The Actor is built for public TikTok video pages and does not ask for TikTok login details, cookies, or a TikTok API key.
Does this Actor find TikTok videos for me?
No. This Actor returns media links from TikTok video URLs you provide. Use a TikTok search, keyword, profile, hashtag, or transcript Actor when you need discovery.
Why not use the TikTok API?
TikTok's official APIs are not a simple fit for every public media-link workflow. This Actor is built for URL-first runs where you already have public TikTok video pages and want a structured dataset with direct media links and public metadata.
What are TikTok alternatives?
For related workflows, use a TikTok transcript Actor for captions, a TikTok slideshow Actor for photo posts, a TikTok keyword Actor for autocomplete research, or a broader TikTok scraper when you need profile, hashtag, or search discovery.
📝 Changelog
- 0.1: Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Other actors
- TikTok Slideshow Downloader ↗ - Download images from public TikTok slideshow posts.
- TikTok Audio Downloader ↗ - Save audio from public TikTok video URLs with source video context.
- TikTok Transcript Scraper ↗ - Extract transcripts, subtitles, and metadata from public TikTok videos.
- TikTok Keywords Discovery Tool ↗ - Collect TikTok autocomplete keyword suggestions from seed terms.
- Facebook Media Downloader ↗ - Export direct media links from public Facebook videos and reels.
Made with ❤️ by Maxime Dupré