TikTok Creator Scraper: Influencer Profiles & Video Stats avatar

TikTok Creator Scraper: Influencer Profiles & Video Stats

Pricing

from $0.90 / 1,000 videos

Go to Apify Store
TikTok Creator Scraper: Influencer Profiles & Video Stats

TikTok Creator Scraper: Influencer Profiles & Video Stats

Scrape TikTok creator profiles by username or link: followers, total likes, bio, bio link and email, verified status and secUid, plus recent videos with plays, likes, shares, saves and comments, each scored against the creator's own median. Date filter included. No login. Pay per video or profile.

Pricing

from $0.90 / 1,000 videos

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

What does TikTok Creator Scraper do?

Give it TikTok usernames or profile links. Get back each creator's public profile (followers, following, total likes, video count, verified badge, bio, the link in their bio, any email written in the bio, avatar and secUid) together with their most recent videos: plays, likes, shares, saves, comments, caption, hashtags, sound, cover, duration and posting time.

Every video row also answers the question raw view counts cannot: was this video a hit for this creator? playsVsCreatorMedian divides the video's plays by the median plays of the creator's other recent videos. A video at 4.2 pulled more than four times the creator's usual audience; one at 0.3 underperformed. That comparison works across accounts of any size, which is what makes it useful for vetting influencers and spotting breakout content.

Prefer one row per creator? Turn on One row per creator and you get the profile plus median plays, median engagement rate, plays per follower, posts per week, days since the last post and the top recent video, which is the short list of numbers most influencer vetting starts with.

✅ Usernames, profile links, video links or secUids | ✅ Plays vs the creator's own median | ✅ Date filter included | ✅ No login or cookies | ✅ Pay only for rows delivered | ✅ MCP-ready for AI agents

Who is it for?

Influencer marketing teams checking whether a creator's reach is real and recent before a deal. Agencies building shortlists and benchmarks across dozens or hundreds of creators. Brands tracking what their own and competing creators post and which videos break out. Researchers and analysts who need clean, flat creator and video data in a spreadsheet or pipeline.

How much does it cost to scrape TikTok creators?

You pay per row delivered to your dataset: per video in the default mode, or per creator in One row per creator mode, plus $0.005 per run at the default memory.

Apify planPer videoPer creator profile
Free$0.0027$0.0035
Starter (Bronze)$0.0019$0.0028
Scale (Silver)$0.0014$0.0022
Business (Gold) and above$0.0009$0.0015

The date filter, the median plays score, engagement rate and the bio email are all included. Compute and proxies are included.

JobFreeStarterScaleBusiness
1 creator, latest 30 videos$0.09$0.06$0.05$0.03
50 creators, 30 videos each (1,500 rows)$4.06$2.86$2.11$1.36
100 creator profiles with vetting numbers$0.36$0.29$0.23$0.16
1,000 creator profiles with vetting numbers$3.51$2.81$2.21$1.51

Each job above is one run, so the $0.005 run fee is included.

Never charged: creators that do not exist or are banned, private accounts in video mode, lookups TikTok refused, videos outside your date window, pinned videos you chose to skip, duplicates, and the run summary. Failed, empty and filtered rows are free. The Pricing tab always shows the rate for your own plan; if this table and the Pricing tab ever disagree, the Pricing tab is right.

How does it get TikTok creator data without logging in?

It reads what TikTok shows a logged out visitor, from a US connection, in two steps.

First, the creator's public profile page. TikTok embeds the profile (secUid, follower and like counts, bio, bio link, verified status) in the page itself, so one request per creator returns the whole profile. A username that does not exist is answered right there and costs you nothing. If TikTok does not include the profile in the page for a request, the actor tries again from a real headless browser session, which is slower but only starts when needed; you can switch that off.

Second, the creator's recent videos, from the same feed TikTok's profile page uses, 15 videos per request, newest first, until it has as many as you asked for, the videos get older than your date window, or the feed ends. Pinned videos are marked isPinned. They are left out of the median, because they are usually old hits the creator chose to keep on top.

When TikTok refuses a request (it answers with an empty page), the actor switches to a new connection and tries again. Refused lookups are listed in the run summary and never charged.

What input does it take?

{
"profiles": ["nasa", "https://www.tiktok.com/@espn", "@natgeo"],
"maxVideosPerCreator": 30,
"postedWithinDays": 60,
"profileOnly": false,
"excludePinnedPosts": false
}
InputDefaultWhat it does
profilesnoneOne creator per line: nasa, @nasa, https://www.tiktok.com/@nasa, a link to one of their videos, a vm.tiktok.com short link, or a secUid. Up to 1,000 per run. usernames, username and startUrls are accepted too
maxVideosPerCreator30Most recent videos to read per creator (0 to 1,000). In One row per creator mode these feed the vetting numbers; 0 returns the profile alone
postedWithinDaysemptyKeep only videos posted in the last N days. Leave empty for no date filter
profileOnlyfalseOne row per creator instead of one row per video
excludePinnedPostsfalseLeave out videos pinned to the top of the profile
allowBrowserFallbacktrueRetry a refused profile lookup from a headless browser session. Needs at least 1 GB of memory

