TikTok Profile Scraper: All Videos, Stats & MP4 avatar

TikTok Profile Scraper: All Videos, Stats & MP4

Pricing

from $0.23 / 1,000 videos

Go to Apify Store
TikTok Profile Scraper: All Videos, Stats & MP4

TikTok Profile Scraper: All Videos, Stats & MP4

Scrape all videos of TikTok profiles: plays, likes, comments, shares, saves, hashtags, sound, date. Date range, only new videos since the last run, MP4 download without watermark, and a table of profiles: exact followers, contacts (Telegram, Instagram, website, email), average plays.

Pricing

from $0.23 / 1,000 videos

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

16 hours ago

Last modified

Share

TikTok Profile Scraper: All Videos, Stats & MP4

Scrape all videos of TikTok profiles to CSV, Excel or JSON: plays, likes, comments, shares, saves, engagement rate, posting date, duration, hashtags, mentions, sound, and the creator's exact followers. Filter by date range and minimum plays, get only new videos since the last run, download MP4s without watermark, and get a profiles table, one row per account, free: exact followers and likes, contacts (email, website, Telegram, Instagram, YouTube, X, Twitch), average and median plays, engagement, posts per week, top video.

{ "profiles": ["@nasa", "https://www.tiktok.com/@khaby.lame"], "maxVideosPerProfile": 0 }

No TikTok login, no cookies, no browser extension. Use it as a TikTok profile API: one call returns clean JSON. 0 = every public video of the profile, newest first (about 25 videos a second: 1,324 videos of @khaby.lame in under a minute).

What you get

One row per video or photo post. Real example, October 2026 (the newest video of each profile):

profilepositionInProfilevideoPlayCountvideoLikeCountvideoCommentCountvideoShareCountvideoSaveCountengagementRatevideoCreatedAt
zachking16,400,000992,6003,65816,60036,36916.392026-09-29
khaby.lame12,900,000315,1005,53120,90014,53412.282026-10-01
nasa1100,0006,2701921345047.12026-10-02
FieldDescription
videoId, videoUrl, videoDescription, videoCreatedAtVideo ID, link, caption and exact posting time (UTC)
videoPlayCount, videoLikeCount, videoCommentCount, videoShareCount, videoSaveCountPlays, likes, comments, shares and saves as TikTok shows them
engagementRate(likes + comments + shares + saves) / plays, in %
durationSeconds, width, height, definition, coverUrlVideo length, size, quality (720p, 1080p) and cover image
isPhotoPost, photoTitle, imageUrlsPhoto posts (slideshows) with links to every image
hashtags, mentionsHashtags and mentioned @usernames from the caption
musicTitle, musicAuthor, musicId, musicIsOriginal, musicDurationSeconds, musicUrl, musicAudioUrl, musicCoverUrlThe sound: title, artist, original or not, sound page and audio file
language, subtitleLanguages, placeName, placeAddress, placeCity, placeCategoryCaption language, available subtitles, tagged place
isAd, duetEnabled, stitchEnabledAd, duet and stitch settings
videoAuthorUsername, videoAuthorName, videoAuthorId, videoAuthorSecUid, videoAuthorVerified, videoAuthorAvatarUrlThe creator (bio and contacts are in the profiles table, not repeated on every video)
videoAuthorFollowerCount, videoAuthorFollowingCount, videoAuthorLikeCount, videoAuthorVideoCountExact followers, following, total likes and number of videos (from the profile page, not rounded)
videoFileUrl, imageFileUrlsPermanent download links with Download videos
input, profile, positionInProfile, scrapedAtWhich profile the row came from; 1 = its newest video

