VOOZH about

URL: https://apify.com/doliz/tiktok-creative-center-scraper

โ‡ฑ Tiktok Creative Center Scraper ยท Apify


Pricing

Pay per event

Go to Apify Store

Tiktok Creative Center Scraper

All In One! The definitive scraper for the official TikTok Creative Center surfaces available today. Reliably extract structured data from Top Ads Dashboard, Top Ads Spotlight, Ad Analytics, Ad Keyframe, Ad Percentile, and Ad Recommend for marketing intelligence, competitive research.

Pricing

Pay per event

Rating

5.0

(1)

Developer

๐Ÿ‘ doliz

doliz

Maintained by Community

Actor stats

11

Bookmarked

853

Total users

128

Monthly active users

15 days

Issues response

8 days ago

Last modified

Share

ไธญๆ–‡ README

All In One! The definitive scraper for the official TikTok Creative Center surfaces available today. Reliably extract structured Top Ads data, deep ad analytics, keyframe performance, percentile benchmarks, related ad recommendations, trending hashtags, and hashtag analytics for marketing intelligence, competitive research, and creative analysis.

Start Now (On Apify)

โœจ Key Features

  • โšก๏ธ Fast & Efficient: Bypasses slow UI interactions by calling the backend API directly, saving you significant time and platform costs.
  • ๐ŸŽฏ All-in-one Official Scraping: One Actor covering the current official TikTok Creative Center Top Ads and Hashtag trends workflows, including:
  • ๐Ÿ”Ž Powerful Filtering: Utilize a rich set of input parameters to precisely target the data you need, mirroring the functionality of the Creative Center website.
  • ๐Ÿ“ฆ Structured JSON Output: Get clean, machine-readable data that is ready for dashboards, enrichment pipelines, competitive monitoring, and ad research workflows.
  • ๐Ÿงญ Officially Aligned Scope: TikTok has refocused the available Creative Center surfaces, and this Actor follows that current official product scope.

๐Ÿ“ Creative Center Update & Migration Notes

TikTok has refocused and reworked parts of Creative Center. This Actor follows the current official scope and supports the Top Ads workflow plus the current Creative Center Hashtag trends page.

First, review the target-level changes:

StatusTargetCurrent user impact
Supportedtop_ads_dashboard, top_ads_spotlight, ad_analytics, ad_keyframe, ad_percentile, ad_recommendThese Top Ads targets remain selectable and keep their existing usage flow.
Restored / Changedtrending_hashtags, hashtag_analyticsThese target names are selectable again, but they now follow the current official Hashtag trends page instead of the old 0.1.0 hashtag pages.
Removedkeyword_insights, keyword_insights_videos, keyword_insights_examples, keyword_insights_related, creative_insights, top_products, trending_songs_popular, trending_songs_breakout, song_analytics, trending_creators, trending_videosThese former Creative Center targets are no longer selectable. Saved/API inputs using them are rejected before any upstream request or charge.

For hashtag users upgrading from Actor 0.1.0, review the target-specific input and output changes below. The goal is to match only the controls visible on the current official Hashtag trends page, so some old inputs were removed rather than kept as hidden/internal options.

StatusTarget0.1.0 input or behaviorCurrent behavior
Removedtrending_hashtagshashtags_search searched by hashtag text.Removed because the current official page does not expose a hashtag search filter.
Removedtrending_hashtagshashtags_new_to_top_100 filtered newly ranked hashtags.Removed because the current official page does not expose this filter.
Changedtrending_hashtagshashtags_period accepted 7, 30, 120.Now accepts 7, 30, 90, shown as Last 7 days, Last 30 days, Last 90 days.
Changedtrending_hashtagshashtags_limit allowed up to 60.Now allows up to 20, matching the current official page request size.
Changedtrending_hashtagsThe old list output used code / msg / data.list.The list output follows the current official API response, with fields such as BaseResp, items, pagination, hashtagID, and popularityCurve.
Renamedhashtag_analyticshashtag_analytics_hashtag_name used a hashtag name such as hoco.Replaced by hashtag_analytics_hashtag_id, obtained from a Trending Hashtags result or the official analytics page URL.
Changedhashtag_analyticshashtag_analytics_country could be empty for All regions.Now uses a specific country or region, defaulting to United States.
Changedhashtag_analyticshashtag_analytics_period accepted 7, 30, 120, 365, 1095.Now accepts 7, 30, 90, matching the current official page.
Changedhashtag_analyticsThe old detail output used code / msg / data.info.The detail output follows the current official API response, with fields such as BaseResp, hashtagID, popularityCurve, profile data, and video detail fields.
Unchangedtrending_hashtags, hashtag_analyticsPricing was 0.002$ / item for Trending Hashtags and 0.002$ / time for Hashtag Analytics.Pricing is unchanged.

