TikTok Profile Videos Scraper avatar

TikTok Profile Videos Scraper

Pricing

from $2.00 / 1,000 videos

Go to Apify Store
TikTok Profile Videos Scraper

TikTok Profile Videos Scraper

Scrape every public video from TikTok profiles: caption, date, plays, likes, comments, shares, saves, duration, hashtags, mentions, music, location, cover and video URLs, plus author stats. Newest first, with a date cutoff.

Pricing

from $2.00 / 1,000 videos

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

🚀 TikTok Profile Videos Scraper

Scrape every public video from TikTok profiles. The TikTok Profile Videos Scraper returns each video's caption, posting date, play, like, comment, share and save counts, duration, hashtags, mentioned accounts, music, tagged location, cover image and video link, together with the author's follower, like and video counts. Photo posts (slideshows) come with all their images. Videos come newest first, and a date cutoff stops at the age you need. Use it for influencer and brand monitoring, competitor content research, campaign reporting, trend analysis or as training data.

✨ Features

  • 👤 Many profiles per run: usernames, @handles or profile URLs, one per line.
  • 🎬 Whole video history: walks a profile from its newest video back to its first one.
  • 📅 Date cutoff: only videos newer than a date (2026-01-01) or an age (30 days, 2 weeks, 6 months).
  • 📊 Engagement numbers: plays, likes, comments, shares, saves and reposts for every video.
  • 🎵 Music, hashtags, mentions and location where the video has them.
  • 🖼️ Photo posts: every image of a slideshow post, marked "type": "photo".
  • 🧑‍🎤 Author stats in every row: followers, following, total likes, video count, bio, bio link, verified badge.
  • ♻️ No duplicates: a video is saved once, even if a profile is listed twice.

🛠️ How It Works

  1. Enter profiles: TikTok usernames or profile URLs.
  2. Optionally set "Newer than" and Max videos per profile (default 50).
  3. Run the Scraper: download the videos as JSON, CSV or Excel or pull them through the API.

⚙️ Input

FieldWhat it does
ProfilesTikTok usernames or profile URLs, one per line (nike, @mrbeast, https://www.tiktok.com/@charlidamelio).
Newer thanOnly videos posted after this date (2026-01-01) or within this age (30 days, 2 weeks, 6 months, 1 year). Empty = all videos.
Max videos per profileMaximum videos per profile, newest first. Default 50.
{
"profiles": ["nike", "https://www.tiktok.com/@mrbeast"],
"newerThan": "30 days",
"maxItems": 500
}

Each profile gets up to Max videos per profile: the example above returns at most 500 videos from each of the two profiles. To get every recent video from each profile, set Newer than and a high limit.

💰 Pricing

Pay only for the videos you get. No monthly rental.

EventPriceWhat you get
Video$0.002 per video ($2.00 per 1,000)One video with all the fields below
Actor start$0.00005 per runCharged once when the run starts.

Examples: 50 videos = $0.10 · 1,000 videos = $2.00 · 10,000 videos = $20.00.

A profile that does not exist or is private is skipped and costs nothing.

📊 Sample Output Data

{
"id": "7698062113742310670",
"url": "https://www.tiktok.com/@nike/video/7698062113742310670",
"type": "video",
"description": "London is the place to be… #afterdarktour #nikerunning #fyp",
"createTime": "2026-10-18T17:32:58.000Z",
"createTimeUnix": 1792344778,
"playCount": 38100,
"likeCount": 3086,
"commentCount": 63,
"shareCount": 170,
"saveCount": 94,
"repostCount": 0,
"durationSeconds": 18,
"width": 720,
"height": 1280,
"definition": "720p",
"coverUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast5-p-0068-tx/owFVRQWiqQSAE8D8AB1FOfKEQvD…",
"dynamicCoverUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast5-p-0068-tx/oUDEvAAsQy8ESd1BFV7DfDWRK1A…",
"playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/okPDKtDsFDC11AV…",
"images": [],
"photoTitle": null,
"hashtags": ["afterdarktour", "nikerunning", "fyp"],
"mentions": [],
"music": {
"id": "7698062197494254350",
"title": "original sound",
"author": "Nike",
"original": true,
"durationSeconds": 18,
"coverUrl": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/e0b0ac7b6ad6447a8e923fd1eb162…",
"playUrl": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-v-2370c799-sg/oQgVoFwafBEEIF…"
},
"location": {
"name": "London City Airport",
"address": "Hartmann Rd, London E16 2PX, United Kingdom",
"city": "Newham",
"category": "Transport Hub"
},
"language": "en",
"isAd": false,
"authorUsername": "nike",
"authorNickname": "Nike",
"authorId": "208464585232822272",
"authorSecUid": "MS4wLjABAAAA_3ndMt8d_tECTdpKgCxcx238tOnQZX-20wqN01aMui5zQ7hsqSdff-jC5qYC-Cl_",
"authorVerified": true,
"authorBio": "Just Do It.",
"authorBioLink": "http://empli.fi/niketiktok",
"authorAvatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/e0b0ac7b6ad6447a8e923fd1eb162…",
"authorFollowers": 9300000,
"authorFollowing": 91,
"authorLikes": 50000000,
"authorVideoCount": 1097,
"profile": "nike",
"scrapedAt": "2026-10-19T11:34:23.929Z"
}

type is video or photo (a slideshow; its images are in images and playUrl is null). isAd marks paid partnership and promoted posts. profile is the line of your input the video came from. Cover, video and music links are signed by TikTok and stop working after a few hours, so download the files soon after the run if you need them.

❓ FAQ

Do I need a TikTok account? No. Only public profiles and videos are scraped.

How many videos can I get from one profile? All public videos the profile shows, newest first. Set Max videos per profile high enough (a profile with 1,000 videos needs "maxItems": 1000).

What happens with a private or missing profile? It is skipped, not charged, and named in the run's status message. The other profiles are still scraped.

Why are play counts rounded? TikTok itself shows large counts rounded (for example 38.1K); the scraper returns the number TikTok gives.