Tiktok Ads Library Creative Center Scraper
Pricing
from $3.20 / 1,000 ad results
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
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.
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
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string[] | ["adsLibrary", "creativeCenter"] | Which surfaces to scrape: adsLibrary, creativeCenter, or both |
adLibraryUrls | string[] | [] | Direct TikTok Ad Library URLs to scrape |
searchTerms | string[] | ["skincare"] | Keywords to search for ads |
advertisers | string[] | [] | Advertiser or brand names to search for |
countries | string[] | [] | ISO 3166-1 alpha-2 country codes (e.g., US, AU, GB) |
industries | string[] | [] | Industry categories to filter by |
objectives | string[] | [] | Campaign objectives (e.g., Conversions, Traffic, App Install) |
adFormats | string[] | [] | Ad format filter (e.g., Video, Image) |
dateRange | object | null | Date range filter: { "start": "YYYY-MM-DD", "end": "YYYY-MM-DD" } |
maxResults | integer | 500 | Maximum number of ad records to return (1–10,000) |
includeCreativeAnalysis | boolean | true | Derive creative-analysis fields (hook, CTA, patterns, analysis bucket) |
includeLandingPageFields | boolean | true | Normalize landing page data (domain, page type) |
includeSummary | boolean | true | Generate summary statistics in Key-Value Store |
deduplicateAds | boolean | true | Merge duplicate ads found across sources |
emitPartialResults | boolean | true | Include partial results from failed extractions |
stopOnError | boolean | false | Stop entire run on first error |
debugMode | boolean | false | Enable verbose logging for troubleshooting |
proxyConfiguration | object | null | Apify 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.

{"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 group | Fields |
|---|---|
| Source lineage | sourceSurface, sourceInputType, sourceSearchTerms, sourceAdvertisers, sourceCountries, sourceIndustries, sourceObjectives, sourceAdFormats, scrapedAt |
| Ad identity | adId, adUrl, videoUrl, caption, adDescription, ctaText, landingPageUrl, landingPageDomain |
| Advertiser | advertiserName, brandName, advertiserProfileUrl, advertiserId |
| Market & timing | countries, regions, adLanguage, startDate, endDate, isActive, durationDays |
| Creative & format | adFormat, objective, industry, creativeSummary, hookText, offerText, videoThumbnailUrl, musicTitle, videoDuration |
| Performance | impressions, likes, comments, shares, ctrRanking, topLikesPercentage, performanceLabel |
| Analysis | analysisBucket, analysisReason, isTopCreative, isCompetitorRelevant, creativePatternTags, ctaCategory, landingPageType, hasStrongOfferSignal |
| Metadata | position, 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:
| Field | Description |
|---|---|
hookText | First sentence or first 80 characters of the ad caption |
offerText | Extracted discount/offer patterns (e.g., "50% Off", "free shipping") |
ctaCategory | Normalized CTA: shop-now, learn-more, sign-up, download, subscribe, contact, watch, apply, claim, other |
creativePatternTags | Detected patterns: ugc-style, product-demo, testimonial, urgency-hook, discount-offer, social-proof, question-hook, listicle, problem-solution, emotional-appeal, product-closeup, comparison |
creativeSummary | Generated summary of the creative approach |
performanceLabel | Engagement-based label: viral-creative, high-interest, moderate-interest, low-interest |
analysisBucket | Priority bucket: shortlist (score 60+), review (35+), reference (15+), low-priority |
analysisReason | Human-readable explanation of bucket assignment |
hasStrongOfferSignal | Whether 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:
| Field | Description |
|---|---|
landingPageDomain | Extracted domain from landing page URL |
landingPageType | Inferred 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.