๐Ÿ’ก Best practices

This Actor operates by directly accessing TikTok's backend API. Please be aware that TikTok imposes undisclosed rate limits on its API. To ensure stable operation and avoid your requests being throttled, we strongly recommend following these best practices:

๐Ÿ’ก Utilize Multiple Accounts (Cookies):

By providing a pool of account cookies, and rotate through them for different requests. This effectively distributes the request load and significantly reduces the risk of any single account being rate-limited due to high traffic.

๐Ÿ’ก Limit the number of concurrent requests

For time-synchronized data, if a large number of API interfaces are called at the same time, the request may be throttled.

In this case, you can implement Rate Limiting on the client side, to control the number of concurrent requests. An example is the Token Bucket Algorithm. Tokens are issued according to the rate limit rules (for example, 10 tokens are issued per second). Before making a request, try to obtain the token, if there are no token currently available, wait for a period of time, then try again.

A more robust implementation is to use Message Queuing. The timing script is not directly responsible for requesting the API, but uses a producer-consumer Model. Push the requested task to the message queue, and a dedicated consumer takes the task from the queue for consumption (through an API request). You can limit the number of concurrent users by limiting the number of concurrent consumers for a certain type of task or using a rate limit. Tasks that fail to execute, can be pushed back into the queue (and set a certain delay) to retry.

โš™๏ธ Input Configuration

โš™๏ธ Main

  • Target target: (Required) Select the data source. Your choice determines which settings below are used.

    One of Top Ads Dashboard, Top Ads Spotlight, Ad Analytics, Ad Keyframe, Ad Percentile, Ad Recommend, Trending Hashtags, Hashtag Analytics.

  • Cookies cookies: (Required) Your authentication cookie after logging into the TikTok Creative Center platform. Way to obtain:

    ๐Ÿ‘ Image


โš™๏ธ Top Ads Dashboard Settings

These settings are only used when the Target is set to Top Ads Dashboard.

  • Keyword dashboard_search: (Optional) Search by brand or product keywords.
  • Region dashboard_region: (Optional) Filter results by one or more geographical regions. Options
  • Industry dashboard_industry: (Optional) Filter ads by one or more industries. Options
  • Objective dashboard_objective: (Optional) Filter ads by their campaign marketing objective. Options
  • Period dashboard_period: (Required) Filter ads by their publication period. Options
  • Ad language dashboard_ad_language: (Optional) Filter ads by the language used in the creative. Options
  • Ad format dashboard_ad_format: (Optional) Filter by ad format. 'Spark ads' use organic posts; 'Non-Spark ads' are traditional.
  • Likes dashboard_likes: (Optional) Filter ads by the percentile range of likes received. Options
  • Sort by dashboard_sort_by: (Required) Select the metric for sorting the ad results.
  • Page dashboard_page: (Required) Page number.
  • Limit dashboard_limit: (Required) Page size.

โš™๏ธ Top Ads Spotlight Settings

These settings are only used when the Target is set to Top Ads Spotlight.

  • Industry spotlight_industry: (Optional) Filter ads by one or more industries for Spotlight. Options
  • Page spotlight_page: (Required) Page number.
  • Limit spotlight_limit: (Required) Page size.

โš™๏ธ Ad Analytics Settings

These settings are only used when the Target is set to Ad Analytics.

  • Material id ad_analytics_material_id: (Required) Obtain from the result of Top Ads Dashboard or Top Ads Spotlight.

โš™๏ธ Ad Keyframe Settings

These settings are only used when the Target is set to Ad Keyframe.

  • Material id ad_keyframe_material_id: (Required) Obtain from the result of Top Ads Dashboard or Top Ads Spotlight.
  • Metric ad_keyframe_metric: (Required) Select specific keyframe metric to retrieve. Options.

โš™๏ธ Ad Percentile Settings

These settings are only used when the Target is set to Ad Percentile.

  • Material id ad_percentile_material_id: (Required) Obtain from the result of Top Ads Dashboard or Top Ads Spotlight.
  • Metric ad_percentile_metric: (Required) Select specific percentile metric to retrieve. Options.
  • Period ad_percentile_period: (Required) Define the time frame for the percentile data.

