Clip View Tracker & Fake View Check - TikTok, Reels, Shorts, X
Pricing
from $3.40 / 1,000 clip snapshots
Clip View Tracker & Fake View Check - TikTok, Reels, Shorts, X
Track the clips of a clipping campaign (Whop Content Rewards and others) without login: views, likes, comments and shares of TikTok, Instagram Reels, YouTube Shorts and X clips, growth between scheduled runs, fake-view flags with a risk score, and the payout each clip earned at your CPM and cap.
Pricing
from $3.40 / 1,000 clip snapshots
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
🎬 Clip View Tracker & Fake View Check (TikTok, Reels, Shorts, X)
Paste the clip links of a clipping campaign and get one row per clip: views, likes, comments and shares from TikTok, Instagram Reels, YouTube Shorts and X, how much each clip grew since the last run, fraud flags with a 0-100 risk score, and the payout the clip has earned at your CPM, minimum and cap. No login, no cookies, no API keys. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
What a run costs: $0.004 per clip snapshot on the Free plan, $0.0038 on Bronze, $0.0036 on Silver and $0.0034 from Gold up, plus $0.00005 per run start. 100 clips checked four times a day for a month cost about $48 on Free. Clips that are deleted, private or could not be read, and links that are no clip link, are not charged.
🔎 What is the Clip View Tracker?
Clipping campaigns (Whop Content Rewards, Vyro and others) pay clippers per 1,000 views, typically $0.05 to $3.00 with $1.00 at the median, and only for "legitimate" views. Brands have to decide which clips to pay; clippers want to know what a clip will earn. Both have to open every clip on four platforms by hand.
This Actor reads every clip the way a logged-out visitor does, keeps its snapshots under a campaign name, and checks each clip for the patterns bought views leave:
| Flag | What it means | Weight |
|---|---|---|
LOW_LIKES_PER_VIEW | Fewer likes per view than real audiences give (TikTok under 0.5%, Reels 0.4%, Shorts 0.3%, X 0.1%), on clips with 5,000+ views | 40 |
VIEW_SPIKE_WITHOUT_LIKES | Since the previous run the clip gained 5,000+ views but almost no likes | 40 |
VIEWS_WENT_DOWN | The view count fell since the previous run; platforms remove views they judge fake | 30 |
FAR_ABOVE_ACCOUNT_NORM | The clip has 10x the median views of the creator's recent clips | 25 |
The weights add up to riskScore (capped at 100): low below 25, medium from 25, high from 50. A flag is a reason to look, not a verdict: a real viral clip can sit far above its account's norm.
What data does it extract?
- Clip:
platform,clipId,url,author,postedAt,caption - Counts:
views,likes,comments,shares(TikTok shares; X reposts plus quotes),authorFollowers - Rates:
likesPerView,engagementRate - Growth since the previous run:
viewsGained,likesGained,viewsPerHour,previousSnapshotAt,snapshotCount,firstSnapshotAt - Account norm:
accountMedianViews,accountSampleSize - Fraud check:
flags[](code,detail),riskScore,riskLevel - Payout:
payableViews,estimatedPayoutUsd,payoutCapped,cpmUsd - Campaign summary: key-value record
CAMPAIGN_SUMMARYwith total views, total estimated payout, the clips to review, and the links that were not found or not read
⬇️ Input
| Field | Type | Description |
|---|---|---|
clipUrls | array | TikTok video links (also vm.tiktok.com short links), Instagram Reel or post links, YouTube Shorts or video links, X post links |
campaignName | string | Keeps every clip's snapshots in a named key-value store clip-tracker-<name> in your account. Needed for growth and spike flags. Empty = one-off check |
cpmUsd | number | Payout per 1,000 views (default 1.00) |
maxPayoutPerClipUsd | number | Cap per clip; empty = no cap |
minViewsForPayout | integer | Clips below this many views earn 0 |
countViewsFrom | string | total (all views) or firstSnapshot (only views gained since the campaign first saw the clip) |
compareWithAccount | boolean | Read the creator's recent clips for the norm check (default true; not for X) |
urls, startUrls, postUrls and videoUrls are accepted too.
Example input
{"clipUrls": ["https://www.tiktok.com/@nasa/video/7668779420412284191","https://www.instagram.com/reel/De4hpasgLLE/","https://www.youtube.com/shorts/iWg8HIqC47I","https://x.com/NASA/status/2109320622882873464"],"campaignName": "brand-x-october","cpmUsd": 1.5,"maxPayoutPerClipUsd": 500,"minViewsForPayout": 10000}
How to track a campaign
- Save the input above as a Task with your campaign name.
- Add a schedule to the Task (every 6 hours is plenty).
- Each run adds a snapshot per clip. From the second run on, rows show
viewsGained,viewsPerHourand the spike and drop flags. - Add new clip links to the Task as clippers submit them. Removed links simply stop being checked; their history stays in the store.
⬆️ Output
One row per clip (from a real run on 2026-10-24, second snapshot, caption left out):
{"clipKey": "instagram-De4hpasgLLE","platform": "instagram","clipId": "De4hpasgLLE","author": "natgeo","postedAt": "2026-10-24T16:08:50Z","views": 617827,"likes": 22306,"comments": 80,"shares": null,"accountMedianViews": 1334301,"accountSampleSize": 23,"url": "https://www.instagram.com/reel/De4hpasgLLE/","likesPerView": 0.0361,"engagementRate": 0.0362,"viewsGained": 862,"likesGained": 20,"viewsPerHour": 51720,"previousSnapshotAt": "2026-10-24T21:13:45Z","flags": [],"riskScore": 0,"riskLevel": "low","snapshotCount": 2,"firstSnapshotAt": "2026-10-24T21:13:45Z","payableViews": 617827,"estimatedPayoutUsd": 500.0,"payoutCapped": true,"cpmUsd": 1.0,"campaign": "demo-campaign","snapshotAt": "2026-10-24T21:14:34Z"}
A flagged clip carries its reasons:
"flags": [{ "code": "LOW_LIKES_PER_VIEW", "detail": "300 likes on 200,000 views (0.15%); real tiktok audiences rarely go below 0.5%" },{ "code": "VIEW_SPIKE_WITHOUT_LIKES", "detail": "+180,000 views but +50 likes since 2026-10-24T08:00:00Z" }],"riskScore": 80,"riskLevel": "high"
🤖 For AI agents
{ "clipUrls": ["https://www.tiktok.com/@nasa/video/7668779420412284191"], "cpmUsd": 1 }
No credentials. Every input is optional except the links; one row per clip comes back with riskLevel and estimatedPayoutUsd.
💡 Use cases
- 🛡️ Brands running clipping campaigns: screen every submitted clip before paying out, and see the whole campaign's views and cost in one record.
- 💸 Clippers: forecast what each clip will earn at the campaign's CPM and cap, and catch a drop in views before the brand does.
- 📈 Agencies and clip managers: one table across TikTok, Reels, Shorts and X instead of four apps, refreshed on a schedule.
- 🔔 Alerts: connect the dataset to Make, Zapier or n8n and send a message for every
highrisk clip.
⚠️ Limits
- Instagram plays come from the creator's reels tab, which lists the newest reels. A reel older than about 48 reels back gets
views: null(likes and comments are still read). Photo posts have no views. - YouTube likes are exact; comment counts are rounded by YouTube ("1.2K"). The account norm uses the rounded view counts of the channel's Shorts tab.
- X has no account norm: a visitor cannot list an account's posts with view counts.
- The ratios are measured on large public accounts; small niche accounts can sit lower without fraud. Treat flags as a review list.
- Platform numbers update with a delay of minutes to hours, so
viewsGainedbetween two close runs can be 0.
❓ FAQ
Do I need accounts or API keys? No. Every platform is read as a logged-out visitor.
How is the payout calculated? payableViews / 1000 * cpmUsd, 0 below minViewsForPayout, and at most maxPayoutPerClipUsd. With countViewsFrom: firstSnapshot only the views gained since the first run that saw the clip count.
Does it prove a clip is botted? No tool can from public numbers alone. It shows the patterns that bought views leave and says why, so you know which clips to look at or ask about.
Where is the history kept? In a named key-value store clip-tracker-<campaign name> in your own Apify account, one record per clip with up to 500 snapshots. Delete the store to start over.
What happens to a deleted clip? It is listed under notFoundOrPrivate in CAMPAIGN_SUMMARY and not charged. Its history stays.
Can I check hundreds of clips? Yes. Clips are read side by side (four TikTok, two Instagram, four YouTube and three X at a time); a run stops cleanly before its timeout or spending limit and lists what was not started.
Is Whop supported directly? Paste the clip links your campaign received. Reading Whop's submission list needs your Whop login and is not done here.
Is it legal? It reads public counts that any visitor sees, without logging in. You are responsible for how you use the data; respect the platforms' terms and privacy law (GDPR, CCPA) and do not use it to harass creators.
🔗 You might also like
- TikTok Scraper for whole profiles and their videos
- Instagram Reels Scraper for an account's reels with plays
- YouTube Shorts Scraper for a channel's Shorts
- X Post Scraper for full X posts by link
Keywords: clipping campaign tracker, clip view tracker, Whop content rewards, fake views checker, view fraud detection, TikTok views tracker, Instagram Reels views, YouTube Shorts views, X views tracker, CPM payout calculator, clipper payout, UGC campaign analytics, bot views detection, engagement rate checker, cross-platform video analytics