TikTok Video Stats & Campaign Report avatar

TikTok Video Stats & Campaign Report

Pricing

from $0.60 / 1,000 video checkeds

Go to Apify Store
TikTok Video Stats & Campaign Report

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

EMT Crawler

Maintained by Community

Actor 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

PerformanceViews, likes, comments, shares, saves, engagement rate
CreatorUsername, display name, verified badge, follower count, profile link
ContentCaption, hashtags, mentions, music title and author, duration, language
TimingPosting date and time
MediaCover 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"
}
FieldDefaultNotes
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.
currencyUSDLabel for the budget.
maxConcurrency10Videos fetched in parallel, each through its own IP.
proxyConfigurationResidentialLeave 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 videoPlayUrl link 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.

Reads only data that TikTok shows to any visitor without logging in. You are responsible for how you use it.