Tiktok Shop Scraper
by barrierefix
Extract product data from TikTok Shop including prices, sales metrics, ratings, and reviews. Perfect for competitor analysis, market research, and pri...
Opens on Apify.com
About Tiktok Shop Scraper
Extract product data from TikTok Shop including prices, sales metrics, ratings, and reviews. Perfect for competitor analysis, market research, and price monitoring.
What does this actor do?
Tiktok Shop Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
TikTok Shop Scraper - Product Intelligence & Price Tracker > Extract product data from TikTok Shop including prices, sales metrics, ratings, and reviews. Perfect for competitor analysis, market research, and price monitoring. ## What does this TikTok Shop scraper do? This powerful TikTok Shop scraper extracts comprehensive product intelligence from TikTok Shop search results and category pages: - Extract product data - titles, prices, images, URLs - Monitor sales performance - sold counts, ratings, review counts - Track market trends - analyze trending products and pricing - Competitor research - monitor competitor products and prices - Price tracking - track price changes over time with scheduled runs ## Key Features ✅ Fast & Reliable - Extracts 10-20 products per page in ~1-2 minutes ✅ Anti-Bot Evasion - Built-in residential proxies and stealth technology ✅ Clean Data - Structured JSON output ready for analysis ✅ Automation Ready - Works seamlessly with n8n, Zapier, Make, and Google Sheets ✅ Scalable - Handle thousands of products with scheduled runs ## Use Cases ### E-commerce & Retail - Competitor analysis - Track competitor product offerings and pricing strategies - Price monitoring - Monitor price changes across TikTok Shop products - Market research - Identify trending products and categories - Product sourcing - Find profitable products to sell ### Data Analytics - Sales intelligence - Analyze sales performance across categories - Trend analysis - Identify emerging trends and best-sellers - Review monitoring - Track product ratings and review counts - Market sizing - Estimate market demand from sold counts ### Automation & Integration - n8n workflows - Trigger actions based on price changes or new products - Zapier automation - Auto-import data to CRM, spreadsheets, or databases - Google Sheets - Export data directly to Google Sheets for analysis - Custom webhooks - Real-time notifications for product updates ## Input Parameters | Field | Type | Description | Default | |-------|------|-------------|---------| | productUrls | Array | Direct product/category URLs to scrape | Required | | maxItems | Number | Maximum products to extract (1-10,000) | 100 | ### Example Input json { "productUrls": [ "https://www.tiktok.com/shop/product/headphones", "https://www.tiktok.com/shop/product/wireless-earbuds" ], "maxItems": 100 } ## Output Data Each scraped product contains: | Field | Type | Description | |-------|------|-------------| | productId | String | Unique TikTok Shop product ID | | productTitle | String | Product name/title | | productUrl | String | Direct link to product page | | currentPrice | Number | Current selling price | | currency | String | Currency code (USD, EUR, etc.) | | soldCount | Number | Total units sold | | rating | Number | Product rating (0-5 stars, 0 = no reviews) | | reviewCount | Number | Number of customer reviews | | images | Array | Product image URLs | | scrapedAt | String | Timestamp (ISO 8601) | ### Example Output json { "productId": "1730307664048460449", "productTitle": "JLab Go Lux Active Noise Cancelling Headphones 40mm Drivers On Ear Hybrid ANC 70+ Hours Playtime Bluetooth 5.4", "productUrl": "https://www.tiktok.com/shop/pdp/jlab-go-lux-active-noise-cancelling-headphones-with-70-hr-playtime/1730307664048460449", "currentPrice": 37.99, "currency": "USD", "soldCount": 5264, "rating": 4.8, "reviewCount": 700, "images": [ "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/9c623cefed344d859e03f9a6d6742459~tplv-fhlh96nyum-crop-webp:400:400.webp" ], "scrapedAt": "2025-01-27T18:34:57.071Z" } ## How to Use ### 1. Quick Start (Using Default Settings) The scraper comes with pre-configured default URLs. Simply run it without any input: bash apify call barrierefix/tiktok-shop-scraper ### 2. Custom Product URLs Provide your own product category URLs: json { "productUrls": [ "https://www.tiktok.com/shop/product/wireless-headphones", "https://www.tiktok.com/shop/product/bluetooth-speakers" ], "maxItems": 50 } ### 3. Scheduled Monitoring Set up recurring runs in Apify Console: 1. Go to Schedules tab 2. Create new schedule (daily, hourly, etc.) 3. Track price changes over time ### 4. Export Data Multiple export formats available: - JSON - For APIs and webhooks - CSV - For Excel and Google Sheets - Excel - Direct XLSX download - HTML - Human-readable table ## Integration Examples ### n8n Workflow Trigger: Schedule (daily) ↓ Action: Run Apify Actor (TikTok Shop Scraper) ↓ Filter: Price < $20 AND Rating > 4.5 ↓ Action: Send to Slack/Email/Database ### Zapier Automation 1. Trigger: New Apify Actor Run Completed 2. Action: Add rows to Google Sheets 3. Filter: Only products with soldCount > 1000 4. Action: Send notification ### Google Sheets 1. Export dataset as CSV 2. Import to Google Sheets 3. Use built-in charts for analysis 4. Set up automatic refresh via Zapier/n8n ## Pricing This actor uses pay-per-event pricing - you only pay for products successfully scraped. See current pricing in the Apify Console when starting a run. Anti-bot proxy usage is included in the pricing. No monthly fees - pay only for what you use. ## Performance - Speed: ~1-2 minutes for 10-20 products - Success Rate: 95%+ with residential proxies - Scalability: Handle 1,000+ products per run - Reliability: Automatic retries and error handling ## Technical Details ### Anti-Bot Protection The scraper includes advanced anti-bot evasion: - ✅ US residential proxies (mandatory for TikTok Shop) - ✅ Playwright stealth plugins - ✅ Ghost cursor (human-like mouse movements) - ✅ Session warmup and natural delays - ✅ Browser fingerprint randomization ### Data Quality - No null values - All fields guaranteed populated - Validated data - Zod schema validation - Clean structure - Flat JSON for easy consumption - Deduplication - Automatic duplicate removal ## Limitations - Scrapes search/category pages only (not individual product detail pages) - Some fields only available on detail pages: product descriptions, seller info, variants, full reviews - Rate limited to prevent account blocks - Requires residential proxies (included in pricing) ## FAQ Q: Can I use this with n8n or Zapier? A: Yes! The output is flat JSON perfect for automation tools. Use Apify's native integrations. Q: How often can I run this scraper? A: As often as needed. We recommend daily/hourly schedules via Apify's built-in scheduler. Q: What happens if a product has no reviews? A: The rating will be 0 and reviewCount will be 0. This is a legitimate state for new products. Q: Can I track price changes over time? A: Yes! Set up scheduled runs and compare datasets. Use the scrapedAt timestamp to track changes. Q: Does this work for all TikTok Shop regions? A: Currently optimized for US TikTok Shop. Other regions may require configuration adjustments. Q: What if I get blocked? A: The scraper uses residential proxies and stealth techniques to avoid blocks. If issues persist, reduce concurrency or increase delays. Q: Can I scrape individual product detail pages? A: Currently this scraper focuses on search/category pages for maximum efficiency. Detail page scraping is a future enhancement. ## Support & Issues - Documentation: Apify Actors Docs - Questions: Contact via Apify Console - Bug Reports: Create issue with detailed description --- ## 🔗 Explore More of Our Actors ### 🛒 E-commerce | Actor | Description | |-------|-------------| | Shopify Scraper Pro | Extract complete Shopify product data with variants and sales estimates | | eBay Scraper (PPR) | Extract eBay products with seller analytics and engagement metrics | | Etsy Scraper Pro | Fast Etsy product scraper with ratings, reviews, and shop data | | Amazon Reviews Scraper | Extract Amazon customer reviews for sentiment analysis | | Amazon Bestsellers Tracker | Monitor Amazon bestseller rankings and track trending products | ### 💬 Social Media & Community | Actor | Description | |-------|-------------| | Reddit Scraper Pro | Monitor subreddits and track keywords with sentiment analysis | | Discord Scraper Pro | Extract Discord messages and chat history for community insights | | YouTube Comments Harvester | Comprehensive YouTube comments scraper with channel-wide enumeration | | YouTube Contact Scraper | Extract YouTube channel contact information for outreach | | YouTube Shorts Scraper | Scrape YouTube Shorts for viral content research | --- ## Keywords TikTok Shop scraper, TikTok product scraper, TikTok price tracker, TikTok Shop API, TikTok data extraction, TikTok Shop automation, e-commerce scraper, product intelligence, competitor analysis, price monitoring, market research, TikTok Shop products, sales analytics, review scraper, TikTok marketplace, social commerce scraper --- Built with: Playwright, Crawlee, Apify SDK Last Updated: 2025-01-27 ## Legal Disclaimer / Rechtlicher Hinweis EN: This actor is a general-purpose tool for analyzing publicly accessible web data. The user bears sole responsibility for ensuring their specific use complies with: - Applicable laws (GDPR/DSGVO, copyright law) - The target website's Terms of Service - Apify's Terms of Service The provider (barrierefix) expressly disclaims liability for any unauthorized or unlawful use. By using this actor, the user agrees to indemnify the provider against any third-party claims arising from their use of the data. DE: Dieser Actor ist ein allgemeines Werkzeug zur Analyse öffentlich zugänglicher Webdaten. Der Nutzer trägt die alleinige Verantwortung dafür, dass seine spezifische Nutzung den geltenden Gesetzen (DSGVO, Urheberrecht), den Nutzungsbedingungen der Zielwebsite und den Apify-Nutzungsbedingungen entspricht. Der Anbieter (barrierefix) schließt jegliche Haftung für unbefugte oder rechtswidrige Nutzung ausdrücklich aus. Mit der Nutzung dieses Actors erklärt sich der Nutzer bereit, den Anbieter von allen Ansprüchen Dritter freizustellen, die aus seiner Datennutzung entstehen. --- This tool is not affiliated with TikTok/ByteDance. All trademarks belong to their respective owners.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Tiktok Shop Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- barrierefix
- Pricing
- Paid
- Total Runs
- 125
- Active Users
- 44
Related Actors
Google Maps Reviews Scraper
by compass
Facebook Ads Scraper
by apify
Google Ads Scraper
by silva95gustavo
Facebook marketplace scraper
by curious_coder
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support