TikTok Ads Library Scraper — Ad Library + Creative Center avatar

TikTok Ads Library Scraper — Ad Library + Creative Center

Pricing

from $3.50 / 1,000 results

Go to Apify Store
TikTok Ads Library Scraper — Ad Library + Creative Center

TikTok Ads Library Scraper — Ad Library + Creative Center

Scrape TikTok Ads Library and Creative Center. Get video URLs, advertiser names, dates, CTR rankings, and cover images. Search by keyword, brand, or advertiser. No login required.

Pricing

from $3.50 / 1,000 results

Rating

5.0

(2)

Developer

Randeep Dhillon

Randeep Dhillon

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract structured ad data from TikTok Ads Library and TikTok Creative Center in one run. Search by keyword, brand name, or advertiser — and get direct video CDN URLs, CTR rankings, cover images, advertiser names, and ad duration data. No TikTok account, no login, no API key required.

Two sources in one actor — unlike other TikTok scrapers on Apify that only hit one source, this actor combines the Ad Library (library.tiktok.com) and the Creative Center (ads.tiktok.com/business/creativecenter) in a single run, giving you both verified advertiser data AND performance metrics.


What you can do with this scraper

  • Competitor research — see every ad your competitors are running on TikTok right now
  • Creative intelligence — build a swipe file of winning video ad creatives
  • Dropshipping & ecommerce — find products being heavily advertised with real video assets
  • Agency reporting — pull competitor TikTok ad data for client pitch decks in minutes
  • Market research — track ad trends by brand, keyword, or region
  • Performance analysis — use ad_active_days and ctr_ranking to identify winning creatives

How to use

Step 1 — Add your search queries

The Search Queries field accepts three types of input (you can mix them):

Input typeExample
Keywordnike, skincare, fitness app
Brand / advertiser nameadidas AG, JD Sports
Advertiser ID7123456789012345678

You can add multiple queries at once — the actor scrapes all of them in a single run.

Step 2 — Set your filters

FilterOptionsDefault
RegionAny 2-letter code: US, GB, IN, ALLALL
Ad StatusActive / Inactive / AllAll
Ad FormatAll / Video / ImageAll
Date RangeLast 7d / 30d / 90d / CustomLast 30d
Start DateYYYY-MM-DD e.g. 2026-01-01optional
End DateYYYY-MM-DD e.g. 2026-05-09optional
SourceAd Library / Creative Center / BothBoth
Max ResultsAny number, -1 for all100

Step 3 — Run and export

Click Start and wait for the run to complete. Download your results as JSON, CSV, or Excel — ready to use in Google Sheets, Airtable, n8n, Make, or Zapier.


Sample output

Ad Library result

{
"ad_id": "1841597616960689",
"source": "ad_library",
"advertiser_name": "JD SPORTS FASHION PLC",
"advertiser_id": "",
"video_url": null,
"cover_image_url": "https://p16-common-sign.tiktokcdn.com/...",
"ad_text": null,
"landing_page_url": "https://library.tiktok.com/ads/detail/?ad_id=1841597616960689",
"first_shown_date": "2025-08-28",
"last_shown_date": "2026-05-08",
"ad_active_days": 253,
"region": "ALL",
"audit_status": "approved"
}

Creative Center result

{
"ad_id": "7626793079400792072",
"source": "creative_center",
"advertiser_name": "Oral-B",
"video_url": {
"360p": "https://v16m-default.tiktokcdn.com/...",
"540p": "https://v16m-default.tiktokcdn.com/...",
"720p": "https://v16m-default.tiktokcdn.com/...",
"1080p": "https://v16m-default.tiktokcdn.com/..."
},
"cover_image_url": "https://p16-common-sign.tiktokcdn.com/...",
"likes": 5272,
"ctr_ranking": 0.99,
"video_duration": 122.774,
"region": "GB",
"audit_status": "approved"
}

Output fields reference

Ad content

