TikTok Ad Library Scraper - Fast & Reliable avatar

TikTok Ad Library Scraper - Fast & Reliable

Pricing

from $5.00 / 1,000 ad scrapeds

Go to Apify Store
TikTok Ad Library Scraper - Fast & Reliable

TikTok Ad Library Scraper - Fast & Reliable

Scrape TikTok ads in seconds. Extract ad creatives, video URLs, targeting data (age, gender), reach estimates, advertiser info, and "paid for by" details from the TikTok Ad Library. Ideal for ad intelligence, competitor research, and marketing analytics. Clean JSON output.

Pricing

from $5.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Anas Nadeem

Anas Nadeem

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

TikTok Ad Library & Creative Center Scraper

The most comprehensive TikTok ad intelligence scraper on Apify. Extract ads, creatives, targeting data, and performance metrics from both TikTok Ad Library (EU/EEA) and Creative Center (50+ countries globally) in a single actor.

What does this scraper do?

This scraper extracts advertising data from TikTok's two public ad data sources:

  • TikTok Ad Library (library.tiktok.com) — EU/EEA mandated transparency data with advertiser info, targeting demographics, reach estimates, and ad creatives
  • TikTok Creative Center (ads.tiktok.com) — Global top-performing ads with performance metrics like CTR, view rates, likes, and conversion data

No TikTok account or API key required. All data comes from publicly accessible sources.

Why use this scraper?

  • Dual-source coverage — The only scraper that combines both Ad Library and Creative Center in one tool
  • Global reach — Creative Center covers 50+ countries including US, Japan, Brazil, India, and more
  • Rich targeting data — Ad Library provides gender, age, interest, and geographic targeting breakdowns
  • Performance metrics — Creative Center includes CTR, 2s/6s view rates, conversion rates, and likes
  • Quick Search mode — Fast, cheap scraping for large-volume data collection
  • Full mode — Detailed enrichment with targeting and reach data per ad
  • Proxy support — Works with Apify Residential proxy and external providers (BrightData, Oxylabs)
  • Pay-per-result pricing — Only pay for the ads you scrape, no subscriptions

Features

  • Search by keyword, advertiser name, or advertiser business ID
  • Filter by country, industry, campaign objective, time period
  • Sort by date, reach, CTR, likes
  • Quick Search (search-level data only) or Full mode (with targeting enrichment)
  • Automatic pagination — scrapes all available results up to your limit
  • Timeout resilience — partial results are saved even if the scraper times out
  • Clean, structured JSON output ready for analysis

How much does it cost to scrape TikTok ads?

This scraper uses pay-per-result pricing:

ModePrice per adBest for
Quick Search~$0.005Large-volume competitive research
Full Mode~$0.015Detailed targeting and reach analysis

Example: Scraping 1,000 ads in Quick Search mode costs approximately $5.00.

Platform compute costs are separate and depend on your proxy configuration and scraping speed.

Input

Option A: Direct URL

Paste a URL directly from library.tiktok.com or ads.tiktok.com/business/creativecenter:

{
"targetUrl": "https://library.tiktok.com/ads?query=nike&region=DE",
"maxResults": 100
}

Option B: Build from Parameters

Configure search parameters:

{
"scrapeMode": "ad_library",
"searchQuery": "nike",
"country": "DE",
"quickSearch": false,
"maxResults": 100
}

Creative Center (Global)

{
"scrapeMode": "creative_center",
"searchQuery": "gaming",
"country": "US",
"industry": "games",
"objective": "app_install",
"timePeriod": "30",
"maxResults": 50
}

Both Sources

{
"scrapeMode": "both",
"searchQuery": "shopify",
"country": "DE",
"maxResults": 100
}

Output

Each scraped ad is returned as a structured JSON object:

