How to Download TikTok Videos in Bulk
To download TikTok videos in bulk, collect the videos with apidojo's TikTok Scraper on Apify, which returns each video's file link in its video object, then download those files with a short script.

To download TikTok videos in bulk, collect the videos with apidojo’s TikTok Scraper on Apify, which returns each video’s file link in its video object, then download those files with a short script. Collection costs $0.30 per 1,000 posts. Download straight after the run, and only keep or reuse videos you have the rights to, such as your own account’s or with creators’ permission.
Bulk downloads are mostly used for archiving your own content, building research datasets, and reviewing campaign videos. This guide covers the collection run, a Python downloader, and the rules that keep it responsible. Saving a single video in the app is covered in how to download TikTok videos. Every other collection task is mapped in how to scrape TikTok data.
How Do You Collect Video Links in Bulk?
Run TikTok Scraper on a profile, hashtag, sound or search, and each result includes a video object with the file URL, cover image and duration. Single post URLs aren’t accepted by this actor, so collect by profile, hashtag, search, sound or location (Apify).
{
"startUrls": ["https://www.tiktok.com/@yourbrand"],
"maxItems": 300
}
How Do You Download the Video Files With Python?
Read each result’s video.url and save the file, named by the post ID so nothing is overwritten. Download soon after the run, because media links can expire.
import os, pathlib, requests
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("apidojo/tiktok-scraper").call(run_input={
"startUrls": ["https://www.tiktok.com/@yourbrand"],
"maxItems": 300,
})
out = pathlib.Path("tiktok_videos")
out.mkdir(exist_ok=True)
for post in client.dataset(run.default_dataset_id).iterate_items():
url = (post.get("video") or {}).get("url")
if not url:
continue
path = out / f"{post['id']}.mp4"
if path.exists():
continue
r = requests.get(url, timeout=60)
if r.ok:
path.write_bytes(r.content)
The script skips files you’ve already saved, so you can rerun it safely. The Python setup is in how to collect TikTok data with Python.
How Do You Keep Video Details With the Files?
Save the post data alongside the videos, so each file keeps its caption, date, views, sound and creator. A CSV with id, postPage, uploadedAtFormatted, views, title and channel.username next to the folder of {id}.mp4 files is enough to find any video later. Exporting the data is covered in how to collect TikTok data with Python.
What Are the Rules for Downloading TikTok Videos in Bulk?
Videos belong to their creators, so bulk downloads should be for your own content, research, or uses the creators have agreed to. Listed below are the 4 rules to follow.
- Download your own videos freely; for a full personal backup, also request your data from TikTok.
- Keep research copies private and use them for analysis, not republishing.
- Get permission before reposting or editing someone else’s video, and credit them.
- Check TikTok’s Terms of Service and copyright law for your use case.
Your personal export is covered in how to download your TikTok data.
What Does Bulk Downloading Cost?
Collection costs $0.30 per 1,000 posts on TikTok Scraper, so links for 3,000 videos cost $0.90; downloading the files adds no actor fee, only your storage and bandwidth. The free Apify plan runs the actor in demo mode, 5 runs a month with 10 items each (Apify).
Why Do Some Videos Fail to Download?
Downloads fail when links have expired, the video was deleted or made private after the run, or the request was interrupted. Rerun the collection to refresh the links, then rerun the downloader; it will skip files you already have.
Questions people ask
Can you download all videos from a TikTok account?
Yes, collect the profile with maxItems above its video count, then download each file.
Do bulk-downloaded TikTok videos have a watermark?
Check a sample from your run; the file served depends on how TikTok delivers the video.
Can you bulk download TikTok videos from a hashtag?
Yes, use the hashtag page URL as the input; see how to scrape TikTok hashtag pages.