TikTok Creative Center Scraper - Top Ads & Trends, No Login avatar

TikTok Creative Center Scraper - Top Ads & Trends, No Login

Pricing

from $0.65 / 1,000 list entries

Go to Apify Store
TikTok Creative Center Scraper - Top Ads & Trends, No Login

TikTok Creative Center Scraper - Top Ads & Trends, No Login

Returns TikTok Creative Center lists as rows: top ads with CTR score, likes, objective, industry, video file and landing page, plus TikTok's visitor preview of trending hashtags (top 3 per list, with posts, views and trend curve) and trending videos (top 4 per list), per country. No login.

Pricing

from $0.65 / 1,000 list entries

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

๐Ÿ“ˆ TikTok Creative Center Scraper - Top Ads & Trends, No Login

Returns the lists of the TikTok Creative Center as rows: the top ads of a country with CTR score, likes, objective, industry, video file and landing page, the trending hashtags with posts, views and trend curve, and the trending videos. No login, no cookies, no browser. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

What a row costs

PlanRow (ad, hashtag or video)Ad details (optional, per ad)
Free$0.0008$0.0005
Bronze$0.00075$0.00047
Silver$0.0007$0.00044
Gold and above$0.00065$0.0004

100 top ads cost $0.08 on the Free plan, $0.13 with landing pages. Not charged: a list TikTok has no entries for, a country it does not cover, an ad whose details did not come (the row is saved at the row price), and a run that could not read TikTok at all.

What users report on other Creative Center Actors, and what this one does

Reported or stated thereHere
"Add cookies from an account that can access TikTok Creative Center" (required input)No account, no cookies. The Actor reads what a logged-out visitor is shown.
"trending_hashtags: totalCount capped at exactly 3 for every filter combination" (open issue)That is TikTok's limit for visitors since its 2026 rework, and it is stated here. With hashtagsByIndustry the Actor reads the top 3 of each of the 15 industries plus the overall list: 48 entries per country and period.
"not working", "TypeError ... after API deprecation", "TikTok Creative Center Update" (May 2026 issues)Built on the reworked site of 2026. Songs and creators, which TikTok closed, are refused with a note instead of failing a run.
"Without login TikTok surfaces roughly 20-100 top ads per filter combination"A visitor gets 20 per list call. This Actor asks the same list in TikTok's seven sort orders and by objective and likes tier, and keeps each ad once: 122 of the 136 ads TikTok counted for the US in 30 days in one run.
"The Actor does not paginate automatically", one page per runOne run reads several lists, countries and industries.
"Free tier: up to 5 top ads per run, 5 runs per day"No plan limits. Your spending limit is the only cap.
1 to 4 GB of memory; one starts a browser in every runPlain HTTP at 256 MB; a default run takes about two seconds.

๐Ÿ”Ž What is the TikTok Creative Center Scraper?

The Creative Center is TikTok's own showcase of what performs on the platform: the ads with the best results per country and industry, and the hashtags and videos that are trending. This Actor calls the same data endpoints the Creative Center pages call, with the headers the site's own script sets for a visitor who is not logged in.

What data does it extract?

  • Top ads (listType: topAd): ad text, brand, TikTok's CTR score, likes, spend tier, industry, campaign objective, video file in the best quality given, cover image, length and size, the ad's page in the Creative Center, and its rank in the list.
  • Ad details (optional): landing page, comments, shares, the countries the ad runs in, source and voice-over flag.
  • Trending hashtags (listType: hashtag): rank, posts and views in the period, industries, a popularity value per day, and the three creators TikTok names for the hashtag.
  • Trending videos (listType: video): rank, caption, post date, views, organic views, engagement rate, six-second view rate, content tags, creator handle and followers, video file and cover.

Every row carries listType, listName, country, periodDays and rank.

โฌ‡๏ธ Input

FieldWhat it does
liststopAds, hashtags, videos. Empty means topAds.
countriesTwo-letter codes. Top ads: 28 countries and ALL. Hashtags: 27 countries. Videos: US, JP, VN, TH, ID. Empty means US.
periodDays. Top ads 7, 30, 180; hashtags 7, 30, 90; videos 7, 30. Another number becomes the nearest one. Default 30.
maxItemsRows per list. Above 20, a top ads list is read deeper (see below). Default 20.
includeDetailsAdds landing page, comments, shares and countries to every top ad.
orderByTop ads: for_you, ctr, like, cvr, play_2s_rate, play_6s_rate, impression.
industriesNames or ids. Each industry is a list of its own.
hashtagsByIndustryReads the hashtag list of each of the 15 industries as well.
objectives, likeTiers, adLanguages, adFormatFilters of the top ads list.
videoOrderBy, videoContentTags, videosByContentTagOrders and content tags of the video lists.

The input names of other Creative Center Actors are read too: mode, target, region, countryCode, maxResults, extractDetails, fetchAdDetails, industry, objective, likeTier, adLanguage.

Example input

{
"lists": ["topAds", "hashtags"],
"countries": ["US", "GB"],
"period": 30,
"maxItems": 100,
"includeDetails": true,
"hashtagsByIndustry": true
}