What data do you get back?

One row per video, carrying the creator's profile and the median score. The values below are illustrative and shortened; the field names and types are exactly what the actor returns:

{
"id": "7612802409273806110",
"webVideoUrl": "https://www.tiktok.com/@example_creator/video/7612802409273806110",
"createTime": 1790348800,
"createTimeISO": "2026-09-25T15:06:40.000Z",
"text": "3 ways to style one ring #jewelry #styling",
"hashtags": ["jewelry", "styling"],
"playCount": 812000,
"diggCount": 61400,
"shareCount": 2210,
"collectCount": 5930,
"commentCount": 488,
"engagementRate": 0.0862,
"playsVsCreatorMedian": 6.47,
"durationSec": 21,
"isPinned": false,
"musicTitle": "original sound",
"musicOriginal": true,
"creatorUsername": "example_creator",
"creatorSecUid": "MS4wLjABAAAA...",
"creatorFollowers": 94200,
"creatorTotalLikes": 2310000,
"creatorVideoCount": 318,
"creatorVerified": false,
"creatorBioLink": "linktr.ee/example_creator",
"creatorBioEmail": "hello@example.com",
"creatorMedianPlays": 125500,
"creatorMedianSample": 29,
"input": "@example_creator",
"scrapedAt": "2026-09-27T12:00:00.000Z"
}
FieldDescription
id, webVideoUrlVideo id and public link
createTime, createTimeISOWhen the video was posted
text, hashtags, mentions, textLanguageCaption, its hashtags and mentioned usernames, caption language
playCount, diggCount, shareCount, collectCount, commentCount, repostCountPlays, likes, shares, saves, comments, reposts
engagementRate(likes + comments + shares + saves) divided by plays
playsVsCreatorMedianThis video's plays divided by creatorMedianPlays
durationSec, coverUrl, isSlideshow, isPinnedLength, cover image, photo post flag, pinned flag
isAd, isSponsored, isECVideoPaid ad, branded content, TikTok Shop video
musicId, musicTitle, musicAuthor, musicOriginalThe sound, and whether it is the creator's own
creatorUsername, creatorNickname, creatorId, creatorSecUid, creatorProfileUrlWho posted it
creatorFollowers, creatorFollowing, creatorTotalLikes, creatorVideoCount, creatorVerifiedThe creator's audience and output
creatorBio, creatorBioLink, creatorBioEmail, creatorAvatarUrl, creatorRegionBio, link in bio, email written in the bio, avatar, region when TikTok shows it
creatorMedianPlays, creatorMedianSampleMedian plays over the creator's videos returned (pinned left out) and how many videos that is
input, scrapedAtThe input line the row came from, and when it was collected

With One row per creator on, each row holds the profile fields (username, followers, following, totalLikes, videoCount, verified, privateAccount, bio, bioLink, bioEmail, avatarUrl, secUid, isCommerceAccount, commerceCategory and more) plus videosAnalyzed, medianPlays, averagePlays, medianEngagementRate, medianPlaysToFollowers, videosOver3xMedian, postsPerWeek, lastPostAt, daysSinceLastPost, topVideoUrl, topVideoPlays and topVideoPlaysVsMedian.

Empty fields are dropped rather than sent as null. Each run also writes a summary to the key-value store record OUTPUT: a status for every creator (ok, not_found, banned, private, blocked, none_in_date_window, duplicate and so on), how the profile was read, feed pages used, and what was charged. A final _type: "info" row in the dataset is informational and never billed.

What are the limitations?

US view only. TikTok refuses its web feeds to logged out visitors outside the US (tested 26 Sep 2026), so the actor reads from the US. Creators from any country can be scraped.

Private accounts. A private account shows its profile numbers but not its videos. In video mode it returns no rows and costs nothing; in One row per creator mode you get its profile row with privateAccount: true.

Region and email. region appears only when TikTok shows it to logged out visitors. bioEmail is found only when the creator wrote an email address in their bio; the actor does not guess or look up emails.

Small samples. The median is taken over the videos returned. With a narrow date window or a creator who rarely posts, it rests on few videos, so check creatorMedianSample.

Limits. Up to 1,000 creators per run and 1,000 videos per creator. TikTok changes its site often; if it refuses a creator, the run summary says so and nothing is charged for it.

What can you use it for?

