TikTok Ads Scraper — Creative Center Top Ads avatar

TikTok Ads Scraper — Creative Center Top Ads

Pricing

from $3.00 / 1,000 tiktok ad scrapeds

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

TikTok Ads Scraper — Creative Center Top Ads

Scrape TikTok Creative Center Top Ads by country, industry, objective and time window, sorted by likes, CTR, impressions or cost. Each ad has copy, brand, video link, likes, CTR and Spark Ads flag.

Pricing

from $3.00 / 1,000 tiktok ad scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

305

Total users

52

Monthly active users

6 days ago

Last modified

Share

What is TikTok Ads Scraper?

TikTok Ads Scraper returns the top-performing ads from TikTok Creative Center's Top Ads library as clean rows: ad copy, brand, video and cover links, likes, click-through rate and its tier, objective, industry, Spark Ads flag, video length and the countries it ran in. Filter by country, industry, campaign objective, ad format, time window and keyword, and sort by likes, CTR, impressions or cost. Performance marketers, media buyers, agencies and AI agents use it to build swipe files and study what works in their category, with no TikTok Ads account.

Why media buyers use it

  • Performance signals per ad. likes, ctr and ctr_tier show which creatives earned attention, not just which ones exist.
  • The filters Creative Center offers. 50 countries, 18 industries, 7 campaign objectives, Spark Ads or regular ads, and a 7, 30 or 180-day window.
  • Sort by what matters. Order by likes, CTR, impressions or cost, or TikTok's For You ranking.
  • Keyword search. Find ads that mention black friday or skincare routine in their copy or brand.
  • Two output sizes. concise for AI agents and quick swipe files, detailed for the full record with HD video link, dimensions and tags.

For organic content rather than paid ads, start with TikTok Trending Videos Scraper (linked below).

How to use it

Top conversion ads in the US over 30 days, sorted by CTR:

{
"country": "US",
"period": "30",
"objective": "Conversions",
"orderBy": "CTR",
"maxResults": 50
}

Beauty ads mentioning a keyword, compact rows:

{
"country": "GB",
"industry": "Beauty & Personal Care",
"keyword": "skincare routine",
"responseFormat": "concise",
"maxResults": 30
}
InputWhat it controls
periodTime window in days: 7, 30 or 180 (default 7)
countryTwo-letter market such as US, GB or DE, or empty for all markets
industryOne of 18 industries, such as E-commerce & Shopping or Gaming
objectiveTraffic, App Install, Conversions, Reach, Video Views, Lead Generation or Engagement
adFormatSpark Ads, Non-Spark Ads or Collection Ads
orderByFor You, Likes, CTR, Impressions or Cost
keywordWords to find in ad copy, brand names and calls to action
maxResultsAds to return, from 1 to 500 (default 50)
responseFormatconcise or detailed (default)

Output: TikTok ad data you receive

A real row from the US Top Ads library over 30 days (long video_url, video_url_hd and cover_url values are left out here):

{
"ad_id": "7682160671366447122",
"brand_name": "",
"ad_title": "Win this BMW M3 or take $50,000 CASH! Shop Project Torque and get your entries in before it ends!",
"likes": 92,
"ctr_tier": "top_50%",
"ctr": 0.51,
"is_spark_ad": false,
"industry": "All Industries",
"objective": "Conversion",
"countries": ["US"],
"period_days": 30,
"video_duration_seconds": 21.866,
"video_width": 720,
"video_height": 1280,
"ad_format": "All Formats",
"cost_tier": 0,
"tags": [],
"scraped_at": "2026-09-30T07:16:46.705Z",
"source_url": "https://ads.tiktok.com/business/creativecenter/inspiration/topads/pc/en?period=30&region=US&order_by=for_you"
}
FieldWhat it contains
ad_titleThe ad's copy
brand_nameThe advertiser's brand, when Creative Center shows one
likes, ctr, ctr_tierEngagement and click-through performance
objective, industry, is_spark_ad, ad_formatHow the campaign was set up
video_url, video_url_hd, cover_urlLinks to the creative; TikTok media links expire after a while
video_duration_seconds, video_width, video_heightCreative length and size
countries, period_daysWhere and over what window the ad was ranked

Example workflow: a monthly swipe file

A performance agency running ecommerce accounts pulls the top 50 US Conversions ads in E-commerce & Shopping for the last 30 days, sorted by CTR. They keep ads in the top CTR tiers, note hooks in ad_title, check video_duration_seconds to see which lengths win, and download the videos from video_url right after the run for the creative team. Then they pair the list with TikTok Trending Hashtags Scraper to add trending tags to the next briefs.

Pricing

This Actor uses Pay per event plus Apify platform usage. You pay one event per ad saved, plus a start event and the platform usage of the run. The live Pricing tab on this page shows the current price.

  • 50 ads = 50 ad events + platform usage.
  • concise and detailed cost the same per ad.
  • maxResults caps each run, so it doubles as a cost ceiling.

Ad research with AI agents (MCP)

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Get the 20 TikTok ads with the highest CTR in the US beauty industry over the last 30 days. Return ad copy, brand, CTR, objective and video length, summarize the common hooks, and tell me the run outcome.

Agent checklist:

  1. Map the request to country, industry, objective, period and orderBy.
  2. Use responseFormat: "concise" to keep rows small.
  3. Read rows with get-dataset-items, then read OUTPUT.outcome.
  4. Keep source_url to point people to the Creative Center view.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~tiktok-ads-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"country": "US", "period": "30", "orderBy": "CTR", "maxResults": 20, "responseFormat": "concise"}'
Your next stepUseWhy
When you want the same research on Facebook and InstagramMeta Ad Library ScraperAd creatives, spend and targeting from Meta
When you want an advertiser's Google adsGoogle Ads Transparency ScraperCreatives and run dates by advertiser
When you want B2B adsLinkedIn Ads ScraperAds from LinkedIn's Ad Library
When you then want trending organic content for briefsTikTok Trending Videos ScraperWhat is trending organically right now
When you want tags to pair with your creativesTikTok Trending Hashtags ScraperTop 100 hashtags by country and industry

Best results

Starting situationHelpful actionExpected outcome
A niche verticalSet industry and a keywordAds close to your product
Finding winnersSort by CTR or Likes over 30 or 180 daysCreatives with proven performance
Building a video libraryDownload video_url right after the runFiles before the links expire
Feeding an AI agentUse responseFormat: "concise"Small, consistent rows

Builder's note

I found that most people open Creative Center to find ads that already work, so every row keeps the CTR, CTR tier and likes next to the ad copy and video. I learned that agents and swipe files need different amounts of detail, which is why concise and detailed return the same ads at different sizes for the same price.

FAQ

Is this TikTok's Creative Center Top Ads data?

Yes. It reads the public Top Ads library in TikTok Creative Center, with the same filters.

Why is brand_name sometimes empty?

Creative Center shows a brand name only for some ads. The ad copy in ad_title still describes the offer.

Can I download the ad videos?

Each row has video_url and, in detailed mode, video_url_hd. Download them shortly after the run, because the links expire.

Do I need a TikTok Ads account?

No. The Top Ads library is public and the Actor needs no login.

Can I get ads from all countries at once?

Leave country empty to search all markets.

Responsible use

This Actor collects public ad creatives from TikTok Creative Center. Ads, videos and brand names belong to their owners, so use them for research and inspiration and respect copyright and TikTok's terms. Read Apify's guide on whether web scraping is legal for more context. TikTok is a trademark of ByteDance Ltd. This independent Actor is not affiliated with, associated with, or endorsed by TikTok or ByteDance. For questions or bugs, open a ticket in the Issues tab.