{
"adId": "12345678",
"advertiserName": "Nike",
"advertiserBusinessId": "987654321",
"advertiserLocation": "US",
"videoUrl": "https://v16m.tiktokcdn.com/...",
"videoUrlHd": "https://v16m.tiktokcdn.com/...",
"coverImageUrl": "https://p16-sign.tiktokcdn.com/...",
"adCopy": "Just Do It. Shop the latest Nike collection.",
"firstShownDate": "2025-01-15",
"lastShownDate": "2025-03-20",
"status": "active",
"estimatedAudience": "500K-1M",
"estimatedAudienceMin": 500000,
"estimatedAudienceMax": 1000000,
"reachByCountry": { "DE": 250000, "FR": 150000, "IT": 100000 },
"targetGender": ["FEMALE", "MALE"],
"targetAgeRange": ["18-24", "25-34"],
"targetCountries": ["DE", "FR", "IT"],
"targetInterests": ["Sports", "Fashion"],
"likes": 15000,
"ctr": 2.5,
"viewRate2s": 45.2,
"viewRate6s": 28.7,
"industry": "Apparel & Accessories",
"campaignObjective": "Traffic",
"adFormat": "Single Video",
"source": "ad_library",
"sourceUrl": "https://library.tiktok.com/ads?id=12345678",
"scrapeDate": "2025-03-28T10:00:00.000Z"
}

Output is available as JSON, CSV, Excel, XML, HTML, and RSS.

Ad Library vs Creative Center

FeatureAd LibraryCreative Center
CoverageEU/EEA + UK + CH50+ countries globally
Targeting dataYes (gender, age, interests)No
Reach estimatesYes (per country)No
Performance metricsNoYes (CTR, view rates, CVR)
Ad copySometimesNo
Video creativesYesYes
Advertiser detailsFull (name, location, funder)Partial (brand name)
Data freshnessWithin 24 hoursPeriodically updated
Result cap~3,600 per queryVaries

Tips for best results

  1. Use residential proxies — TikTok blocks datacenter IPs aggressively. Configure your Apify Residential proxy for reliable results.
  2. Start with Quick Search — Use Quick Search mode first to verify data availability before running Full mode.
  3. Split large queries — If you need more than 3,600 results from the Ad Library, run multiple queries with different country/date filters.
  4. Ad Library is EU-only — If you need US/Asia data, use Creative Center mode or "Both" mode.
  5. Check date ranges — Ad Library retains ads for 1 year after last shown. Older ads may not be available.

Supported countries

Ad Library (EU/EEA): Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, United Kingdom, Switzerland, Norway, Iceland, Liechtenstein

Creative Center (Global): All EU countries plus United States, Canada, Japan, South Korea, Australia, Brazil, Mexico, India, Indonesia, Thailand, Vietnam, Philippines, Malaysia, Singapore, Taiwan, Argentina, Chile, Colombia, Peru, Egypt, Saudi Arabia, UAE, Turkey, South Africa, Nigeria, Kenya, and more.

FAQ

Is this scraper legal? This scraper only accesses publicly available data. The TikTok Ad Library is mandated by the EU Digital Services Act (DSA) for transparency purposes. The Creative Center is a public tool provided by TikTok for advertisers. Always comply with applicable data protection laws (GDPR, etc.) when using scraped data.

Why am I getting no results? Most commonly: (1) No proxy configured — TikTok blocks datacenter IPs, (2) Using a non-EU country with Ad Library mode — switch to Creative Center, (3) The search query is too specific — try broader terms.

What's the difference between Quick Search and Full mode? Quick Search returns search-result-level data (ad ID, advertiser, dates, estimated audience). Full mode additionally visits each ad's detail page to extract targeting demographics, reach breakdowns, and additional metadata. Full mode is slower and costs more per ad.

Can I scrape US TikTok ads? Yes, using Creative Center mode. The Ad Library currently only covers EU/EEA countries. Set scrapeMode: "creative_center" and country: "US".

Other scrapers you might like

This scraper accesses publicly available data from TikTok's Ad Library and Creative Center. Users are responsible for ensuring their use of this tool and the resulting data complies with all applicable laws, regulations, and TikTok's Terms of Service. The developer assumes no liability for misuse of this tool.