TikTok Commercial Ad Library Scraper (Competitor Ad Spy) avatar

TikTok Commercial Ad Library Scraper (Competitor Ad Spy)

Pricing

from $2.50 / 1,000 tiktok commercial ad records

Go to Apify Store
TikTok Commercial Ad Library Scraper (Competitor Ad Spy)

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

Automation Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

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 RequiredNone (100% Cookieless)Session cookies / Login needed
Scaling Winner IndicatorYes (adLongevityDays >= 30)None (Manual calculation)
Direct MP4 Video StreamingYes (Instant CDN Link)Often missing or broken
Visual Gallery Table ViewYes (Inline Covers)Raw text URLs
Target Demographic BreakdownAge & Gender DistributionsGeneric data only
Execution Speed<20 Seconds per Batch3–5 Minutes
Account Ban Risk0% 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_WINNER badge. Marketers know: advertisers only keep paying for ads if they are profitable and printing positive ROAS.
  • 📹 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.
  • 🌍 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

ParameterTypeDefaultDescription
searchQueriesArray["Gymshark"]Competitor brand names or product keywords to search.
countryCodeSelect"all"Target ad country (UK, Germany, France, Spain, or Global).
maxAdsInteger10Maximum number of ads to extract per search keyword.
dateRangeDaysSelect"30"Timeframe to look back (7, 30, 90, 180, or 365 days).
onlyScalingWinnersBooleanfalseWhen enabled, only returns ads active for 7+ consecutive days.
enrichTargetingDetailsBooleanfalseDeep demographic enrichment (age brackets, gender, and legal entity).
proxyConfigurationObjectDatacenterApify proxy configuration (automatic).

💡 How To Find 7-Figure Winning Creatives

  1. Enter Competitor Brand Names: Enter 3-5 top direct competitors in your niche (e.g., Gymshark, Alo Yoga, Lululemon).
  2. Set Timeframe to 90 Days: Look for ads with adLongevityDays >= 30.
  3. Analyze The First 3 Seconds (The Hook): Download the top scaling videos and study their visual hook, text overlay, and initial audio trigger.
  4. 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 ApifyClient
client = 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.