TikTok Profile Videos Scraper avatar

TikTok Profile Videos Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
TikTok Profile Videos Scraper

TikTok Profile Videos Scraper

Extract videos posted by a TikTok profile by username or secUid. Get video IDs, captions, post dates, engagement statistics, and music metadata for every post, with optional full video detail. Export the data, run it via API, or schedule and monitor recurring checks.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

Collect the videos a TikTok account has posted. Give it a username; it pages through the account's feed until it hits your limit or runs out of videos.

Input

FieldUse it for
usernameUsername or profile URL.
sec_user_idLeave blank. It is resolved from the username for you. Set it only if you already hold a secUid and want to skip that lookup.
maxItemsCaps the run. Default 100. Set 0 for no limit.
addonVideoDetailsMerges the full video-detail response into every row. One extra request per video. Off by default.
{
"username": "https://www.tiktok.com/@khaby.lame",
"maxItems": 200
}

Output

One row per video.

FieldContents
aweme_idVideo ID
descriptionCaption
create_timeUnix timestamp of posting
statsPlay, like, comment and share counts
music_infoThe sound attached to the video
{
"aweme_id": "7530466721379978522",
"description": "Sometimes the simple way is the best way",
"create_time": 1722344400,
"stats": {
"play_count": 41200000,
"digg_count": 5800000,
"comment_count": 32400,
"share_count": 88100
}
}

Where a run stops

Three things end pagination, whichever comes first:

  • your maxItems is reached
  • TikTok reports no more pages
  • TikTok returns an empty page, or hands back the same cursor twice

The last one matters. TikTok's profile feed stops issuing fresh cursors well before an account's full history is exhausted, particularly on accounts with thousands of posts. Setting maxItems: 0 asks for everything available, not everything that exists -- a creator with 4,000 videos will not return 4,000 rows.

Questions

Is addonVideoDetails worth it? Only if you need fields the feed does not carry. It fires one extra request for every single video, so on a 500-video run that is 500 extra requests. The base row already has the caption, timestamp, stats and music.

Can I get videos from a private account? No. Private accounts return nothing here. Their profile card is still readable -- use the Profile Scraper for that.

Why does the run sometimes return fewer rows than maxItems with no error? Because pagination ended on TikTok's side, not yours. The run log records the reason and the final count. This is a normal outcome, not a failure.

Do I need the secUid? No. Give the username and the secUid is looked up automatically. Supplying one just skips that step.

ActorPurpose
Bulk TikTok Profile ScraperThe account details behind these videos
TikTok Comments ScraperComments on a specific video
TikTok Video Search ScraperVideos by keyword rather than by account