TikTok Commercial Ad Library Scraper (Competitor Ad Spy)
Pricing
from $2.50 / 1,000 tiktok commercial ad records
TikTok Commercial Ad Library Scraper (Competitor Ad Spy)
Spy on active TikTok video ads, scaling creatives, competitor hooks, target demographics, and landing page URLs directly from the official TikTok Commercial Content Library. Zero login required.
Pricing
from $2.50 / 1,000 tiktok commercial ad records
Rating
0.0
(0)
Developer
Automation Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
🎯 TikTok Commercial Ad Library Scraper (Competitor Ad Spy)
Spy on active competitor video ads, find proven scaling creatives, uncover winning hooks, and download HD video creatives directly from the official TikTok Commercial Content Library. Zero login, zero cookies, 100% compliant.
⚡ What Does This Actor Do?
Performance marketing agencies, DTC e-commerce brands, and dropshippers burn thousands of dollars testing cold video creatives that fail. Meanwhile, your top competitors have already spent millions testing video hooks, scripts, and angles—and their active winning ads are publicly documented inside TikTok's official Commercial Content Library.
This high-speed intelligence engine extracts live TikTok video ads, downloadable CDN streaming URLs, HD thumbnail covers, exact ad copy, targeted countries, audience reach tiers, and demographic breakdowns in seconds.
🏆 Feature Comparison: Us vs. Generic Competitors
| Feature | 🎯 TikTok Commercial Ad Spy | ❌ Generic Scrapers |
|---|---|---|
| Authentication Required | None (100% Cookieless) | Session cookies / Login needed |
| Scaling Winner Indicator | Yes (adLongevityDays >= 30) | None (Manual calculation) |
| Direct MP4 Video Streaming | Yes (Instant CDN Link) | Often missing or broken |
| Visual Gallery Table View | Yes (Inline Covers) | Raw text URLs |
| Target Demographic Breakdown | Age & Gender Distributions | Generic data only |
| Execution Speed | <20 Seconds per Batch | 3–5 Minutes |
| Account Ban Risk | 0% Safe (Public API) | High (Session flags) |
🚀 Key Features & Unfair Advantages
- 🚀 100% Cookieless & Zero Login: Does not require any TikTok account, login credentials, session cookies, or browser extensions.
- 🔥 Automated Scaled Winner Detection (
adLongevityDays):- Calculates exact duration (
lastSeen - firstSeen). - Ads running for 30+ consecutive days are flagged with the
🔥 SCALING_WINNERbadge. Marketers know: advertisers only keep paying for ads if they are profitable and printing positive ROAS.
- Calculates exact duration (
- 📹 Direct HD Video Streaming URLs:
- Get instant, direct CDN MP4 links to preview, download, and archive high-converting competitor videos before campaigns are paused.
- 🖼️ Visual Thumbnail Gallery:
- Direct HD thumbnail cover images rendered inline in the Apify Console dataset table for instant visual scanning.
- 🎯 Deep Demographic & Targeting Intelligence:
- Uncover targeted age brackets (
18-24,25-34,35-44,45+), gender splits, reach tiers (0-1K,10K-100K,1M+), and advertiser legal registration entities.
- Uncover targeted age brackets (
- 🌍 Global Country Filtering:
- Search across all European Union countries or narrow down by specific markets (UK, Germany, France, Spain, Italy, etc.).
- ⚡ Real-Time Data Streaming:
- Records stream directly to your dataset table microsecond-by-microsecond as they are parsed.
📊 Sample Output Record
{"adId": "1878333269305666","advertiserName": "glasgymguy","adTitle": "Gym. #gymshark","adLongevityDays": 0,"scalingStatus": "🧪 FRESH_TEST (<7 Days Active)","estimatedAudience": "0-1K","firstShownDate": "2026-10-06","lastShownDate": "2026-10-06","videoCoverUrl": "https://p16-common-sign.tiktokcdn.com/tos-no1a-p-0037-no/ogwC9aFjKEDKQ5BAHL5gfKEjpMIFV3eFkDdN0B~tplv-noop.image?...","videoUrl": "https://library.tiktok.com/api/v1/cdn/1791400095/video/...","industry": "Apparel & Accessories","targetRegion": "ALL","searchQuery": "Gymshark","cclDetailUrl": "https://library.tiktok.com/ads/detail/?ad_id=1878333269305666","scrapedAt": "2026-10-08T00:11:48.123456+00:00"}
🛠️ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | ["Gymshark"] | Competitor brand names or product keywords to search. |
countryCode | Select | "all" | Target ad country (UK, Germany, France, Spain, or Global). |
maxAds | Integer | 10 | Maximum number of ads to extract per search keyword. |
dateRangeDays | Select | "30" | Timeframe to look back (7, 30, 90, 180, or 365 days). |
onlyScalingWinners | Boolean | false | When enabled, only returns ads active for 7+ consecutive days. |
enrichTargetingDetails | Boolean | false | Deep demographic enrichment (age brackets, gender, and legal entity). |
proxyConfiguration | Object | Datacenter | Apify proxy configuration (automatic). |
💡 How To Find 7-Figure Winning Creatives
- Enter Competitor Brand Names: Enter 3-5 top direct competitors in your niche (e.g.,
Gymshark,Alo Yoga,Lululemon). - Set Timeframe to 90 Days: Look for ads with
adLongevityDays >= 30. - Analyze The First 3 Seconds (The Hook): Download the top scaling videos and study their visual hook, text overlay, and initial audio trigger.
- Remix For Your Brand: Apply their winning hook structure and pacing to your own product!
🔌 API Integration Examples
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"searchQueries": ["Gymshark", "Nike"],"countryCode": "all","maxAds": 25,"dateRangeDays": "90","onlyScalingWinners": True}run = client.actor("automation_studio/tiktok-commercial-ads-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"[{item['scalingStatus']}] {item['advertiserName']} -> {item['videoUrl']}")
Node.js / JavaScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('automation_studio/tiktok-commercial-ads-scraper').call({searchQueries: ['Gymshark'],countryCode: 'all',maxAds: 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Discovered ${items.length} scaling TikTok creatives.`);
❓ Frequently Asked Questions (FAQ)
Do I need a TikTok account or cookies?
No. This scraper interfaces directly with TikTok's official EU Digital Services Act (DSA) transparency portal (library.tiktok.com/ads), which is 100% public. Zero login or cookies needed.
Can I download the video files?
Yes. Every discovered ad containing video assets provides a direct, unexpired CDN streaming link (videoUrl) in MP4 format.
How is adLongevityDays computed?
It computes the exact difference in days between lastShownDate and firstShownDate. Ads running for 30+ days receive the 🔥 SCALING_WINNER badge because brands only keep paying for ads that generate positive ROAS.