TikTok Video Downloader avatar

TikTok Video Downloader

Pricing

from $2.25 / 1,000 returned media links

Go to Apify Store
TikTok Video Downloader

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

7

Monthly active users

0.65 hours

Issues response

8 days ago

Last modified

Share

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.

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.
  • sourceUrl and videoId - canonical TikTok video page and source video ID.
  • authorUsername and authorName - author details when available.
  • caption, durationSeconds, and coverUrl - public video context.
  • mediaType - video or audio.
  • mediaUrl - direct TikTok-hosted media URL returned at run time.
  • fileName, contentType, and fileSizeBytes - 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

  1. Paste one or more public TikTok video URLs in TikTok video URLs.
  2. Choose Media type: Video, Audio, or Video and audio.
  3. Start the Actor and open the dataset.
  4. Use each row's mediaUrl in 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

FieldWhat to enter
videoUrlsPublic TikTok video page URLs. Use one row per video.
mediaModevideo, 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.

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

Made with ❤️ by Maxime Dupré