Tiktok Ads Library Creative Center Scraper avatar

Tiktok Ads Library Creative Center Scraper

Pricing

from $3.20 / 1,000 ad results

Go to Apify Store
Tiktok Ads Library Creative Center Scraper

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.

Pricing

from $3.20 / 1,000 ad results

Rating

0.0

(0)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

5 days ago

Last modified

Share

TikTok Ads Library & Creative Center Scraper

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

TikTok Ads Library & Creative Center Scraper

What does TikTok Ads Library & Creative Center Scraper do?

This Apify actor unifies two public TikTok advertising surfaces into a single ad intelligence product:

  • Ads Library mode — Scrapes public ad records, advertiser data, ad dates, regions, video URLs, and landing pages from TikTok's Ad Library (library.tiktok.com).
  • Creative Center mode — Scrapes top-performing ads and creative intelligence data from TikTok Creative Center (ads.tiktok.com/business/creativecenter), with filters for country, industry, objective, and ad format.

You can run either mode independently or both together in a single execution.

Why use this scraper?

  • Unified dual-surface scraping — One actor covers both TikTok Ads Library and Creative Center
  • Creative intelligence — Automatic creative pattern detection, CTA categorization, hook extraction, and analysis bucketing
  • Landing page research — Domain extraction and page type inference for every ad
  • Source lineage — Every row tracks which surface, search term, and filters produced it
  • Deduplication — Merges duplicate ads found across surfaces while preserving lineage
  • Agency-ready output — Flat, CSV-friendly schema with analysis buckets (shortlist, review, reference) for reporting
  • Summary statistics — Aggregated stats by country, industry, advertiser, CTA, and creative patterns saved to Key-Value Store

Use cases

  • Competitor ad monitoring — Track public TikTok ads from competitors, brands, or advertisers by keyword or name.
  • Creative research — Collect top ads by region, objective, format, or industry to analyze winning creative patterns.
  • Landing-page intelligence — Extract landing page URLs, domains, and page types for conversion funnel research.
  • Market trend monitoring — Observe how advertiser activity and creative approaches vary by country, niche, or objective.
  • Ad inspiration & creative briefs — Export winning ads and creative summaries for content ideation and ad briefing.
  • Agency reporting — Produce structured records of ad examples, markets, dates, and creative properties for client reports.
  • AI analysis workflows — Feed structured ad and creative data into LLM pipelines for creative clustering, CTA analysis, and messaging extraction.

Input

Sample input 1 — Keyword search across both surfaces

Search for ads related to "skincare" across both Ads Library and Creative Center, filtered to the US and Australia.

{
"mode": ["adsLibrary", "creativeCenter"],
"searchTerms": ["skincare"],
"countries": ["US", "AU"],
"maxResults": 500,
"includeCreativeAnalysis": true,
"includeLandingPageFields": true,
"includeSummary": true,
"deduplicateAds": true,
"proxyConfiguration": { "useApifyProxy": true }
}

Sample input 2 — Creative Center only with industry and objective filters

Discover top-performing video ads in the Beauty & Personal Care industry targeting conversions.

{
"mode": ["creativeCenter"],
"searchTerms": ["supplements", "vitamins"],
"countries": ["US", "GB"],
"industries": ["Beauty & Personal Care"],
"objectives": ["Conversions"],
"adFormats": ["Video"],
"maxResults": 200,
"includeCreativeAnalysis": true,
"includeLandingPageFields": true,
"includeSummary": true,
"deduplicateAds": true,
"debugMode": false
}

Sample input 3 — Direct Ad Library URLs

Scrape specific ads by pasting their Ad Library URLs directly.

{
"mode": ["adsLibrary"],
"adLibraryUrls": [
"https://library.tiktok.com/ads?region=US&adv_name=Nike"
],
"maxResults": 100,
"includeCreativeAnalysis": true,
"includeLandingPageFields": true
}

Input parameters reference

