TikTok Viral Products Scraper avatar

TikTok Viral Products Scraper

Pricing

from $2.50 / 1,000 viral product creative dossiers

Go to Apify Store
TikTok Viral Products Scraper

TikTok Viral Products Scraper

Discover winning viral products, scaling competitor video ads, creative hooks, and Shopify storefronts across TikTok. Track ad longevity, reach tiers, and high-converting hooks.

Pricing

from $2.50 / 1,000 viral product creative dossiers

Rating

0.0

(0)

Developer

Automation Studio

Automation Studio

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 days ago

Last modified

Share

🔥 TikTok Viral Products Scraper

Apify Actor Category Data Accuracy Speed

TikTok Viral Products Scraper is the premier competitor ad spy and product research tool for modern e-commerce founders, dropshippers, DTC brands, and TikTok Shop sellers. Stop guessing which products might sell. Instantly uncover battle-tested, scaling video ads that have been generating profit for weeks across TikTok.


💡 Why Track Scaling TikTok Video Ads?

The #1 reason e-commerce brands fail is spending money testing unproven products with untested ad creatives.

Top 7-figure dropshippers use a simple, reliable strategy: Find products where competitors are spending thousands of dollars running video ads for 30+ days, then model their winning video hooks and optimize the product offer.

This Actor completely automates that discovery process:

  • 🔥 Profitability Signal (Ad Longevity): Calculates exactly how many consecutive days each ad has been running. If a brand has been running an ad for 30+ days, it is virtually guaranteed to be profitable.
  • 🎥 Direct Video MP4 Streaming Links: Watch the exact creative hook, pacing, and visual storytelling directly via CDN links.
  • 🛍️ Competitor Landing Pages: Follow the ad's outbound link directly to the competitor's Shopify store, Amazon listing, or sales funnel.
  • 📈 Virality & Reach Scoring: Pinpoint top-of-funnel reach tiers (1M+, 100k-1M) and multi-country scaling footprints.
  • 🛡️ Zero Cookies Required: Extracts data natively from official public transparency repositories with zero account risk.

🎯 Key Features

FeatureDescription
Niche & Keyword TargetingSearch by trending hashtags (#TikTokMadeMeBuyIt, #AmazonFinds) or specific product niches (Kitchen Gadget, Sunset Lamp, Ice Roller).
Longevity & Scaling FilterAutomatically classifies ads as 🔥 SCALING_WINNER (30+ Days), 🚀 VIRAL_GROWTH (14–30 Days), or ⚡ NEW_CREATIVE_TEST.
High-Res Video & Cover AssetsFull CDN streaming video MP4 URLs and high-resolution thumbnail images for creative analysis.
Direct Storefront URLsCaptures the destination Shopify/WooCommerce landing page link from the ad's call-to-action button.
Global Geography SupportFilter by the United States, United Kingdom, Canada, Australia, Germany, France, or worldwide.
Real-Time Data StreamingDispatches records item-by-item into your dataset within seconds of run start.

📥 Input Parameters

ParameterTypeDefaultDescription
nicheOrKeywordsArray<String>["TikTokMadeMeBuyIt"]Viral product keywords, trending hashtags, or niches (e.g. Sunset Lamp, Kitchen Gadget).
countryCodeString"all"Target geography (all, US, GB, CA, AU, DE, FR).
onlyScalingWinnersBooleanfalseWhen enabled, filters strictly for ads that have been actively spending for 30+ days.
maxAdsInteger10Maximum number of viral product ad dossiers to extract per keyword (default 10 for fast trial).
dateRangeDaysInteger30Active recency window (7, 30, 90, 180 days).
proxyConfigurationObject{"useApifyProxy": true}Proxy configuration for enterprise high-volume runs.

📤 Sample Output Record

{
"adId": "1809283749182374",
"adTitle": "The kitchen gadget you never knew you needed! 50% off today only 🔥",
"advertiserName": "CulinaryGlow DTC",
"brandName": "CulinaryGlow",
"scalingStatus": "🔥 SCALING_WINNER (30+ Days Active)",
"adLongevityDays": 42,
"viralityScore": 85,
"firstShownDate": "2026-08-25",
"lastShownDate": "2026-10-06",
"estimatedAudience": "100k-500k",
"landingPageUrl": "https://culinaryglow.com/products/automatic-jar-opener",
"videoUrl": "https://v16-webapp-prime.tiktok.com/video/tos/useast2a/tos-useast2a-ve-0068c001/...",
"videoCoverUrl": "https://p16-sign-va.tiktokcdn.com/tos-useast2a-p-0037/...",
"targetCountries": "US, CA, GB",
"searchQuery": "TikTokMadeMeBuyIt",
"scrapedAt": "2026-10-08T13:40:00.000Z"
}

💻 Integrations & API Usage

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"nicheOrKeywords": ["Kitchen Gadget", "TikTokMadeMeBuyIt"],
"countryCode": "US",
"onlyScalingWinners": True,
"maxAds": 10
}
run = client.actor("YOUR_USERNAME/tiktok-viral-products-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"🔥 {item['brandName']} ({item['adLongevityDays']}d active): {item['adTitle'][:45]}...")
print(f" Storefront: {item['landingPageUrl']}")

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/tiktok-viral-products-scraper').call({
nicheOrKeywords: ['Beauty Hacks', 'TikTokMadeMeBuyIt'],
countryCode: 'all',
maxAds: 15
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.table(items);

❓ Frequently Asked Questions (FAQ)

What makes an ad a "Scaling Winner"?

When an advertiser keeps paying for an ad creative for 30 consecutive days or more, it means their return on ad spend (ROAS) is solidly positive. Filtering by onlyScalingWinners: true lets you skip untested creative experiments and see only battle-tested winners.

Can I download the video creative MP4?

Yes! Each record includes the direct videoUrl streaming link pointing to high-definition video assets on TikTok's CDN.

Do I need a TikTok account or cookies?

No. The scraper accesses official public transparency registries and does not require user accounts, passwords, or cookies.