โš™๏ธ Ad Recommend Settings

These settings are only used when the Target is set to Ad Recommend.

  • Material id ad_recommend_material_id: (Required) Obtain from the result of Top Ads Dashboard or Top Ads Spotlight.
  • Industry ad_recommend_industry: (Required) Industry for recommend ads. Options
  • Country ad_recommend_country: (Required) Country for recommend ads. Options

โš™๏ธ Trending Hashtags Settings

These settings are only used when the Target is set to Trending Hashtags.

  • Country hashtags_country: (Required) Filter by country or region. Options
  • Time period hashtags_period: (Required) Filter by the website time range: Last 7 days, Last 30 days, or Last 90 days.
  • Industry hashtags_industry: (Optional) Filter by one official website industry. Choose All Industries to omit the industry filter. Options
  • Page hashtags_page: (Required) Page number.
  • Limit hashtags_limit: (Required) Page size.

โš™๏ธ Hashtag Analytics Settings

These settings are only used when the Target is set to Hashtag Analytics.

  • Hashtag ID hashtag_analytics_hashtag_id: (Required) Obtain from a Trending Hashtags result or from the official hashtag analytics page URL.
  • Country hashtag_analytics_country: (Required) Filter by country or region. Options
  • Time period hashtag_analytics_period: (Required) Filter by the website time range: Last 7 days, Last 30 days, or Last 90 days.

๐Ÿ“Š Output Structure

The Actor returns a dataset of items. The structure of each item depends on the target you selected.

NOTE: The following are sample structures. The actual output may contain more fields. Please refer to the output of a sample run for the exact schema.


๐Ÿ“Š Top Ads Dashboard & Top Ads Spotlight

{
"code":0,
"msg":"OK",
"request_id":"20251021141421A2ED3905E2130C3F1389",
"data":{
"materials":[
{
"ad_title":"โ€ปใƒใ‚ฟใƒใƒฌๆณจๆ„๏ผไปŠๅนดใ‚‚ๅ‡„ใ™ใŽใ‚‹ใ€œ๐ŸŽ„โœจ#ใ‚ตใƒœใƒณ #sabon #ใ‚ขใƒ‰ใƒ™ใƒณใƒˆใ‚ซใƒฌใƒณใƒ€ใƒผ #ใ‚ฏใƒชใ‚นใƒžใ‚นใ‚ณใƒ•ใƒฌ #ๆ–ฐไฝœใ‚ณใ‚นใƒก",
"brand_name":"",
"cost":1,
"ctr":0.93,
"favorite":false,
"id":"7559593149158670352",
"industry_key":"label_14104000000",
"is_search":true,
"like":230,
"objective_key":"campaign_objective_reach",
"video_info":{
"vid":"v10025g50000d3i797vog65q5f4gnf60",
"duration":24.219,
"cover":"https://p16-sign-sg.tiktokcdn.com/tos-alisg-p-0037/owkLvJdBKIKAKoEf6bEC8kB0QmMiiAPjAwOpdc~tplv-noop.image?t=9276707c&x-expires=1761048886&x-signature=A2dpK3MkBMV6K32G767F%2FbBdZPI%3D",
"video_url":{
"720p":"https://v16m-default.tiktokcdn.com/8949959c8a99b0e246d965c3f324134e/68f77936/video/tos/alisg/tos-alisg-pve-0037/o80Ko3tKPAvIjAiK6ALE8ryQFcBkw7f3hpgBiM/?a=0&bti=NTU4QDM1NGA%3D&ch=0&cr=0&dr=0&lr=tiktok_business&cd=0%7C0%7C1%7C0&cv=1&br=3496&bt=1748&cs=0&ds=3&ft=cApXJCz7ThWHdqtIEGZmo0P&mime_type=video_mp4&qs=0&rc=aDM7OjQ8Z2doNjZkPDg4M0BpM2lqaXQ5cjo6NjMzODgzNEBiYzI0MC00Xl4xLTAxYi0yYSMzazEyMmRzNmZhLS1kLy1zcw%3D%3D&vvpl=1&l=20251021141421A2ED3905E2130C3F1389&btag=e000b8000"
},
"width":576,
"height":1020
}
},
... /* omit */
],
"pagination":{
"has_more":true,
"page":1,
"size":20,
"total_count":400
}
}
}

๐Ÿ“Š Ad Analytics