ParameterTypeDefaultDescription
modestring[]["adsLibrary", "creativeCenter"]Which surfaces to scrape: adsLibrary, creativeCenter, or both
adLibraryUrlsstring[][]Direct TikTok Ad Library URLs to scrape
searchTermsstring[]["skincare"]Keywords to search for ads
advertisersstring[][]Advertiser or brand names to search for
countriesstring[][]ISO 3166-1 alpha-2 country codes (e.g., US, AU, GB)
industriesstring[][]Industry categories to filter by
objectivesstring[][]Campaign objectives (e.g., Conversions, Traffic, App Install)
adFormatsstring[][]Ad format filter (e.g., Video, Image)
dateRangeobjectnullDate range filter: { "start": "YYYY-MM-DD", "end": "YYYY-MM-DD" }
maxResultsinteger500Maximum number of ad records to return (1–10,000)
includeCreativeAnalysisbooleantrueDerive creative-analysis fields (hook, CTA, patterns, analysis bucket)
includeLandingPageFieldsbooleantrueNormalize landing page data (domain, page type)
includeSummarybooleantrueGenerate summary statistics in Key-Value Store
deduplicateAdsbooleantrueMerge duplicate ads found across sources
emitPartialResultsbooleantrueInclude partial results from failed extractions
stopOnErrorbooleanfalseStop entire run on first error
debugModebooleanfalseEnable verbose logging for troubleshooting
proxyConfigurationobjectnullApify proxy configuration (residential recommended)

At least one discovery input must be provided (adLibraryUrls, searchTerms, advertisers, countries, or industries).

Output

Each row represents one public ad or top-ad creative record in a flat, CSV-friendly schema.

Output — Overview tab

The Overview tab shows core ad identity, advertiser, performance, and analysis fields.

TikTok Ads Library & Creative Center Scraper — Output Overview

{
"sourceSurface": "creativeCenter",
"sourceInputType": "filters",
"sourceSearchTerms": ["swift"],
"sourceAdvertisers": [],
"sourceCountries": [],
"sourceIndustries": [],
"sourceObjectives": [],
"sourceAdFormats": [],
"scrapedAt": "2026-03-23T04:04:46.677Z",
"adId": "7100572097428455426",
"adUrl": null,
"videoUrl": "[object Object]",
"caption": "50% Off & Free Shipping! Ends Today.",
"adDescription": null,
"ctaText": null,
"landingPageUrl": null,
"landingPageDomain": null,
"advertiserName": "mayfair",
"brandName": "mayfair",
"advertiserProfileUrl": null,
"advertiserId": null,
"countries": [],
"regions": [],
"adLanguage": null,
"startDate": null,
"endDate": null,
"isActive": null,
"durationDays": null,
"adFormat": "Video",
"objective": null,
"industry": "label_18110000000",
"videoThumbnailUrl": "https://p16-sign-sg.tiktokcdn.com/...",
"musicTitle": null,
"videoDuration": null,
"impressions": null,
"likes": null,
"comments": null,
"shares": null,
"ctrRanking": "0.81",
"topLikesPercentage": null,
"performanceLabel": null,
"analysisBucket": "review",
"isTopCreative": true,
"isCompetitorRelevant": false,
"position": 2,
"isPartial": false,
"errorType": null,
"errorMessage": null
}

Output — Creative Analysis tab

The Creative Analysis tab focuses on creative intelligence: hooks, offers, CTA categories, creative patterns, and analysis reasoning.

{
"adId": "7100572097428455426",
"caption": "50% Off & Free Shipping! Ends Today.",
"creativeSummary": "video featuring discount offer",
"hookText": "50% Off & Free Shipping!",
"offerText": "50% Off",
"ctaCategory": null,
"creativePatternTags": ["discount-offer"],
"performanceLabel": null,
"analysisBucket": "review",
"analysisReason": "Clear hook, 1 creative pattern(s) detected, Offer signal present, Top creative (Creative Center)",
"hasStrongOfferSignal": true,
"isTopCreative": true,
"ctrRanking": "0.81"
}

Output — Advertisers tab

The Advertisers tab surfaces advertiser and brand details alongside objectives and industries.

{
"adId": "7096190417650532353",
"advertiserName": "FloRelief",
"brandName": "FloRelief",
"advertiserProfileUrl": null,
"advertiserId": null,
"objective": null,
"industry": "label_14107000000",
"countries": [],
"isTopCreative": true,
"isCompetitorRelevant": false,
"sourceSurface": "creativeCenter"
}

Output — Landing Pages tab

The Landing Pages tab highlights landing page URLs, domains, page types, and CTAs.

{
"adId": "7611356563023462407",
"landingPageUrl": null,
"landingPageDomain": null,
"landingPageType": null,
"ctaText": null,
"ctaCategory": null,
"advertiserName": null,
"caption": "Handmade, luxury quality. 1000s of designs. 15,000+ 5 star reviews.",
"sourceSurface": "creativeCenter"
}

