TikTok Paid Partnership Check - Was That An Ad? avatar

TikTok Paid Partnership Check - Was That An Ad?

Pricing

$0.30 / 1,000 video checked for #ads

Go to Apify Store
TikTok Paid Partnership Check - Was That An Ad?

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

Tarek Etman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

reapX - the record of what changed

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.

FieldTypeRequiredDescriptionDefault
usernameStringYesTikTok handle (e.g. tiktok) or video URL."tiktok"
maxPostsIntegerYesHow much of their recent output we go through (1 to 100).20
proxyConfigurationObjectNoProxy 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.

FieldTypeDescription
awemeIdStringPermanent TikTok video awemeId identifier (e.g. "7281940192401"). Stable per-row key.
usernameStringTikTok handle of the authoring account.
videoUrlStringCanonical web URL of the TikTok video.
captionStringFull video caption text.
disclosureStatusStringWhether the post was tagged as paid ("disclosed", "undisclosed", "no_sponsorship_detected").
disclosureTypeStringIdentified disclosure method ("paid_partnership_tag", "commercial_content_toggle", "hashtag_ad", "none").
disclosureTokensArrayList of matched disclosure tags or hashtags found.
isSponsoredContentBooleanTrue if commercial sponsorship cues were detected.
isDisclosedBooleanTrue if FTC disclosure standards were satisfied.
brandNameStringAssociated brand or commercial partner name if detected.
diggCountIntegerTotal numeric likes on the video.
commentCountIntegerTotal numeric comments on the video.
shareCountIntegerTotal numeric shares of the video.
postedAtStringISO 8601 publication timestamp of the video.
scrapedAtStringISO 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

  1. Native Data Retrieval: Accesses TikTok creator profile data directly on plain HTTP without heavy browser emulation.
  2. Caption & Label Scanning: Scans video captions and metadata for commercial partnership toggles, #ad, #sponsored, and #paidpartnership tags.
  3. The check: works out whether what they did would actually count as tagging it.
  4. 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.