{
"code":0,
"msg":"OK",
"request_id":"202510211416202976DB5255AD7A58AD76",
"data":{
"ad_title":"apple is back",
"brand_name":"Starbucks",
"comment":1,
"cost":2,
"country_code":[
"US"
],
"ctr":0.34,
"favorite":false,
"has_summary":false,
"highlight_text":"",
"id":"7558904828435202056",
"industry_key":"label_23116000000",
"is_search":false,
"keyword_list":null,
"landing_page":"https://starbucks.app.link/r0xeHOZ5VVb?%243p=a_tiktok&%7Ecustomer_placement=tiktok&%7Ecampaign=fy2526q4q1fallsocial&%7Ecreative_name=featuredmenu",
"like":23116,
"objective_key":"campaign_objective_reach",
"objectives":[
{
"label":"campaign_objective_reach",
"value":5
}
],
"pattern_label":[],
"share":522,
"source":"TikTok Ads Manager",
"source_key":1,
"video_info":{
"vid":"v10033g50000d3jaamfog65irh5pn29g",
"duration":5.931,
"cover":"https://p16-sign-sg.tiktokcdn.com/tos-alisg-p-0051c001-sg/oA05SURcGgfsMNLqAuLFgLbzJCeeRbDQI5ASGz~tplv-noop.image?t=9276707c&x-expires=1761048985&x-signature=tk5EkZNf20ItC9IpWp4fcYe1z90%3D",
"video_url":{
"720p":"https://v16m-default.tiktokcdn.com/261e8ad48159561ab8ee4768e17f8d7d/68f77999/video/tos/alisg/tos-alisg-ve-0051c001-sg/okqEwcBJWE06i3bKvofAm3sFKyiY51BuAiATjI/?a=0&bti=NTU4QDM1NGA%3D&ch=0&cr=0&dr=0&lr=tiktok_business&cd=0%7C0%7C1%7C0&cv=1&br=1710&bt=855&cs=0&ds=3&ft=cApXJCz7ThWHrItIEGZmo0P&mime_type=video_mp4&qs=0&rc=aTg5MzdpPDRlPDY3NGk1PEBpajVza2w5cnBkNjMzODYzNEBfNl5hMTJgNS8xMi9jYDVhYSM2azJvMmRjXmdhLS1kMC1zcw%3D%3D&vvpl=1&l=202510211416202976DB5255AD7A58AD76&btag=e000b0000"
},
"width":576,
"height":1024
},
"voice_over":false
}
}

๐Ÿ“Š Ad Keyframe

{
"code":0,
"msg":"OK",
"request_id":"20251021141815AF6461D583D2AF415D03",
"data":{
"analysis":[
{
"second":0,
"value":0.013720197930724248
},
... /* omit */
{
"second":6,
"value":0.309604138551507
}
],
"duration":7,
"highlight":[
1
]
}
}

๐Ÿ“Š Ad Percentile

{
"code":0,
"msg":"OK",
"request_id":"20251021173406B92FD6277A6134645863",
"data":{
"ctr_percentile":0.48
}
}

๐Ÿ“Š Ad Recommend

{
"code":0,
"msg":"OK",
"request_id":"20251021175158CD9AD6F7297CA639BE2A",
"data":{
"materials":[
{
"ad_title":"an iced pumpkin cream chai the size of my body would probably cure me",
"brand_name":"Starbucks",
"cost":2,
"ctr":0.37,
"favorite":false,
"id":"7553372735096815634",
"industry_key":"label_23116000000",
"is_search":false,
"like":28543,
"objective_key":"campaign_objective_reach",
"video_info":{
"vid":"v10033g50000d39g46nog65nq59ms5lg",
"duration":6.434,
"cover":"https://p16-sign-sg.tiktokcdn.com/tos-alisg-p-0051c001-sg/oYANCrNTF0AJBIvuh4vAaAsUziYbViBEdUMG3~tplv-noop.image?t=9276707c&x-expires=1761061924&x-signature=FxWwVJmDyZhiNI0Rmgv%2FE8h8nlY%3D",
"video_url":{
"720p":"https://v16m-default.tiktokcdn.com/f1487176ecbcb22151720c68f8dc586d/68f7ac24/video/tos/alisg/tos-alisg-ve-0051c001-sg/oUAvN3NaACbUGBr0BhIoXA5DuEFUiVjMYWzMi/?a=0&bti=NTU4QDM1NGA%3D&ch=0&cr=0&dr=0&lr=tiktok_business&cd=0%7C0%7C1%7C0&cv=1&br=1976&bt=988&cs=0&ds=3&ft=cApXJCz7ThWHdwFIEGZmo0P&mime_type=video_mp4&qs=0&rc=NWc2NGVkNjk7OzY0OTk2aEBpajhwOHE5cjlqNjMzODYzNEAzNjRfNjAyXzUxMzRgXzY2YSNpcDZuMmRrMTZhLS1kMC1zcw%3D%3D&vvpl=1&l=20251021175158CD9AD6F7297CA639BE2A&btag=e000b0000"
},
"width":576,
"height":1024
}
},
... /* omit */
]
}
}

