TikTok Paid Partnership Check - Was That An Ad?
Pricing
$0.30 / 1,000 video checked for #ads
TikTok Paid Partnership Check - Was That An Ad?
Was that post actually an ad? Check any TikTok post for the paid partnership tag, #ad and every sponsored label - so you know what was paid for and what was not.
Pricing
$0.30 / 1,000 video checked for #ads
Rating
0.0
(0)
Developer
Tarek Etman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share

Was That Video Actually An Ad?
"Did they switch the paid toggle on, or did they just not bother?"
TikTok gives creators a paid partnership toggle and almost nobody checks whether it was ever switched on. By the time it matters the caption has been edited, the video is buried, and all you have is somebody's word.
We keep the record from the day we first see it. Across a creator's recent uploads you get every paid partnership flag, #ad and sponsor tag, whether it was on the video or buried at the end of a caption, and what share of their paid work they tag at all.
What comes back reads like this:
"@creator ran 5 paid videos in the last month and flagged 2 of them. The other 3 carried the brand in the caption with no tag at all - and one of those is their best-performing video."
Paste that into the deck. The fields underneath are there for when someone asks you to prove it.
⬇️ Input
The actor accepts a JSON configuration object specifying the target TikTok handle or video URL.
| Field | Type | Required | Description | Default |
|---|---|---|---|---|
username | String | Yes | TikTok handle (e.g. tiktok) or video URL. | "tiktok" |
maxPosts | Integer | Yes | How much of their recent output we go through (1 to 100). | 20 |
proxyConfiguration | Object | No | Proxy settings for request routing. By default uses Apify Proxy. | {"useApifyProxy": true} |
Input Example
{"username": "tiktok","maxPosts": 20}
⬆️ Output
Every video comes back with its answer and a permanent identifier you can cite.
| Field | Type | Description |
|---|---|---|
awemeId | String | Permanent TikTok video awemeId identifier (e.g. "7281940192401"). Stable per-row key. |
username | String | TikTok handle of the authoring account. |
videoUrl | String | Canonical web URL of the TikTok video. |
caption | String | Full video caption text. |
disclosureStatus | String | Whether the post was tagged as paid ("disclosed", "undisclosed", "no_sponsorship_detected"). |
disclosureType | String | Identified disclosure method ("paid_partnership_tag", "commercial_content_toggle", "hashtag_ad", "none"). |
disclosureTokens | Array | List of matched disclosure tags or hashtags found. |
isSponsoredContent | Boolean | True if commercial sponsorship cues were detected. |
isDisclosed | Boolean | True if FTC disclosure standards were satisfied. |
brandName | String | Associated brand or commercial partner name if detected. |
diggCount | Integer | Total numeric likes on the video. |
commentCount | Integer | Total numeric comments on the video. |
shareCount | Integer | Total numeric shares of the video. |
postedAt | String | ISO 8601 publication timestamp of the video. |
scrapedAt | String | ISO 8601 timestamp of data collection. |
Sample Output Item
{"awemeId": "7281940192401","username": "creator_handle","videoUrl": "https://www.tiktok.com/@creator_handle/video/7281940192401","caption": "Testing out the new product from @brand! #ad #paidpartnership","disclosureStatus": "disclosed","disclosureType": "hashtag_ad","disclosureTokens": ["#ad", "#paidpartnership"],"isSponsoredContent": true,"isDisclosed": true,"brandName": "brand","diggCount": 45200,"commentCount": 890,"shareCount": 1200,"postedAt": "2026-08-02T15:30:00.000Z","scrapedAt": "2026-08-05T16:35:00.000Z"}
How it works
- Native Data Retrieval: Accesses TikTok creator profile data directly on plain HTTP without heavy browser emulation.
- Caption & Label Scanning: Scans video captions and metadata for commercial partnership toggles,
#ad,#sponsored, and#paidpartnershiptags. - The check: works out whether what they did would actually count as tagging it.
- The record: every video is filed under its permanent
awemeId.
❓ FAQ
Does this actor require residential proxies?
No. TikTok profile HTML data returns over standard HTTP connections on plain datacenter IPs without residential proxy costs.
How does it spot a paid post?
It reads the caption and the video's own paid-partnership flag, plus tags like #ad, #sponsored, #paidpartnership, and #partner.
💬 Your feedback
Want it tuned to your own rules, or run across a whole campaign? reapxdev@proton.me.
Unofficial - not affiliated with TikTok or ByteDance. Collects structured video metadata. Contact reapxdev@proton.me.