โฌ†๏ธ Output

A top ad (links shortened):

{
"listType": "topAd",
"listName": "topAds US 30d",
"country": "US",
"periodDays": 30,
"rank": 1,
"readVia": null,
"orderBy": "for_you",
"adId": "7687535563487117319",
"adTitle": "What happens next,Click Here to read on!",
"brandName": null,
"ctr": 0.69,
"likes": 1,
"costScore": 0,
"industryKey": "label_23118000000",
"industryName": "Reading",
"objectiveKey": "campaign_objective_conversion",
"objective": "Conversions",
"isSearchAd": true,
"videoId": "v14033g50000dao1927og65gpdvf88ag",
"durationSec": 234.034,
"width": 720,
"height": 1280,
"coverUrl": "https://p16-common-sign.tiktokcdn.com/...",
"videoUrl": "https://v16m-default.tiktokcdn.com/...",
"videoQuality": "1080p",
"videoUrl720p": "https://v16m-default.tiktokcdn.com/...",
"detailUrl": "https://ads.tiktok.com/business/creativecenter/topads/7687535563487117319/pc/en?countryCode=US&period=30",
"detailFetched": true,
"landingPageUrl": "https://ad.thnovel.com/wap-ad/pages/...",
"comments": 0,
"shares": 0,
"countryCodes": ["NZ", "NO", "GB", "CA", "SG", "ES", "US", "AU", "SE", "OM"],
"keywords": [],
"source": "TikTok Ads Manager",
"voiceOver": false,
"scrapedAt": "2026-10-07T06:57:59.770495+00:00"
}

A trending hashtag:

{
"listType": "hashtag",
"listName": "hashtags US 90d",
"country": "US",
"periodDays": 90,
"rank": 1,
"industryFilter": null,
"hashtagId": "7675592944980033556",
"hashtagName": "citytastetest",
"hashtagUrl": "https://www.tiktok.com/tag/citytastetest",
"posts": 1795840,
"views": 1875928101,
"industryIds": [],
"industryNames": [],
"trend": [{"date": "2026-10-04", "value": 100}, {"date": "2026-10-05", "value": 99.47}],
"topCreators": [{"rank": 1, "handle": "outruncook", "nickname": "Out Run Cook", "followers": 317603, "country": "US", "profileUrl": "https://www.tiktok.com/@outruncook"}],
"detailUrl": "https://ads.tiktok.com/creative/creativeCenter/trends/hashtag/7675592944980033556?region=US&period=90",
"scrapedAt": "2026-10-07T06:57:45.386054+00:00"
}

A trending video:

{
"listType": "video",
"listName": "videos US 30d views",
"country": "US",
"periodDays": 30,
"rank": 1,
"orderBy": "views",
"contentTagFilter": null,
"videoId": "7681432597599210765",
"tiktokUrl": "https://www.tiktok.com/@thejcheneats/video/7681432597599210765",
"title": "#ad Trying @Domino's NEW Domino ...",
"createdAt": "2026-09-03T22:01:51Z",
"views": 98482460,
"organicViews": 41073252,
"engagementRate": 0.0016884224866031982,
"sixSecondViewRate": 0.03331283991786642,
"contentTags": ["Food & Beverage"],
"authorHandle": "thejcheneats",
"authorName": "thejcheneats",
"authorFollowers": 773972,
"coverUrl": "https://p16-common-sign.tiktokcdn-us.com/...",
"videoUrl": "https://v16m-default.tiktokcdn-us.com/...",
"scrapedAt": "2026-10-07T06:57:48.391788+00:00"
}

The run's key-value store holds a SUMMARY record: rows per list, TikTok's own count per top ads list, the lists without entries, and the reason a run stopped early.

๐Ÿ”ฌ How more than 20 top ads are read

TikTok shows a visitor the first 20 ads of a top ads list and its total count; page 2 is empty without a login. Another sort order or filter is another list with partly other ads. For maxItems above 20 the Actor asks the same country, period and industry again in the other six sort orders, then by objective, by likes tier and by combinations of the two, until it has what you asked for, TikTok's count is reached or six calls in a row bring no new ad.

  • The first 20 rows carry their rank in the order you chose. Further rows have rank: null and readVia, for example sorted by ctr or objective Conversions, likes tier 5. Sort them by ctr or likes yourself.
  • The status message says when TikTok counts more than the Actor could reach, for example topAds US 30d 122 of 136.
  • TikTok's count for a list ends at 400.