All output fields

Field groupFields
Source lineagesourceSurface, sourceInputType, sourceSearchTerms, sourceAdvertisers, sourceCountries, sourceIndustries, sourceObjectives, sourceAdFormats, scrapedAt
Ad identityadId, adUrl, videoUrl, caption, adDescription, ctaText, landingPageUrl, landingPageDomain
AdvertiseradvertiserName, brandName, advertiserProfileUrl, advertiserId
Market & timingcountries, regions, adLanguage, startDate, endDate, isActive, durationDays
Creative & formatadFormat, objective, industry, creativeSummary, hookText, offerText, videoThumbnailUrl, musicTitle, videoDuration
Performanceimpressions, likes, comments, shares, ctrRanking, topLikesPercentage, performanceLabel
AnalysisanalysisBucket, analysisReason, isTopCreative, isCompetitorRelevant, creativePatternTags, ctaCategory, landingPageType, hasStrongOfferSignal
Metadataposition, isPartial, errorType, errorMessage

Dataset views

The output dataset includes four pre-configured views:

  • Overview — Key fields: source, advertiser, caption, CTA, landing page, dates, metrics, analysis bucket
  • Creative Analysis — Hook text, offer text, CTA category, creative patterns, performance label, analysis reason
  • Advertisers — Advertiser/brand details, objectives, industries, competitor relevance
  • Landing Pages — Landing page URLs, domains, page types, CTAs

Summary output

When includeSummary is enabled, a summary is saved to the Key-Value Store under the SUMMARY key:

  • Total ads by source surface, country, industry, objective, format
  • Top advertisers by ad count
  • Top landing-page domains
  • CTA category distribution
  • Creative pattern tag distribution
  • Active vs ended ads
  • Run timing and status

Creative analysis fields

When includeCreativeAnalysis is enabled, the actor derives these fields using text-based heuristics:

FieldDescription
hookTextFirst sentence or first 80 characters of the ad caption
offerTextExtracted discount/offer patterns (e.g., "50% Off", "free shipping")
ctaCategoryNormalized CTA: shop-now, learn-more, sign-up, download, subscribe, contact, watch, apply, claim, other
creativePatternTagsDetected patterns: ugc-style, product-demo, testimonial, urgency-hook, discount-offer, social-proof, question-hook, listicle, problem-solution, emotional-appeal, product-closeup, comparison
creativeSummaryGenerated summary of the creative approach
performanceLabelEngagement-based label: viral-creative, high-interest, moderate-interest, low-interest
analysisBucketPriority bucket: shortlist (score 60+), review (35+), reference (15+), low-priority
analysisReasonHuman-readable explanation of bucket assignment
hasStrongOfferSignalWhether a discount/offer was detected in the ad text

These fields are derived heuristics — they help identify patterns but are not official TikTok metrics.

Landing-page enrichment

When includeLandingPageFields is enabled:

FieldDescription
landingPageDomainExtracted domain from landing page URL
landingPageTypeInferred type: product-page, collection-page, lead-form, content-page, landing-page, app-download, homepage, other

How much does it cost to scrape TikTok ads?

Pricing is usage-based — charged per ad record returned in the dataset output (ad-result event). Filters and limits are user-controlled so you only pay for the results you need.

Creative analysis and landing-page enrichment are included at no extra cost when enabled.

Important notes

  • All data comes from public TikTok ad and creative surfaces only.
  • Some fields are source-dependent and may not always be present — unavailable fields will be null.
  • Creative-analysis fields are derived heuristics, not official TikTok data.
  • Performance-like fields (likes, comments, shares, impressions) are only included when publicly exposed by TikTok.
  • Partial results are possible when one source surface changes or limits access.
  • This actor does not access private advertiser accounts, campaign performance data, or audience targeting data.

Limitations

  • TikTok may change page structure or API responses at any time, which could temporarily affect extraction.
  • Not all fields are available from both surfaces — Creative Center provides creative intelligence while Ads Library provides ad records and dates.
  • Historical completeness depends on what the source surfaces expose.
  • Performance metrics are approximations based on publicly visible data.
  • Residential proxies are recommended for reliable access to TikTok.
  • Creative pattern detection is keyword-based and may not capture every creative style.