TikTok Creative Center Scraper — Top Ads & Trends
Pricing
from $1.50 / 1,000 ad scrapeds
TikTok Creative Center Scraper — Top Ads & Trends
Scrape the TikTok Creative Center for Top Ads and trends. Extract ad creatives, brands, industries, CTR/likes signals, video URLs and regions as JSON/CSV. Built for media buyers, UA teams and creative research. Filter by country and industry. Pay per result or run via API.
Pricing
from $1.50 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
Gal Gilboa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
TikTok Creative Center Scraper — Top Ads, Trending Hashtags & Songs
Extract structured data from TikTok Creative Center (ads.tiktok.com/business/creativecenter): the top-performing TikTok ads by country, industry, campaign objective and keyword — brand name, ad title, downloadable video URL, cover image, likes, comments, shares, CTR score, spend tier and landing page — plus trending hashtags and songs by region. No login, no TikTok API key, public data only.
Built for media buyers, performance-creative teams, dropshippers and agencies: see which TikTok ads actually win in your vertical, pull the creatives into a swipe file, and track the hashtags/sounds trending in your market — on a schedule, in bulk.
Why this Actor?
- API-level reliability — talks directly to Creative Center's own JSON API instead of driving a headless browser against a JavaScript shell. The required signed headers are minted in-process (JSDOM) — no browser, no brittle UI automation.
- Landing pages & full engagement included — most Creative Center scrapers stop at the list data. This Actor's detail mode adds the fields the list hides: landing page URL, comments, shares, target countries and creative keywords.
- Three surfaces in one Actor — Top Ads (competitor creatives), trending hashtags, trending songs. One tool for the whole creative-research workflow.
- Winning-ad signals — TikTok's own CTR score, spend tier, likes and "favorite" flag per ad, sortable by CTR / likes / For-You ranking.
- Fast & cheap — plain HTTP + one lightweight header-mint per session. No browser image, no per-page rendering cost.
What data does it return?
Top Ads mode (one item per ad)
- Brand name + ad title (hook text)
- Ad ID + permanent Creative Center URL
- Video URL (highest resolution available) + cover image + video ID, duration, dimensions
- Likes, comments, shares (comments/shares via detail mode)
- CTR score (TikTok-normalized 0–1), spend tier (0–5), favorite flag
- Campaign objective + industry key, search-ad flag
- Landing page URL, target countries, creative keywords, pattern labels, voice-over flag (detail mode)
Trends modes (one item per hashtag / song)
- Rank, rank change vs. previous period, promoted flag
- Hashtags: name, post count, video views, industry, trend curve, tiktok.com URL
- Songs: title, artist, duration, cover, TikTok music URL, trend curve
Sample output (Top Ads)
{"type": "ad","adId": "7613813410505555976","brandName": "Pacific Mill Lofts","adTitle": "Love the space you're in with loft-style apartments in the heart of the city","likes": 2360,"comments": 184,"shares": 96,"ctr": 0.61,"costTier": 2,"favorite": false,"objective": "Conversion","objectiveKey": "campaign_objective_conversion","industryKey": "label_25100000000","videoUrl": "https://v16m-default.tiktokcdn.com/....mp4","coverUrl": "https://p16-sign-va.tiktokcdn.com/....image","videoDurationSeconds": 15.034,"landingPage": "https://pacificmilllofts.example.com/tours?utm_source=tiktok","countryCodes": ["US", "CA"],"keywords": ["apartments", "loft living"],"detailsUrl": "https://ads.tiktok.com/business/creativecenter/topads/7613813410505555976/pc/en","region": "US","periodDays": 30,"scrapedAt": "2026-07-12T12:00:00.000Z"}
Fields TikTok doesn't expose for a given item come back as null / [] — the Actor never fails a run over a missing field.
How to use it
| Input | What it does |
|---|---|
mode | topAds (default), hashtags, or songs |
region | Two-letter country code (US, GB, DE, …); empty = worldwide |
period | Trailing window: 7 / 30 / 180 days (trends max out at 120 — mapped automatically) |
keyword | Free-text top-ads search, e.g. skincare |
industry | TikTok industry ID — apply the filter in the Creative Center UI and copy the industry= value from the URL |
objective | TikTok objective ID — same copy-from-URL trick with objective= |
orderBy | for_you (default), ctr, or like |
fetchAdDetails | Per-ad detail call for landing page, comments, shares, countries, keywords (default on) |
maxItems | Cap on dataset items per run (default 100) |
proxyConfiguration | Apify RESIDENTIAL proxy — required in practice, TikTok blocks datacenter IPs |
Tip: without login, TikTok surfaces roughly 20–100 top ads per filter combination. For large swipe files, vary country × industry × period across scheduled runs — deduplication by ad ID is automatic within a run.
Use cases
- Creative swipe files — pull the top ads in your vertical weekly; study hooks, formats and CTAs of proven winners before your next shoot.
- Winning-product research —
objective=Conversions+ your industry +orderBy: ctr= the creatives that are actually selling right now. - Landing-page intelligence — detail mode exposes where each winning ad sends traffic; map competitor funnels at scale.
- Trend-jacking — schedule the hashtag/song modes daily and catch rising sounds while they're still early.
- Agency reporting & pitches — attach the actual top ads (with engagement data) for a prospect's industry to your deck via the API.
Pricing (pay per event)
| Event | Price | Meaning |
|---|---|---|
ad-scraped | $0.0015 | One Top-Ads record in the dataset |
trend-scraped | $0.001 | One trending hashtag or song record |
Example: 200 top ads with full details = $0.30. A daily 50-hashtag trend pull for a month = $1.50. The Actor respects your maximum cost per run and stops cleanly when the limit is reached.
Fair use & limitations
- Only public Creative Center data is accessed — the same ad-inspiration information TikTok shows any logged-out visitor at ads.tiktok.com/business/creativecenter. No login, no personal data.
ctris TikTok's normalized 0–1 score, not a raw click-through rate;costTieris a relative spend tier (0–5). TikTok does not publish raw numbers.- Video CDN URLs are signed and expire in ~24–48 hours — download promptly;
coverUrllives longer, anddetailsUrlis permanent. - TikTok surfaces a limited ad pool per filter combination without login (typically 20–100); this is a platform-side cap, not an Actor limit.
- This Actor covers the global Creative Center. The EU Ad Library (DSA transparency archive with targeting/reach data) is a different surface — on the roadmap as a separate mode.
Integrations
Standard Apify platform features apply: export to JSON/CSV/Excel, API access, webhooks, and scheduled runs for continuous creative monitoring.
Development
npm installnpm test # parses the saved API fixtures, 37 assertionsapify run # local run (uses ./storage)