Profiles table (run's Output tab โ†’ Profiles (CSV), also as JSON: key-value store records profiles.csv and PROFILES), one row per account, free. Real example, October 2026:

usernamefollowerCountemailemailSourcewebsitetelegraminstagramtwitchaveragePlayspostsPerWeek
instasamka16,732,057maxim@namnecash.rubiorichwitch.comt.me/instasamkacore242,37714.41
egorkreed14,390,307t.me/egorkreedinstagram.com/egorkreedtwitch.tv/egorkreed1,903,3301.06
khaby.lame162,985,05023,935,0001.55
nasa1,965,491438,2203.5

Averages over the 20 latest videos of each profile.

ColumnDescription
username, nickname, bio, verified, isSeller, businessCategory, avatarUrl, profileUrl, userId, secUidThe account; businessCategory for business accounts (Shopping & Retail)
followerCount, followingCount, likeCount, videoCountExact numbers from the profile page (not the rounded 163M)
email, emails, emailSource, website, linkInBio, bioLink, telegram, instagram, youtube, x, facebook, linkedin, whatsapp, twitchContacts written in the profile: the bio link, links in the bio and handles like TG: @name, Instagram - @name, inst: name, emails in the bio
videosScraped, newestVideoAt, oldestVideoAt, postsPerWeek, averagePlays, medianPlays, averageLikes, averageComments, averageEngagementRate, topVideoUrl, topVideoPlaysOver the videos of the run (your limit and dates): 20 latest videos = the creator's current reach
errorWhy a profile failed (not found, private)

TikTok does not show linked Instagram or YouTube accounts to visitors, so contacts come from what the creator wrote in the profile.

TikTok rounds plays, likes, comments and shares from 10,000 on its own website (1.5M = 1,500,000); saves are exact. Every tool that reads TikTok without logging in gets the same numbers.

How it works

  1. Add profiles: @user, user or tiktok.com/@user
  2. Set Max videos per profile (0 = all), optional dates and filters
  3. Run, then download the dataset as CSV, Excel, JSON or HTML
InputWhat it does
TikTok profilesAny number of public profiles
Max videos per profileNewest first; default 100, 0 = all
Posted after / Posted beforeA date (2025-01-01) or a period (30 days, 6 months, 1 year). The Actor jumps straight to the date range: a 2023 range of a 5,000-video profile is a few requests, not thousands
Minimum playsOnly videos with at least this many plays
Skip photo postsVideos only
Only new videos since the previous runFor schedules: only what each profile posted since the last check
Download videos (MP4)MP4 without watermark for videos, every image (JPG) for photo posts

A private, banned or misspelled profile is reported in the run status and the profiles table and is not charged. Videos left out by a filter are not charged.

Why this Actor

๐ŸŽฌ Every video, not just the latestThe whole public video list of a profile, thousands of videos per run
๐Ÿ“… Real date rangesJumps straight to the dates you ask for instead of scrolling through newer videos
๐Ÿ”” New-video alertsSchedule it hourly or daily: each run returns only new videos of every profile, a run with nothing new costs only the start
๐Ÿ“Š Profiles table, freeOne row per account: exact followers, average and median plays, engagement, posts per week, top video: ready for influencer vetting
๐Ÿ“‡ Creator contactsEmail, website, Telegram, Instagram, YouTube, X and Twitch from the profile, even when written as "TG: @name", once per account
โฌ‡๏ธ MP4 without watermarkDownload all videos of a profile with permanent links
๐Ÿ’ฐ $0.29 per 1,000 videosTen times cheaper than the most popular TikTok profile scraper, no add-on fees for dates or filters

Monitor creators: only new videos

  1. Add the profiles you follow (competitors, creators of a campaign, your own)
  2. Turn on Only new videos since the previous run, save as a task and add a schedule, e.g. every hour
  3. First run returns the latest videos and remembers the newest one per profile. Every later run returns only videos posted since then

The newest video seen is kept in your account (key-value store tiktok-profile-state) and is shared by all your runs and tasks. Connect Google Sheets, Slack or email with an integration to be notified.

Pricing

Pay per result, no subscription needed. Apify Scale and Business plans pay less:

EventFree and Starter plansScale planBusiness plan
Run start$0.001$0.001$0.001
Video in the results$0.00029$0.000261$0.000232
Video download (MP4 or photo post images)$0.00099$0.000891$0.000792

Videos alone cost $0.29 per 1,000; with Download videos each video costs $0.29 + $0.99 = $1.28 per 1,000. The profiles table with contacts, the filters and new-video alerts are included.

TaskCost
All 1,355 videos of a big creator~$0.39
Latest 30 videos of 100 creators (3,000 videos)~$0.87
100 videos with MP4 download~$0.13
Profiles table of 1,000 creators (1 video each)~$0.29
Hourly new-video alert for 10 creators for a month~$0.72 + $0.00029 per new video

Profiles that are not found or private and videos left out by filters are not charged. Storing downloaded files uses your Apify storage.

Ready-made tasks

Open it, change the profiles, and run:

TaskWhat you get
Download All TikTok Videos by UsernameMP4s without watermark and stats of a profile's videos

FAQ

Does it get all videos of a profile? Yes, every public video TikTok lists on the profile, newest first. The profile's video count can be a little higher than what you get: it also counts videos that the creator made private or that TikTok removed (for @khaby.lame 1,324 of 1,355).

Can it scrape private accounts? No. TikTok shows a private account's videos only to approved followers. The summary still says the account is private.

Are the view counts exact? They are the numbers TikTok shows on its website. TikTok itself rounds plays, likes, comments and shares from 10,000 (for example 1.5M). Saves and smaller numbers are exact. Follower and like counts of the profile are exact.

Does it scrape hashtags or search results? No: TikTok closed hashtag and search lists to visitors who are not logged in. This Actor reads profiles.

Does the MP4 have a watermark? No, the Actor saves the clean version TikTok plays on its website. Photo posts give every image as a JPG.

How long do the download links work? videoFileUrl and imageFileUrls point to your Apify storage and work as long as the run's storage is kept. TikTok's own links (coverUrl, imageUrls, musicAudioUrl) expire after a few days.

Where do the emails come from? From what the creator wrote in the profile: the bio and the bio link. The Actor does not guess emails and does not unlock hidden ones.

Do I need a TikTok account or cookies? No. The Actor reads public profiles the way the TikTok website does for a visitor.

Use with the API and AI agents

Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Which of these 20 creators posts most often, and whose videos get the most views?"

Other tools

ToolWhat it does
TikTok Video ScraperViews, likes, shares, hashtags and sound of TikTok videos, MP4 download, views tracker
TikTok Comments ScraperComments and replies of TikTok videos and profiles, only-new alerts
TikTok Transcript ScraperTranscripts and subtitles of TikTok videos and profiles: text, SRT, VTT, translations
TikTok Followers ScraperFollowers and following lists of TikTok profiles: bio emails, follow time, new followers and unfollows
TikTok Trending Hashtags ScraperTrending TikTok hashtags by country: ~45 per country (not just the top 3), views, trend curve, top creators, new-trend alerts
TikTok Viral Videos & Explore ScraperViral TikTok videos from the Explore page in any country and 21 categories: plays, likes, plays per hour, creators, new-video alerts
YouTube Channel ScraperExact views, subscribers and all videos of YouTube channels
Google Sheets Import & ExportSend the videos to a Google Sheet

The Actor collects only public profiles, videos and stats that TikTok shows to any visitor, without logging in. Videos and their captions are the creators' content: respect copyright when you reuse downloaded files, and use personal data such as usernames and emails in line with GDPR and other privacy laws.