TikTok Video Downloader avatar

TikTok Video Downloader

Pricing

from $4.50 / 1,000 downloaded tiktok medias

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 $4.50 / 1,000 downloaded tiktok medias

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

📥 TikTok video downloader for public video URLs

TikTok Video Downloader downloads video files, audio tracks, or both from public TikTok video URLs. Paste one or more TikTok video links and get downloadable media files saved in Apify storage, plus a dataset with source URLs, video IDs, author fields, captions, file names, content types, file sizes, and scrape timestamps.

Use this TikTok video downloader when you already have the TikTok video URLs and need a repeatable way to save the media for research, review, archiving, content operations, or downstream workflows. It works with public video pages only. You do not need to provide TikTok cookies, a TikTok login, or a TikTok API key.

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.
  • Downloads the TikTok video file, audio track, or both, depending on your input.
  • Saves each downloaded media file to Apify key-value storage.
  • Emits one dataset item per successfully downloaded media file.
  • Adds the original URL, resolved source URL, TikTok video ID, author username, author name, caption, duration, cover URL, and scrape time when TikTok exposes them.
  • Adds file metadata such as media type, quality setting, file name, content type, file size, storage key, and download URL.
  • Adds visible video stats such as plays, likes, comments, shares, and collects when they are available on the public video page.
  • Skips private, unavailable, or temporarily undownloadable media without saving failure rows.
  • Stops at your total media item limit.

This Actor is focused on downloading media 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 downloaded TikTok media file. Core fields include:

  • inputIndex and requestedUrl
  • sourceUrl and videoId
  • authorUsername and authorName
  • caption, durationSeconds, and coverUrl
  • mediaType with video or audio
  • quality
  • downloadUrl
  • fileName, contentType, and fileSizeBytes
  • storageKey and sourceMediaUrl
  • scrapedAt
  • video stats and dimensions when available
  • audio metadata when available
  • userData when you pass custom data with a URL

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 binary media files are stored separately and linked from each dataset row through downloadUrl.

🚀 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. Keep Media item limit small for a test run, or raise it for larger batches.
  4. Choose Video quality when downloading videos.
  5. Start the Actor and open the dataset.
  6. Use each row's downloadUrl to download the saved media file.

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

FieldWhat to enter
videoUrlsPublic TikTok video URLs. Each item can be a URL string or a request-list item with a url field.
maxItemsMaximum number of downloaded media files to save across the run. Default is 25.
mediaModevideo, audio, or both. Default is video.
qualitybest, balanced, or small for video downloads. Default is balanced.

Example input:

{
"videoUrls": [
{
"url": "https://www.tiktok.com/@apifytech/video/7398101551744552225"
}
],
"mediaMode": "video",
"quality": "balanced",
"maxItems": 25
}

📄 Output example

{
"inputIndex": 1,
"requestedUrl": "https://www.tiktok.com/@apifytech/video/7398101551744552225",
"sourceUrl": "https://www.tiktok.com/@apifytech/video/7398101551744552225",
"videoId": "7398101551744552225",
"authorUsername": "apifytech",
"authorName": "Apify",
"caption": "Example TikTok caption",
"durationSeconds": 23,
"coverUrl": "https://...",
"mediaType": "video",
"quality": "balanced",
"downloadUrl": "https://api.apify.com/v2/key-value-stores/.../records/tiktok-video-1-7398101551744552225",
"fileName": "7398101551744552225-video.mp4",
"contentType": "video/mp4",
"fileSizeBytes": 1234567,
"storageKey": "tiktok-video-1-7398101551744552225",
"sourceMediaUrl": "https://...",
"scrapedAt": "2026-05-26T16:00:00.000Z",
"video": {
"width": 576,
"height": 1024,
"playCount": 1000,
"likeCount": 100,
"commentCount": 10,
"shareCount": 5,
"collectCount": 2
},
"audio": {
"id": "music-id",
"title": "original sound",
"authorName": "apifytech",
"original": true,
"durationSeconds": 23
}
}

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 TikTok media file successfully downloaded and saved to storage. A video download counts as one media item. An audio download 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 downloaded are not saved as dataset rows.

⚠️ 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 downloadable video or audio URL at run time.
  • Download URLs point to files saved in Apify storage for that run.
  • quality affects video downloads only. Audio downloads use the audio track TikTok exposes.
  • 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 will save one audio file per TikTok video when TikTok exposes an audio track.

📁 Can I download both video and audio from the same TikTok URL?

Yes. Set Media type to Video and audio. Each successful video file and each successful audio file is saved as a separate dataset item.

🔎 Does this Actor find TikTok videos for me?

No. This Actor downloads media 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.

📝 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é