TikTok Video Downloader
Pricing
from $2.25 / 1,000 tiktok media items
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 tiktok media items
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
📥 TikTok Video Downloader for video and audio 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 media URLs, source URLs, video IDs, author data, captions, cover images, file metadata, music metadata, and engagement counts when TikTok exposes them.
Use this TikTok video downloader when you already have TikTok video URLs and need repeatable media-link exports for research, review, content operations, cataloging, or downstream download workflows. It works with public video pages only, and you do not need TikTok cookies, a TikTok login, a TikTok API key, or your own proxy settings.
For a small first run, keep the prefilled Apify TikTok video URL, leave Media type set to Video, and start the Actor. Once the output shape looks right, paste your own list of public TikTok video links or call the Actor through the Apify API.
✅ What this Actor does
- Accepts public TikTok video URLs.
- Returns direct TikTok-hosted video links, audio links, or both.
- Emits one dataset item per successful media link.
- Adds the canonical source URL, TikTok video ID, author username, author name, caption, duration, cover URL, and file metadata when available.
- Adds visible video stats such as plays, likes, comments, shares, and collects when they are available on the public video page.
- Adds music or sound metadata when TikTok exposes it.
- Skips private, unavailable, unsupported, or temporarily unreachable media without saving failure rows.
This Actor is focused on media links from known TikTok video URLs. It does not discover videos from profiles, hashtags, search results, comments, followers, TikTok Shop, or trending feeds.
📦 Data you can export
Each output item represents one successful TikTok media link. Core fields include:
inputIndexsourceUrlandvideoIdauthorUsernameandauthorNamecaption,durationSeconds, andcoverUrlmediaTypewithvideooraudiomediaUrlfileName,contentType, andfileSizeBytesvideostats and dimensions when availablemusicmetadata when available
You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it through the Apify API, schedule runs, or connect it to webhooks and integrations. The mediaUrl field points to the source media link returned by TikTok at run time, so download or process it while the link remains valid. Rerun the Actor to refresh links when needed.
🚀 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, automation, or API workflow.
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, 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": "video"}
📄 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}}
Some fields can be null when TikTok does not expose them on the public video page.
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each successful TikTok media item 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 files that cannot be returned are not saved as dataset rows and are not charged as media items.
⚠️ Limits and caveats
- The Actor needs direct TikTok video URLs. It does not search TikTok or crawl profiles.
- Only public TikTok video pages are supported.
- Some TikTok videos may not expose a usable video or audio link at run time.
mediaUrlvalues are direct source links returned by TikTok and may expire or stop working later.- Output metadata depends on what TikTok shows on the public video page.
❓ 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 Actor find TikTok videos for me?
No. This Actor returns media links from TikTok video URLs you provide. For discovery workflows, use a TikTok search, keyword, profile, or transcript Actor that matches the data you need.
🔐 Do I need a TikTok account?
No. The Actor is built for public TikTok video pages and does not ask you for TikTok login details, cookies, or an API key.
🔗 Are the media links permanent?
No. TikTok media links can expire or change. Use the returned mediaUrl values promptly, and rerun the Actor when you need fresh links.
📝 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 photos from public TikTok slideshow URLs.
- TikTok Transcript Scraper ↗ - Extract public TikTok transcripts, subtitle formats, and video metadata.
- 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.
- Instagram Downloader API ↗ - Export direct media links from public Instagram posts, reels, and TV links.
Made with ❤️ by Maxime Dupré