TikTok Ads Library Scraper — Ad Library + Creative Center
Pricing
from $3.50 / 1,000 results
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
Actor stats
0
Bookmarked
5
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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_daysandctr_rankingto 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 type | Example |
|---|---|
| Keyword | nike, skincare, fitness app |
| Brand / advertiser name | adidas AG, JD Sports |
| Advertiser ID | 7123456789012345678 |
You can add multiple queries at once — the actor scrapes all of them in a single run.
Step 2 — Set your filters
| Filter | Options | Default |
|---|---|---|
| Region | Any 2-letter code: US, GB, IN, ALL | ALL |
| Ad Status | Active / Inactive / All | All |
| Ad Format | All / Video / Image | All |
| Date Range | Last 7d / 30d / 90d / Custom | Last 30d |
| Start Date | YYYY-MM-DD e.g. 2026-01-01 | optional |
| End Date | YYYY-MM-DD e.g. 2026-05-09 | optional |
| Source | Ad Library / Creative Center / Both | Both |
| Max Results | Any number, -1 for all | 100 |
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
| Field | Description | Source |
|---|---|---|
ad_id | Unique TikTok ad ID | Both |
source | ad_library or creative_center | Both |
video_url | Direct CDN video URLs (360p–1080p) | Creative Center |
cover_image_url | Direct CDN thumbnail/cover image URL | Both |
ad_text | Ad copy text | Coming in v1.2 |
cta_text | Call-to-action button text | Coming in v1.1 |
landing_page_url | TikTok ad detail page link | Ad Library |
video_duration | Video length in seconds | Creative Center |
Advertiser info
| Field | Description | Source |
|---|---|---|
advertiser_name | Brand / company name | Both |
advertiser_id | TikTok advertiser ID | Coming in v1.1 |
Delivery & performance
| Field | Description | Source |
|---|---|---|
first_shown_date | Date ad first appeared (YYYY-MM-DD) | Ad Library |
last_shown_date | Most recent appearance (YYYY-MM-DD) | Ad Library |
ad_active_days | Days running — longer = stronger signal | Ad Library |
likes | Total likes on the ad video | Creative Center |
ctr_ranking | CTR percentile 0–1 (0.99 = top 1%) | Creative Center |
region | Target region code e.g. US, GB, ALL | Both |
audit_status | TikTok approval status | Both |
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
| Feature | Ad Library | Creative 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_rankingandad_active_daysto 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_daysvalue over 90 days is your strongest signal — ads running that long are almost always profitable - A
ctr_rankingabove 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 withsource: "creative_center"when you need video files - Set
maxResults: -1carefully — 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
| Version | Feature |
|---|---|
| v1.0 (current) | Ad Library + Creative Center, video URLs, dates, CTR, cover images |
| v1.1 | Real advertiser destination URLs, CTA text |
| v1.2 | Ad text extraction where available |
| v2.0 | EU audience size + spend data for political/issue ads |
Related scrapers
- Facebook & Meta Ads Library Scraper
- Google Ads Transparency Scraper
- LinkedIn Ads Library Scraper