TikTok Profile Videos Scraper — Bulk Posts
Pricing
from $1.20 / 1,000 results
TikTok Profile Videos Scraper — Bulk Posts
Collect videos posted by a TikTok profile using a username or secUid. Paginate automatically and optionally enrich every result with complete video, statistics, and music details.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Every video a TikTok user has posted, in one paginated run.
TikTok User Posts Scraper walks a user's upload history by secUid or username, one dataset row per video, with an optional add-on that fetches the full video-detail payload for each result.
Parameters
Provide a username or secUid and set Max Results to bound the run.
Scrape a user's videos
Enter a username or secUid and set Max Results. Pagination is handled automatically, with an optional Add Video Details add-on.
| Field | Type | Required | Description |
|---|---|---|---|
username | string | No | TikTok username (without @), or a profile URL (https://www.tiktok.com/@ |
sec_user_id | string | No | TikTok's opaque secUid for a user, from a profile lookup or resolve-IDs actor. |
maxItems | integer | No | Maximum number of items to save. Set 0 for no limit. |
enrichVideoDetails | boolean | No | Merge the full video detail response into every video row. One extra request per item. |
{"username": "khaby.lame","maxItems": 20,"enrichVideoDetails": false}
Results
🎬 Video identity
| Field | Type | Description |
|---|---|---|
aweme_id | string | TikTok video ID. |
description | mixed | Video caption or user bio, when available. |
create_time | mixed | Creation timestamp, when available. |
📊 Engagement signals
| Field | Type | Description |
|---|---|---|
stats | object | Engagement stats (likes/comments/shares/plays or followers/following/hearts), when available. |
music_info | object | Music/sound info attached to a video, when available. |
{"aweme_id": "7530466721379978522","description": "example caption","stats": {"diggCount": 100}}
Cost
This Actor uses Apify pay-per-result pricing. You are charged for successful dataset results according to the Actor pricing shown on the Apify Pricing tab.
Apify's free credits may cover small test runs and up to the free result allowance configured for the Actor.
Use Max Results to bound a run before scaling to larger usernames, keywords, or ID lists.
Responsible use
This Actor extracts publicly available TikTok content. It should not be used to collect private user data. Make sure your use case complies with applicable privacy laws, TikTok's terms, and your own legal obligations. If you are unsure, consult a qualified lawyer.
Automate it
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run = client.actor("toolzerhub/tiktok-profile-videos-scraper").call(run_input={"username": "khaby.lame","maxItems": 20,"enrichVideoDetails": false})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });const run = await client.actor("toolzerhub/tiktok-profile-videos-scraper").call({"username": "khaby.lame","maxItems": 20,"enrichVideoDetails": false});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Other TikTok Actors
Need the account's profile summary, or a single video by ID?
- Bulk TikTok Profile Scraper — User Stats & Details — Fetch multiple public TikTok profiles from usernames or full profile URLs. Export one row per account with IDs, bio, avatar, verification, privacy, and profile statistics.
- Bulk TikTok Video Scraper — URLs, Stats & Music — Fetch multiple public TikTok videos from IDs, full video URLs, or vt/vm share links. Export one row per video with captions, timestamps, engagement statistics, and music metadata.
- TikTok Comments Scraper — Replies & Threads — Collect TikTok video comments with automatic pagination. Optionally save replies as separate rows with parent IDs under one predictable total result limit.
Contact
Use the Issues tab on the Actor page for bug reports, missing fields, and feature requests.
Contact: contact@toolzerhub.com