TikTok Creator Comparison
Pricing
from $0.40 / 1,000 video analyzeds
TikTok Creator Comparison
Compare TikTok creators side by side from their usernames: engagement rate, median and average views, posting frequency, viral videos, top hashtags and sounds, and a ranked score. For influencer vetting and competitor benchmarks.
Pricing
from $0.40 / 1,000 video analyzeds
Rating
0.0
(0)
Developer
Scrape Lads
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
What does TikTok Creator Comparison do?
TikTok Creator Comparison ranks a list of TikTok creators against each other and explains why one outperforms another. Compare TikTok creators side by side from their usernames: engagement rate, median and average views, posting frequency, viral videos, top hashtags and sounds, and a ranked score. For influencer vetting and competitor benchmarks. Give it your inputs, press Start, and the Output tab fills with one clean row per record, ready to download as JSON, CSV, or Excel.
It works entirely with public TikTok data and never asks for TikTok login credentials. Because it runs on Apify you also get a REST API, scheduled runs, webhooks, integrations with tools such as Google Sheets, Slack, Make, and Zapier, proxy rotation, and a full log of every execution.
This Actor is deliberately narrow. Its input form asks only for the values this one job needs and its Output view shows only the columns this job produces, so nobody has to pick a technical mode to get a useful result.
What data can you get from TikTok Creator Comparison?
| 🥇 Rank and score | 📊 Engagement rate | 👀 Median and average views |
|---|---|---|
| 👥 Followers | ⚖️ Views-to-followers ratio | 📅 Posts per week |
| 🔁 Posting consistency | 🚀 Viral post count | #️⃣ Top hashtags |
| 🎵 Top sounds | 🧩 Top formats | 🕒 Best posting days and hours |
| 🎬 Scored videos | 📈 Outlier score | 📉 Change since the last run |
Why use TikTok Creator Comparison?
Vet influencers on evidence, not follower counts
Follower totals hide dead audiences. The ranking uses engagement rate, median views, and a views to followers ratio so an account with 40,000 engaged followers can correctly outrank one with 400,000 passive ones.
Benchmark your brand against competitors
Run your own handle next to three or four rivals and read the score table top to bottom. Median views and posting consistency show whether a gap comes from reach or from cadence.
Copy what already works
Each creator summary lists top hashtags, top sounds, best formats, and the days and UTC hours their posts land, so a content calendar can be built from observed behaviour.
Track movement over time
Point the change-tracking dataset at a named dataset and schedule the run. Every later run reports the follower, median view, and engagement deltas since the previous snapshot.
How to use TikTok Creator Comparison
- Click Try for free or open the Actor in Apify Console.
- On the Input tab, fill in TikTok handles or profile URLs.
- Set a result limit. A small number is the right choice for a first run.
- Press Start and watch the log.
- Open the Output tab to browse the results, or use Export for JSON, CSV, or Excel.
- Happy with the setup? Press Save as task so you can repeat or schedule it in one click.
Ready-made tasks
These input presets ship with the Actor and are ready to run or schedule as they are.
| Task | Saved as |
|---|---|
| Benchmark brand competitors | benchmark-competitors |
| Vet an influencer shortlist | vet-influencer-shortlist |
| Weekly creator tracking with change deltas | weekly-creator-tracking |
| Compare engagement rates across creators | engagement-rate-benchmark |
Input
| Field | Label | Type | Required | Default | Notes |
|---|---|---|---|---|---|
handles | TikTok handles or profile URLs | array | Yes | Accepts @username, username, or a full TikTok profile URL. | |
videosPerProfile | Videos per creator | integer | No | 50 | Number of recent public videos to analyze for each creator. |
includeRawResults | Include scored videos | boolean | No | true | Return each sampled video as well as creator summaries and rankings. |
includeReport | Generate Markdown report | boolean | No | true | Save a readable executive report in the run key-value store. |
historyDatasetName | Change-tracking dataset | string | No | "" | Optional named dataset used across scheduled runs. Leave blank unless the run token can create and access named datasets. |
Example input:
{"handles": ["@nike","@gymshark","@redbull"],"videosPerProfile": 50,"includeRawResults": true,"includeReport": true,"historyDatasetName": ""}
Limits apply to the complete run, not separately to each input, so a limit of 100 spread over four inputs returns roughly 25 records each.
Output
The Actor returns creator rankings, creator summaries, and optionally scored videos. Every record below came from a real verification run.
A ranking row:
{"resultType": "creatorRanking","sourceInput": "@nba","rank": 1,"username": "nba","score": 90,"engagementRatePct": 9.1223,"medianViews": 4327553,"viewsToFollowersRatio": 0.1594,"postsPerWeek": 0.54,"postingConsistencyScore": 0}
A creator summary row (trimmed):
{"resultType": "creatorSummary","sourceInput": "@tiktok","username": "tiktok","displayName": "TikTok","profileUrl": "https://www.tiktok.com/@tiktok","followers": 95090671,"postCount": null,"sampleSize": 5,"totalViews": 13182067,"totalLikes": 112860,"totalComments": 7062,"totalShares": 5417,"totalSaves": 10450,"medianViews": 197016,"averageViews": 2636413.4,"engagementRatePct": 1.0301,"viewsToFollowersRatio": 0.0021,"postsPerWeek": 4.14,"postingConsistencyScore": 0,"topHashtags": [{"value": "iheartalexwarren","count": 1}],"topSounds": [{"value": "original sound - tiktok","count": 3},{"value": "RESCUER OUT AUGUST 7","count": 1}],"topFormats": [{"value": "medium (16-60s)","count": 2},{"value": "short (0-15s)","count": 2},{"value": "long (61s+)","count": 1}],"topPostingDays": [{"value": "Friday","count": 3},{"value": "Thursday","count": 1},{"value": "Wednesday","count": 1}],"topPostingHoursUtc": [{"value": "14:00","count": 2},{"value": "16:00","count": 2},{"value": "21:00","count": 1}],"viralThresholdViews": 492540,"viralPostCount": 1,"topVideoUrl": "https://www.tiktok.com/@alexwarren/video/7668693219986738462","topVideoViews": 12215635,"historyDelta": null,"calculatedAt": "2026-08-02T12:54:26.143Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, pull it from the Apify API, or push it onward through an integration. Each run also stores a COST_ESTIMATE record and an INTELLIGENCE_RUN_SUMMARY record in its key-value store.
Output fields
| Field | Type | Meaning |
|---|---|---|
resultType | string | creatorRanking, creatorSummary, or video |
rank | number | Position in the comparison, 1 is best |
score | number | Composite score out of 100 |
username | string | Creator handle |
followers | number | Follower count at collection time |
sampleSize | number | Videos actually analyzed for this creator |
medianViews | number | Median views across the sample, resistant to one viral spike |
averageViews | number | Mean views across the sample |
engagementRatePct | number | Likes, comments, and shares as a percentage of views |
viewsToFollowersRatio | number | Median views divided by followers |
postsPerWeek | number | Publishing cadence inferred from the sample |
postingConsistencyScore | number | How evenly posts are spaced, 0 to 100 |
viralPostCount | number | Posts far above the creator baseline |
viralThresholdViews | number | View count a post must beat to count as an outlier |
topHashtags | array | Most used hashtags with counts |
topSounds | array | Most used sounds with counts |
topFormats | array | Short, medium, and long form mix |
topPostingDays | array | Days the creator posts most |
topPostingHoursUtc | array | UTC hours the creator posts most |
historyDelta | object | Change since the previous snapshot when change tracking is on |
topVideoUrl | string | Best performing sampled video |
calculatedAt | date | Analysis time in UTC |
Missing values are returned as null or as an empty string rather than being dropped, so exported columns stay aligned across every row.
How much does it cost to scrape TikTok?
This Actor is priced pay per event, so you are charged for results rather than for runtime.
| Event | Price | When it is charged |
|---|---|---|
| Actor start | $0.005 | Charged once when a run begins. |
| Video analyzed | $0.0005 | One public video analyzed for the comparison. |
Apify Store plan discounts apply automatically, so larger plans pay less per record:
| Price per 1,000 | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Video analyzed | $0.50 | $0.45 | $0.42 | $0.40 |
Apify platform usage (compute, proxies, and storage) is included in these prices, so the events above are the whole bill for this Actor.
This Actor collects the data itself and never starts another paid Actor on your account, so the prices above are the whole price: there is no separate provider bill, no provider budget to set, and no minimum spend.
Before collection starts the Actor writes a COST_ESTIMATE record with the maximum price of that specific run, so the ceiling is visible in the run storage before any significant work happens. The Apify free plan includes monthly platform credit that covers small runs, and the cheapest way to control spend is a modest result limit rather than a large run you abort.
Tips and advanced options
- Fifty videos per creator is a good balance. Below about twenty the median and consistency numbers get noisy.
- Compare creators from the same niche. Engagement rates are not comparable across very different content categories.
- Leave Generate Markdown report on and open
CREATOR-INTELLIGENCE-REPORTin the run storage for a summary you can paste into a deck. - For weekly tracking, set Change-tracking dataset to a fixed name such as
tiktok-creator-historyand attach a schedule to the run. - Start with one input and a small limit to confirm the shape of the output before scaling up.
- Filter on
sourceInputwhen a single run covers several handles, keywords, or URLs. - Treat private, removed, or region-blocked content as unavailable rather than as a zero metric.
Run it on a schedule
Save your input as a task, then open Schedules in Apify Console and pick how often it runs. Weekly is enough to track how a set of creators or competitors grows over time. Each run creates a new dataset, so you can compare runs or send only new rows onward.
To send results somewhere automatically, open the Integrations tab of the task: Google Sheets, Slack, Make, Zapier, n8n and webhooks are built in, and the Apify MCP server lets AI agents such as Claude or ChatGPT run it as a tool.
Related TikTok Actors
| Actor | What it does |
|---|---|
| TikTok Keyword Video Search | Search TikTok by keyword or hashtag and get the matching videos: URL, caption, hashtags, creator, followers, views, likes, comments, shares, saves and post date. Filter by post date, views, likes and length. No login. |
| TikTok Profile Videos Scraper | Get the public videos of any TikTok profile from a username or profile URL: caption, hashtags, sound, views, likes, comments, shares, saves and post date. No login. |
| TikTok Comments Scraper | Scrape comments and replies from TikTok video URLs: text, author, likes, reply count, pinned and liked-by-creator flags, and date. For sentiment and audience research. No login. |
| TikTok Profile Scraper & TikTok Influencer Email Finder | TikTok profile scraper and TikTok email finder for creator profiles and influencer contacts (not videos). Search by niche or paste handles: email, Instagram, YouTube, WhatsApp, followers, TikTok Shop status. Pay only for leads. |
| TikTok Video Metrics Scraper | Get views, likes, comments, shares, saves, caption, hashtags, sound and post time for any public TikTok video URL. Built for campaign and influencer reporting. No login. $1 per 1,000 videos. |
| TikTok Followers Scraper | Export the followers of any public TikTok account from a username or profile URL: username, name, bio, follower and video counts, and verified status. No login. |
| TikTok Scraper Pro | Hashtag, profile, keyword, comment and follower scraping in one Actor. |
| Video Transcript Scraper | Transcripts and subtitles from TikTok, Instagram, YouTube and X videos. |
| YouTube Shorts Scraper & Channel Email Finder | YouTube Shorts, channel videos and creator contact emails. |
| Instagram Scraper | Instagram posts, profiles, hashtags and comments. |
All of them share the same collection engine and the same field names, so their datasets join together cleanly.
FAQ
Which creator wins the comparison?
The one with the best composite score, which blends engagement rate, median views, views per follower, and posting consistency. The score field is on every ranking row so you can audit the order.
Why use median views instead of average views?
A single viral post can lift an average by an order of magnitude and make a creator look stronger than their typical performance. The median describes the normal post, and both numbers are returned.
Can I compare a creator against my own account?
Yes. Add your own handle to the list. The Actor treats every handle the same way.
Do I pay a third-party provider on top?
No. The Actor collects the videos itself and never starts another paid Actor on your account, so the per-result price is the whole price. There is no separate provider bill and no provider budget to set.
Does TikTok have an official API? Why use this instead?
TikTok offers its Research API to approved academic researchers and its Display API to apps that users log in to. Neither gives businesses open access to public videos, comments or creator stats, and approval can take weeks. This Actor reads the same public data any logged-out visitor sees, with no application and no TikTok account, and returns it as JSON, CSV or Excel or through the Apify API.
What are the alternatives to scraping TikTok?
You can copy data by hand, pay for a social listening tool, or apply for TikTok's Research API. Manual collection does not scale, listening tools charge monthly and limit exports, and the Research API is only for approved researchers. A pay-per-result Actor sits in between: you pay only for the rows you get and you keep the raw data.
Is scraping TikTok legal?
Collecting public data is generally legal in most jurisdictions, and this Actor only reads pages any logged-out visitor can see. You remain responsible for how you use what you collect: follow TikTok's terms, honour applicable privacy law such as GDPR and CCPA when records describe identifiable people, and do not republish personal data you have no basis to process.
Did this Actor save you time?
A rating on the Reviews tab takes ten seconds and is the main way other people find a small Actor like this one. If something stopped you from giving it five stars, tell us in Issues and we will fix it.
Something looks wrong. What now?
Public pages and upstream schemas change. If a field stops populating or a run fails, open the Issues tab on this Actor with the run ID and the input you used. Feature requests and custom export formats are welcome through the same channel.