Influencer vetting. Compare followers against median plays and engagement to see who still reaches their audience, and who posts often enough to be worth a deal.

Campaign reporting. Pull a creator's videos from the campaign window and see which posts beat their usual reach with playsVsCreatorMedian.

Creator shortlists and outreach. Collect bio links and bio emails across a list of creators in one table.

Competitor and category benchmarks. Track the creators in your niche over time and spot the formats and sounds that break out.

How do I get started?

  1. Paste creators into TikTok creators, one per line: usernames, profile links or video links all work.
  2. Set Videos per creator (30 by default) and, if you only want recent posts, Posted within the last N days.
  3. Turn on One row per creator if you want a vetting table rather than every video.
  4. Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API or MCP.

Can I run it on a schedule?

Yes. Run it once with the input you want, click Save as a task, then in Apify Console go to Schedules, create a schedule, pick how often (for example every Monday) and add the task. Each scheduled run is billed the same way as a manual one; the schedule itself costs nothing.

FAQ

How much does it cost to scrape 1,000 TikTok videos from creators?

$2.70 on Apify's Free plan, $1.90 on Starter, $1.40 on Scale and $0.90 on Business and above, plus $0.005 per run, for 1,000 video rows with the creator profile, engagement rate and median score on every row. The date filter is included, and videos outside your window are not charged. Apify's free monthly credit of $5 covers about 1,800 videos.

Do I need a TikTok account, cookies or an API key?

No. The actor reads public data the way TikTok shows it to a visitor who is not logged in. There is nothing of yours to connect, and no account of yours can be blocked.

What does playsVsCreatorMedian mean?

It is the video's plays divided by the median plays of the creator's other recent videos in the same run. A value of 3 means the video reached three times the creator's usual audience, and 0.5 means half. Pinned videos are left out of the median, and creatorMedianSample tells you how many videos it was taken over.

Can I get only a creator's recent videos, for example the last 30 days?

Yes. Set Posted within the last N days to 30. The actor reads the feed newest first and stops as soon as videos get older than the window, so older videos are neither returned nor charged, and the median is taken over the videos inside the window.

Can I get one row per creator instead of one row per video?

Yes. Turn on One row per creator. Each row has the profile plus median plays, median engagement rate, plays per follower, posts per week, days since the last post and the top recent video, worked out over up to Videos per creator recent videos. Set that to 0 for the bare profile.

Am I charged for private, banned or non-existent accounts?

Not in the default video mode: those creators return no rows, so nothing is charged, and the run summary lists them as private, banned or not_found. In One row per creator mode a private account still returns its public profile numbers and is charged as one profile; banned and non-existent accounts are free in both modes.

Yes. https://www.tiktok.com/@name, a link to any of the creator's videos, a vm.tiktok.com short link, @name, name and a secUid all work, and you can mix them. The same creator given twice is scraped once.

Does it get the creator's email address?

Only when the creator wrote an email in their bio: it is returned as bioEmail (or creatorBioEmail on video rows), next to the link in their bio. The actor does not guess, buy or look up emails from anywhere else.

Which countries does it work from?

The United States. On 26 Sep 2026 TikTok refused its web feeds to logged out visitors from the UK, Europe, Canada, Australia, Brazil, Japan and Mexico, and TikTok is not available in India. Creators based anywhere can still be scraped from the US.

The actor collects only publicly visible profile and video data and never logs in. In hiQ Labs v. LinkedIn a US federal appeals court found that accessing publicly available data is unlikely to breach the Computer Fraud and Abuse Act, but platform terms and privacy laws such as GDPR still apply to how you store and use personal data like usernames and bio emails. This is general information, not legal advice.

Use in Claude, ChatGPT and any MCP agent

Add it to Claude Code in one line:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=themineworks/tiktok-creator-scraper"

Or point any MCP client at:

https://mcp.apify.com/?tools=themineworks/tiktok-creator-scraper

Things an agent can ask once connected:

  • "Vet these 20 TikTok creators: followers, median plays, engagement and how often they post."
  • "Which of @nasa's videos from the last 60 days did more than three times their usual views?"
  • "Build a table of bio links and bio emails for this list of creators."

Or call it from code with the Apify client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/tiktok-creator-scraper').call({
profiles: ['nasa', 'https://www.tiktok.com/@espn'],
maxVideosPerCreator: 30,
postedWithinDays: 60,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.filter((v) => v.playsVsCreatorMedian >= 3));

More from The Mine Works

Browse every tool at themineworks.com. Related actors for social media data:

Found this useful? A quick Store review helps other buyers find it. Found a bug or want a field added? Open an issue on the actor's Apify Console page.


Disclaimer: This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd. TikTok is a trademark of ByteDance Ltd. Use scraped public data in line with GDPR, CCPA and your local laws.