FieldDescriptionSource
ad_idUnique TikTok ad IDBoth
sourcead_library or creative_centerBoth
video_urlDirect CDN video URLs (360p–1080p)Creative Center
cover_image_urlDirect CDN thumbnail/cover image URLBoth
ad_textAd copy textComing in v1.2
cta_textCall-to-action button textComing in v1.1
landing_page_urlTikTok ad detail page linkAd Library
video_durationVideo length in secondsCreative Center

Advertiser info

FieldDescriptionSource
advertiser_nameBrand / company nameBoth
advertiser_idTikTok advertiser IDComing in v1.1

Delivery & performance

FieldDescriptionSource
first_shown_dateDate ad first appeared (YYYY-MM-DD)Ad Library
last_shown_dateMost recent appearance (YYYY-MM-DD)Ad Library
ad_active_daysDays running — longer = stronger signalAd Library
likesTotal likes on the ad videoCreative Center
ctr_rankingCTR percentile 0–1 (0.99 = top 1%)Creative Center
regionTarget region code e.g. US, GB, ALLBoth
audit_statusTikTok approval statusBoth

Input schema reference

{
"searchQueries": ["nike", "adidas AG"],
"region": "US",
"adStatus": "active",
"adFormat": "video",
"dateRange": "last_30_days",
"startDate": "2026-01-01",
"endDate": "2026-05-09",
"source": "both",
"maxResults": 200
}

Understanding the two sources

FeatureAd LibraryCreative Center
Advertiser name✅ Always available🟡 Sometimes available
Video URL❌ Not available✅ Multi-resolution CDN
Cover image✅ Available✅ Available
Ad dates✅ First + last shown❌ Not available
Ad active days✅ Calculated❌ Not available
Likes count❌ Not available✅ Available
CTR ranking❌ Not available✅ Percentile score
Video duration❌ Not available✅ Precise seconds

Use Ad Library when you need verified advertiser names, ad dates, and campaign duration. Use Creative Center when you need actual video files, performance metrics, and CTR data. Use Both for the most complete picture (recommended).


Who uses this

  • Digital marketers tracking competitor TikTok campaigns
  • Dropshippers finding winning video ad creatives before investing in inventory
  • Marketing agencies building TikTok ad strategies for clients
  • E-commerce brands analysing competitor creatives before launching campaigns
  • Performance marketers using ctr_ranking and ad_active_days to identify what's working
  • Content creators studying what ad formats and hooks perform best in their niche

Pricing

This actor uses Pay-Per-Result pricing — you only pay for ads actually scraped.

$3.50 per 1,000 ads


Tips for best results

  • An ad_active_days value over 90 days is your strongest signal — ads running that long are almost always profitable
  • A ctr_ranking above 0.75 means the ad is in the top 25% of all TikTok ads for CTR — gold for creative research
  • Use residential proxies for maximum coverage — TikTok rate-limits heavily without them
  • Run with source: "ad_library" when you need real brand names; run with source: "creative_center" when you need video files
  • Set maxResults: -1 carefully — popular brands like Nike can return thousands of ads

Known limitations

  • Ad Library video URLs — TikTok does not expose video files on the Ad Library; only cover images are available. Video URLs come from Creative Center only.
  • landing_page_url — currently returns TikTok's own ad detail page link. Real advertiser destination URLs require an extra per-ad fetch and will be added in v1.1.
  • advertiser_id — not publicly exposed by TikTok in the current library UI.
  • Ad text / CTA — TikTok does not expose ad copy text in the public library for most ad formats. This will be added in v1.2 where available.
  • Spend and impressions data — only available for EU-targeted ads under TikTok's transparency requirements.
  • CDN URLs expire — video and image CDN links are temporary. Download media promptly after scraping.

Roadmap

VersionFeature
v1.0 (current)Ad Library + Creative Center, video URLs, dates, CTR, cover images
v1.1Real advertiser destination URLs, CTA text
v1.2Ad text extraction where available
v2.0EU audience size + spend data for political/issue ads

  • Facebook & Meta Ads Library Scraper
  • Google Ads Transparency Scraper
  • LinkedIn Ads Library Scraper