๐Ÿ’ฐ Cost of Use & Pricing

Pricing model: Pay per event

The trigger logic of the event is the number of items that return the result.

TargetCost
Top Ads Dashboard0.002$ / item
Top Ads Spotlight0.002$ / item
Ad Analytics0.002$ / time
Ad Keyframe0.002$ / time
Ad Percentile0.002$ / time
Ad Recommend0.002$ / time
Trending Hashtags0.002$ / item
Hashtag Analytics0.002$ / time

Deprecated targets are rejected before any upstream request or charge.

๐Ÿ“ž Support

If you encounter any issues or have feature requests, please use the Issues tab on the Actor's page in the Apify Console. Please provide a detailed description of the problem and the Run ID.

โš ๏ธ Limitations and Disclaimers

  • This Actor is not an official TikTok product and is not affiliated with or endorsed by TikTok, Inc.
  • The structure of the TikTok Creative Center website and its internal APIs may change at any time.
  • Please use this Actor responsibly and in accordance with the Apify Terms of Service.

You might also like

TikTok Ad Library Spy & Creative Center Scraper

beyondops/tiktok-ad-library-scraper

Spy on competitor TikTok ads. Extract top-performing ad creatives, video URLs, CTR rankings, brand names, and budget data from TikTok Creative Center. Filter by country, industry, objective, and ad format. Export to JSON/CSV/Excel. No TikTok login required. Perfect for ad research & creative briefs.

291

5.0

Tiktok Ads Library Creative Center Scraper

coregent/tiktok-ads-library-creative-center-scraper

Extract public TikTok ads, top creatives, landing pages, advertiser data, and creative insights from TikTok Ads Library and Creative Center for competitor research and marketing intelligence.

90

Tiktok Creative Center Top Ads

codebyte/tiktok-creative-center-top-ads

Find top performing ads on TikTok Creative Center. Get detailed analytics and insights on your competitors ads.

TikTok Ads Scraper โ€” Creative Center Top Ads

khadinakbar/tiktok-ads-scraper

Scrape TikTok Creative Center Top Ads. Get video URLs, brands, CTR tiers, Spark Ads, likes & creative intel $3.00/1K.

66

TikTok Ads Library FAST

data_xplorer/tiktok-ads-library-fast

๐Ÿ”ฎ Unlock TikTok's ad intelligence with our powerful scraper. Extract competitor campaigns, creative assets and performance metrics. Search by keyword, advertiser name or ID across all regions. Get comprehensive ad data for market-leading insights.

209

5.0

Reddit Ads Scraper

lexis-solutions/reddit-ads-scraper

Find and scrape top ads on Reddit. Get ad copy, ad shown date, ad type, industry, budget, and more. Download and track data from the Reddit Ads for competitive analysis.

๐Ÿ‘ User avatar

Lexis Solutions

67

5.0

Tiktok Ads Scraper

silva95gustavo/tiktok-ads-scraper

Scrape video ads from the TikTok Ads Library and unlock key insights into high-performing creatives. Extract comprehensive ad data, including advertiser name, video URL, target regions, total impressions, and more. Explore top TikTok ads to boost your competitive research and marketing strategy.

๐Ÿ‘ User avatar

Gustavo Silva (Coherent Paradox)

404

5.0

Tiktok Hashtag Analytics Scraper

parseforge/tiktok-hashtag-analytics-scraper

Extract hashtag performance metrics from TikTok Creative Center. Get video views, post counts, engagement trends, audience demographics by age and country, related hashtags, top creators, and top videos. Analyze specific hashtags or discover trending ones across 7, 30, or 120 day periods.

TikTok Ads Scraper

lexis-solutions/tiktok-ads-scraper

Find and scrape current and past ads on TikTok. Get video URL, dates and locations, impressions, and more. Download and analyze data from the TikTok Ads Library for competitive analysis.

๐Ÿ‘ User avatar

Lexis Solutions

687

4.9