๐Ÿ“ Limits, stated plainly

  • Hashtags: the top 3 per list. A logged-out visitor gets three hashtags per country, period and industry, no more. Per-industry lists give up to 48 entries per country and period (46 different hashtags in a US test).
  • Videos: the top 4 per list, for US, JP, VN, TH and ID only. With three orders and five content tags that is up to 72 entries per country and period.
  • Top ads: what a visitor's filters reach, see above. Not every ad TikTok counts.
  • No keyword search. The top ads search returned nothing to a visitor for every word tried.
  • No songs, no creators. TikTok closed both rankings; its endpoints answer deprecated.
  • No rank change, no "new on board" flag in the hashtag data TikTok serves now.
  • ctr is TikTok's score between 0 and 1, not a measured click rate. costScore is a relative spend tier.
  • brandName is filled for few ads (6 of 20 and 1 of 10 in two test runs), and it is TikTok's own text: some ads read Not Mention.
  • Video and cover links are signed and expire. Download what you need soon after the run.
  • With details the Actor reads about 27 ads a minute. TikTok allows a visitor 30 quick calls and then answers "too many requests" for about a minute; the Actor stays below that and waits when it happens.
  • Hashtag lists exist for 27 countries (US, FR, DE, IT, ES, GB, AR, AU, BR, CA, CO, EG, ID, IL, JP, KR, MY, MX, PH, SA, SG, ZA, TW, TH, TR, AE, VN), top ads for 28.

โฑ Measured

On a test server outside Apify, on 2026-10-07, without a proxy. Times on Apify can differ and will be replaced with cloud measurements.

RunRowsTime
Default: top ads US, 30 days202 s
Top ads US, 30 days, maxItems 200122 (TikTok counts 136), 50 list calls109 s
Three industries in the US and in all countries, objectives filter, 16 hashtag lists, 6 video lists312 from 28 lists59 s
Top ads US and GB with details (90 ads), hashtags, videos1043.5 min

Peak memory was 76 MB. An answer with 20 ads is about 50 KB, a detail record 2 to 4 KB, a hashtag list 3 to 16 KB, a video list 10 to 13 KB. Five visitors (one German address, four US addresses) got identical lists.

๐Ÿค– For AI agents

One input to copy; no credential is needed, every list input is an array:

{"lists": ["topAds"], "countries": ["US"], "period": 30, "maxItems": 20}
  • Cost: rows ร— $0.0008 on the Free plan, plus $0.0005 per ad with includeDetails. The default input returns 20 rows for $0.016.
  • lists takes topAds, hashtags, videos. Hashtag lists return 3 rows each and video lists 4, whatever maxItems says.
  • Rows are told apart by listType (topAd, hashtag, video); ids are adId, hashtagId, videoId.
  • An empty dataset with a SUCCEEDED run means TikTok has no such list (the status message names it).

๐Ÿ’ก Use cases

  • ๐ŸŽฏ Creative research: the top ads of your industry and country with their video files, weekly, as a swipe file.
  • ๐Ÿ›’ Product and offer research: objectives: ["Conversions", "Product sales"] with includeDetails shows which landing pages the winning ads send traffic to.
  • ๐Ÿ“Š Trend monitoring: schedule hashtags with hashtagsByIndustry daily and keep the trend curves.
  • ๐Ÿง  Briefs and reports: feed top ads and trending videos of a market into a dashboard or an AI agent.

โ“ FAQ

Do I need a TikTok account or cookies? No. The Actor reads what TikTok shows a visitor who is not logged in.

Why only 3 hashtags and 4 videos per list? That is TikTok's preview for visitors since it reworked the Creative Center in 2026. Actors that return more ask for your account's cookies.

Why do some top ads have no rank? Only the first 20 of a list come in TikTok's order. Further ads are found through other orders and filters of the same list; readVia says which.

Can I get every top ad of a country? Not always. In a test the Actor reached 122 of 136. The status message and the SUMMARY record give both numbers.

How do the fields differ from other Creative Center Actors? Names follow the flat style of the top-ads Actors: adId, adTitle, brandName, ctr, likes, costScore, industryKey, industryName, objectiveKey, videoId, durationSec, coverUrl, videoUrl720p, detailUrl, landingPageUrl, keywords, detailFetched, rank. Different here: videoUrl is the best quality given (videoQuality says which) instead of one column per quality; countryCodes, comments and shares come with details; periodDays and country name the list; isSearchAd replaces isSearch. Actors that return TikTok's raw answer use ad_title, like, video_info and so on; those are not kept.

What happens at my spending limit? The Actor counts the limit in money, saves what fits and stops. A list that was cut is read on when you resurrect the run; no row is saved twice.

Does a run that is moved to another server repeat rows? No. A continued run reads what is in its dataset first and saves only what is missing.

How fresh is the data? TikTok updates the lists daily; hashtag curves ended one to two days before the run in tests.

Is it legal? The Actor reads public advertising and trend data that TikTok publishes for anyone without a login. Rows can contain creator handles and display names; if you store or process them, you are responsible for complying with GDPR, CCPA and TikTok's terms. Do not use the data for spam.

๐Ÿ”— You might also like

Keywords: tiktok creative center scraper, tiktok top ads scraper, tiktok ad spy, tiktok ads library, tiktok trending hashtags, tiktok trends api, tiktok trending videos, tiktok ad creatives, tiktok ad research, competitor ads tiktok, tiktok landing pages, tiktok ctr, tiktok hashtag analytics, tiktok creative center api, top performing tiktok ads, tiktok ads by industry, tiktok ads by country, tiktok marketing data