TikTok Creative Center Scraper — Top Ads & Trends avatar

TikTok Creative Center Scraper — Top Ads & Trends

Pricing

from $1.50 / 1,000 ad scrapeds

Go to Apify Store
TikTok Creative Center Scraper — Top Ads & Trends

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

Gal Gilboa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

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)
  • 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

InputWhat it does
modetopAds (default), hashtags, or songs
regionTwo-letter country code (US, GB, DE, …); empty = worldwide
periodTrailing window: 7 / 30 / 180 days (trends max out at 120 — mapped automatically)
keywordFree-text top-ads search, e.g. skincare
industryTikTok industry ID — apply the filter in the Creative Center UI and copy the industry= value from the URL
objectiveTikTok objective ID — same copy-from-URL trick with objective=
orderByfor_you (default), ctr, or like
fetchAdDetailsPer-ad detail call for landing page, comments, shares, countries, keywords (default on)
maxItemsCap on dataset items per run (default 100)
proxyConfigurationApify 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 researchobjective=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)

EventPriceMeaning
ad-scraped$0.0015One Top-Ads record in the dataset
trend-scraped$0.001One 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.
  • ctr is TikTok's normalized 0–1 score, not a raw click-through rate; costTier is 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; coverUrl lives longer, and detailsUrl is 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 install
npm test # parses the saved API fixtures, 37 assertions
apify run # local run (uses ./storage)