TikTok Ad Intelligence & Creative Watcher
Pricing
from $12.00 / 1,000 delivered creatives
TikTok Ad Intelligence & Creative Watcher
Track TikTok competitor ads, spot new Top Ads, and turn creative signals into AI-powered marketing insights and A/B test ideas.
Pricing
from $12.00 / 1,000 delivered creatives
Rating
0.0
(0)
Developer
Marielise
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
TikTok Creative Watch — Competitor Ad Intelligence
TikTok Creative Watch turns a TikTok Creative Center Top Ads search into a recurring competitor-intelligence feed. It is for performance marketers, creative strategists, paid-social agencies, and DTC teams that need to see which TikTok ads are appearing in a market—not merely export a one-off CSV.
Paste a TikTok Creative Center Top Ads URL, choose a market, and run the Actor. Each detected ad is normalized into a clean record with advertiser, creative name and format, media and landing-page URLs when TikTok exposes them, country, industry, any public performance signals present in the response, and the exact source URL. There are no invented performance fields: a field is null when TikTok did not publish it.
Choosing what you collect
TikTok honours two controls, and it is worth being precise about them:
- Date window — the
periodparameter on the Creative Center URL (?period=7,?period=30or?period=180) is read by TikTok and changes the result set. - Market — TikTok resolves the market from the IP address of the request, not from the URL. Set the proxy country in the proxy configuration to choose which country's Top Ads you receive. A
region=orcountry=query parameter on the page URL has no effect.
TikTok returns 20 ads per Top Ads page and this Actor does not paginate, so maxAdsPerSearch above 20 has no effect on a single URL. To collect more, add more URLs covering different periods.
The useful difference is watch mode. The Actor stores a compact fingerprint for each creative in a named Apify key-value store. On the next scheduled run it labels ads as new, changed, or unchanged; turn off includeUnchanged to receive an alerts-only dataset. This makes a daily creative-review workflow easy to send to a spreadsheet, Slack automation, BI tool, or in-house creative library.
Features
- Extract Top Ads data from one or more TikTok Creative Center URLs
- Normalize advertiser, creative, media, destination, geography, and available metrics
- Deduplicate ads within a run
- Detect new and changed creatives across scheduled runs
- Return transparent
nullvalues rather than guessed metrics - Add AI-ready hook, audience, offer, funnel, creative-format, and A/B-test insights
- Prioritize records with an explainable opportunity score and reasons
How to use
- Put a Top Ads URL in Creative Center URLs, adding
?period=7,?period=30or?period=180for the date window you want. - Set the proxy country to the market you want to monitor.
- Set a safe per-URL result cap (20 is the default and is also TikTok's page size).
- Keep Watch mode enabled and create a daily or weekly Apify schedule.
- Export only new and changed records, or include the full historical set.
Input example
{"searchUrls": ["https://ads.tiktok.com/business/creativecenter/inspiration/topads/pc/en?period=30"],"maxAdsPerSearch": 20,"watchMode": true,"includeUnchanged": false,"analyzeCreative": true,"proxy": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}}
Output
Each dataset item is one detected ad. watch.status is new, changed, unchanged, or untracked; firstSeenAt is populated only in watch mode. metrics contains only the values TikTok returned. insights.deterministic.opportunityScore is an explainable prioritization score—not a claimed TikTok performance score—and priorityReasons shows why it ranked highly. When AI analysis is enabled, insights.ai adds the hook, audience, creative format, funnel stage, offer, objections, testing hypothesis, and one concrete recommended A/B test. RUN_SUMMARY in the default key-value store reports extraction totals and source failures.
Transparent pricing
This Actor uses pay-per-event pricing. Each run has a $0.30 startup charge, then $0.012 per delivered creative, plus $0.025 per AI creative insight when AI creative analysis is enabled. Disable AI analysis when you only need the normalized raw creative feed. Your run’s maximum-spend setting is always respected; when the limit is reached, the Actor stops generating further paid results instead of continuing to consume your budget.
Reliability and limits
TikTok can tailor Creative Center pages by country and occasionally changes its client payload. This Actor starts with a low-cost HTTP request, then automatically uses a visible browser session with a fresh proxy session when TikTok returns an empty or blocked payload. Residential proxy is generally the most reliable configuration. If collection cannot succeed, the run finishes with a diagnostic in RUN_SUMMARY instead of silently manufacturing ads.
Use cases
- Monitor new TikTok ads from direct competitors
- Build weekly creative briefings for paid-social clients
- Find landing pages and formats that recur in a niche
- Feed a creative-testing backlog with evidence from a specific market
Support
Include the Creative Center URL and the RUN_SUMMARY record when reporting an issue. Never include private TikTok account credentials.
Saved Apify tasks
The repository includes twelve ready-to-create task templates covering the US (7-day and 30-day), UK, Canada, Australia, Germany, France and Brazil markets, plus a multi-period creative library, a 180-day AI analysis, a UK hooks-and-offers feed, and a raw export with AI disabled. Create or update them with:
$APIFY_TOKEN=apify_api_xxx npm run create:tasks
The script is idempotent. After it runs, set each task’s schedule in the Apify Console. Before enabling a schedule, open the task’s TikTok URL in Creative Center and adjust the platform filters to your exact country or industry if needed.
Data quality notes
TikTok provides the ad title, creative media, public CTR/cost signals, likes, duration, and an internal industry identifier in its Top Ads response. Advertiser and destination URL are only returned when TikTok supplies them (or a destination appears directly in the ad copy); in practice the advertiser name is present on roughly half of records and a destination URL is rare. The industry field is TikTok's internal label code, not a readable category name.
The country field reports the market TikTok actually served, taken from TikTok's own request. It is null when TikTok did not resolve a market and returned its global list instead — occasionally TikTok does this even when the proxy exit node is in the requested country, so a scheduled run may return a global page. Video and thumbnail links are signed TikTok CDN URLs and can expire; save media promptly. Change detection ignores volatile signed media URLs, avoiding false alerts caused solely by URL refreshes.