TikTok Video Stats & Campaign Report
Pricing
from $0.60 / 1,000 video checkeds
TikTok Video Stats & Campaign Report
Views, likes, comments, shares, saves and engagement rate for any list of TikTok videos, plus a campaign report with cost per view.
Pricing
from $0.60 / 1,000 video checkeds
Rating
0.0
(0)
Developer
EMT Crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Paste a list of TikTok video links. Get back views, likes, comments, shares, saves and engagement rate for every one of them — and a campaign report you can hand straight to a client.
No login, no TikTok account, no API keys. Works for creators in any country, including Vietnam, Indonesia, Thailand and the rest of Southeast Asia.
What it's for
- KOL / influencer campaign reporting — you booked 30 creators; paste their 30 video links, get total reach, engagement and cost per view in one run.
- Paid-post verification — check that the views a creator reports are the views TikTok shows.
- Competitor content tracking — re-run on a competitor's videos weekly and watch which ones keep growing.
- Content research — compare engagement across a set of videos before you brief your own.
What you get for each video
| Performance | Views, likes, comments, shares, saves, engagement rate |
| Creator | Username, display name, verified badge, follower count, profile link |
| Content | Caption, hashtags, mentions, music title and author, duration, language |
| Timing | Posting date and time |
| Media | Cover image, playable video link |
Engagement rate = (likes + comments + shares + saves) ÷ views — the definition most agencies report.
The campaign report
Every run also writes a CAMPAIGN_REPORT record to the key-value store:
{"videosRequested": 6,"videosFound": 3,"videosFailed": 2,"totals": { "views": 21500000, "likes": 1780900, "comments": 16802, "shares": 632400, "saves": 70301, "interactions": 2500403 },"engagementRate": 0.1163,"medianViews": 4300000,"creators": [{ "username": "haf_barbie", "followers": 66700, "views": 13400000, "engagementRate": 0.1143, "viewsPerFollower": 200.9 },{ "username": "tuanhamez", "followers": 338500, "views": 4300000, "engagementRate": 0.1135, "viewsPerFollower": 12.7 }],"budget": { "total": 500, "currency": "USD", "costPerThousandViews": 0.02326, "costPerView": 0.00002326, "costPerInteraction": 0.0002 },"failed": [{ "input": "not a link", "error": "Not a TikTok video URL or ID" },{ "input": "https://www.tiktok.com/@tiktok/video/7000000000000000001", "error": "This video does not exist or was deleted" }]}
(Real output from a test run: 6 links in, one duplicate merged, one typo and one deleted video reported, three videos measured in 12 seconds.)
viewsPerFollower above 1 means a creator's video travelled beyond their own audience — the clearest sign a booking was worth it.
Input
{"videoUrls": ["https://www.tiktok.com/@haf_barbie/video/7693113599358864647","7693226011021987092"],"campaignBudget": 1000,"currency": "USD"}
| Field | Default | Notes |
|---|---|---|
videoUrls | — | Required. Full video links or bare video IDs. Tracking parameters are stripped and duplicates removed. |
campaignBudget | — | Optional total spend. Adds cost per 1,000 views, per view and per interaction to the report. |
currency | USD | Label for the budget. |
maxConcurrency | 10 | Videos fetched in parallel, each through its own IP. |
proxyConfiguration | Residential | Leave as is unless you have your own proxies. |
You only pay for videos that load
Deleted, private and mistyped links are not written to the dataset, so they are never charged. They are listed with a plain-language reason in CAMPAIGN_REPORT.failed instead.
Tips
- Re-run the same list a week later to see how much each video grew.
- Short share links (
vm.tiktok.com/...) are followed to the full video. If one fails, open it in a browser and paste the full URL instead. - The
videoPlayUrllink expires after a few hours — it is signed by TikTok. Download the video soon after the run if you need it.
Limitations
- Numbers are what TikTok shows publicly. TikTok rounds large counts on its own pages for some videos.
- Private accounts and age-restricted videos cannot be read without logging in, so they show up in
failed. - One video page is roughly 400 KB, so very large runs use a noticeable amount of residential proxy traffic.
Legal
Reads only data that TikTok shows to any visitor without logging in. You are responsible for how you use it.