Tiktok Ads Scraper [PPR] avatar

Tiktok Ads Scraper [PPR]

Pricing

from $3.00 / 1,000 ad scrapeds

Go to Apify Store
Tiktok Ads Scraper [PPR]

Tiktok Ads Scraper [PPR]

Extracts ad creatives, reach estimates, targeting criteria, and audience demographics from the TikTok Ad Library (EU/EEA). Search by keyword or advertiser name across 30+ countries. Returns video/image assets, ad copy, and geographic reach data.

Pricing

from $3.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

zadexinho

zadexinho

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

TikTok Ads Scraper

Extracts ads, creatives, targeting data, and reach estimates from the TikTok Ad Library (library.tiktok.com). Covers all EU/EEA countries as mandated by the EU Digital Services Act (DSA). Search by keyword or advertiser name to collect structured records including video/image assets, impression estimates, audience demographics, and geographic reach breakdowns by country.

What data can you extract?

FieldDescriptionAvailable
adIdUnique TikTok ad identifierAlways
statusAd approval statusAlways
firstShownDateDate ad first ran (YYYY-MM-DD)Always
lastShownDateDate ad last ran (YYYY-MM-DD)Always
advertiserNameAdvertiser display nameAlways
advertiserBusinessIdAdvertiser business IDAlways
paidByEntity that paid for the adAlways
registryLocationAdvertiser registry locationWhen available
tiktokUserTikTok usernameWhen available
creativeType"video" or "image"Always
videoUrlVideo asset URLIf video
thumbnailUrlVideo thumbnail URLIf video
imageUrlsImage asset URLsIf image
adCopyAd text contentAlways
estimatedAudienceAudience size rangeAlways
reachByLocationImpressions by countryWith details
targetingAudienceAudience targeting descriptionWith details
targetingInterestInterest-based targetingWith details
targetAudienceSizeTarget audience size rangeWith details
targetingCountriesTargeted countriesWith details
targetingByGenderGender breakdown by regionWith details
targetingByAgeAge bracket breakdown by regionWith details
detailUrlLink to ad in TikTok Ad LibraryAlways
scrapedAtISO timestamp of scrapeAlways

Fields marked "With details" require fetchDetails: true (default on).

Note: The impressions field is always 0 — TikTok's API does not expose raw impression counts. Use estimatedAudience and reachByLocation for reach estimates.

How to scrape TikTok ads

  1. Enter a keyword (e.g., "Nike", "streaming") or an advertiser name in the Search section
  2. Select a region or leave as "all" for all EU/EEA countries
  3. Optionally set a date range to filter by when ads ran
  4. Set Max Results — TikTok's API returns up to ~12 ads per query
  5. Click Start — results typically arrive in under 30 seconds
  6. Download as JSON, CSV, or connect via the Apify API

How much does it cost?

Pay-per-event pricing — charged per ad extracted.

EventPrice per adPer 1,000 ads
ad-scraped$0.003$3.00

Extracting 100 ads costs approximately $0.30.

Use cases

  • Competitive intelligence — Track what ads competitors are running on TikTok
  • Dropshipping research — Find products being advertised by EU/EEA sellers
  • Creative benchmarking — Collect ad copy, video thumbnails, and campaign formats across industries
  • Agency reporting — Build competitor ad reports for EU/EEA clients
  • Market trend analysis — Track advertising activity by brand, region, or time period
  • Advertiser profiling — Map the ad portfolios of specific brands
  • Media buy planning — Understand how competitors target audiences in specific EU countries
  • Academic research — Analyze ad targeting transparency and DSA compliance

Input

ParameterDefaultDescription
searchQueryKeyword to search. Brand names work best.
advertiserNameAdvertiser keyword. TikTok treats this as fuzzy — results may include similar names.
region"all"EU/EEA country code (DE, FR, GB, etc.) or "all"
startDateOnly include ads first shown after this date (YYYY-MM-DD)
endDateOnly include ads last shown before this date (YYYY-MM-DD)
maxResults10Maximum ads to return (~12 per query from TikTok's API)
fetchDetailstrueFetch reach breakdowns, targeting data, and demographics per ad

Provide at least searchQuery or advertiserName.

Output example

{
"adId": "1820859151010817",
"status": "active",
"firstShownDate": "2026-01-15",
"lastShownDate": "2026-02-20",
"advertiserName": "Nike",
"advertiserBusinessId": "6891503886842987266",
"paidBy": "Nike Inc.",
"creativeType": "video",
"videoUrl": "https://library.tiktok.com/api/v1/ad/video/...",
"thumbnailUrl": "https://p16-sign.tiktokcdn.com/...",
"adCopy": "Just Do It. New Air Max 2026 available now.",
"estimatedAudience": "10M-50M",
"reachByLocation": [
{ "region": "DE", "impressions": "150000" },
{ "region": "FR", "impressions": "120000" }
],
"targetingByAge": [
{ "region": "DE", "age18to24": 35, "age25to34": 40 }
],
"detailUrl": "https://library.tiktok.com/ad/detail/1820859151010817",
"scrapedAt": "2026-02-22T14:30:00Z"
}

Tips

  • Use brand names: Queries like "Nike", "Netflix", or "Spotify" return reliable results. Generic terms like "shoes" may return 0 results.
  • Advertiser search is fuzzy: advertiserName matches across advertiser names — expect some unrelated results when names overlap.
  • Result cap: TikTok's Ad Library returns ~12 ads per search. For more coverage, run multiple searches with different keywords or regions.
  • Region + keyword: Combining a specific region with a brand name typically gives the most precise results.

FAQ

Why is data limited to EU/EEA countries? The TikTok Ad Library exists because of the EU Digital Services Act (DSA), which requires TikTok to publish ad data for EU/EEA users. All TikTok Ad Library tools have the same scope — there is no global equivalent.

What regions are supported? All EU/EEA member states plus GB, CH, TR, IS, LI, and NO. Use "all" to search across all regions.

Why does advertiser search return unrelated results? TikTok's API treats advertiserName as a keyword match, not a strict lookup. For precision, combine with a date range or region filter.

Why is the impressions field always 0? TikTok's API does not expose raw impression counts. Use estimatedAudience and reachByLocation for reach data instead.

Why am I getting fewer results than my maxResults setting? TikTok's Ad Library API returns a single page of results per query (~12 ads). A higher maxResults value will still return up to ~12 if that's all TikTok provides for your query.

Also available as MCP Server

Connect TikTok Ad Library data to your AI agent with the TikTok Ads MCP Server — 3 tools for search, ad details, and advertiser lookup.