TikTok Shop Scraper - Product Listings & Sellers
Pricing
Pay per usage
TikTok Shop Scraper - Product Listings & Sellers
Scrape TikTok Shop products at scale. Extract titles, prices, discounts, sold counts, ratings, reviews, images, variants, seller info, and shipping. Search by keyword or category. Built for dropshipping, product research, and competitive intelligence. Pay-per-result pricing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
TikTok Shop Scraper
Scrape TikTok Shop product listings at scale. Extract titles, prices, discounts, sold counts, ratings, reviews, images, variants, seller info, shipping details, and categories. Search by keyword, browse categories, or track trending products.
Why TikTok Shop?
TikTok Shop is the fastest-growing social commerce platform, with over $20B in global GMV and explosive growth in the US, UK, and Southeast Asia. Products that go viral on TikTok can sell millions of units overnight. This scraper gives you structured access to TikTok Shop's product catalog for data-driven product research.
Use Cases
- Dropshipping Research — Find viral products with high sold counts before they saturate other marketplaces. Identify trending items with strong demand signals (reviews, ratings, sold volume). Compare TikTok Shop prices with Amazon, AliExpress, and Shopify for margin analysis.
- Product Sourcing — Discover manufacturers and sellers offering products at competitive prices. Extract seller info, ratings, and product ranges to build a supplier shortlist. Track which sellers are scaling fastest.
- Trend Tracking — Monitor what products are trending on TikTok Shop in real time. Identify seasonal patterns, viral product categories, and emerging niches. Build historical datasets to predict the next wave of viral products.
- Competitive Analysis — Track competitor product listings, pricing strategies, and seller performance. Monitor discount patterns and promotional activity. Analyze review sentiment and rating distributions.
- Market Research — Aggregate data across thousands of products to understand pricing distributions, category demand, and consumer preferences. Identify underserved niches with high demand and low competition.
- Price Monitoring — Schedule regular scrapes to track price changes, flash sales, and promotional events. Build price history databases for dynamic pricing models and deal alerts.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | — | Product keyword to search (e.g. "wireless earbuds") |
category | string | No | "" | Category filter (e.g. "electronics", "beauty", "fashion") |
maxProducts | integer | No | 200 | Maximum products to scrape. Set to 0 for unlimited. |
sortBy | string | No | "relevance" | Sort order: relevance, price_low, price_high, best_selling, newest |
proxyConfiguration | object | No | Apify RESIDENTIAL | Proxy settings. Residential proxies recommended. |
Output
Each product in the dataset includes:
| Field | Description |
|---|---|
title | Product name |
price | Current sale price (USD) |
originalPrice | Original/list price before discount |
discount | Discount percentage (e.g. "45%") |
seller | Seller/store name |
sellerRating | Seller rating (1.0-5.0) |
sellerUrl | Link to seller's TikTok Shop |
sold | Units sold indicator (e.g. "10K+", "500+") |
rating | Average product rating (1.0-5.0) |
reviews | Number of customer reviews |
images | Array of product image URLs |
description | Product description text |
variants | Array of variant objects (name, price, image, available) |
shippingInfo | Shipping cost and delivery estimate |
category | Product category / breadcrumb |
tags | Product tags and attributes |
url | Direct link to product page |
productId | TikTok Shop product ID |
currency | Price currency code |
searchQuery | The search term that found this product |
scrapedAt | ISO timestamp of when the product was scraped |
Example Output
{"title": "Wireless Bluetooth Earbuds TWS Noise Cancelling","price": 8.99,"originalPrice": 24.99,"discount": "64%","seller": "TechGadgets Official","sellerRating": 4.7,"sellerUrl": "https://shop.tiktok.com/view/store/TechGadgets","sold": "15K+","rating": 4.5,"reviews": 2847,"images": ["https://p16-oec-va.ibyteimg.com/tos-maliva-i-o3syd03w52-us/product1.jpeg","https://p16-oec-va.ibyteimg.com/tos-maliva-i-o3syd03w52-us/product2.jpeg"],"description": "High quality wireless earbuds with active noise cancelling...","variants": [{"name": "Black","price": 8.99,"image": "https://p16-oec-va.ibyteimg.com/tos-maliva-i-o3syd03w52-us/black.jpeg","available": true},{"name": "White","price": 8.99,"image": "https://p16-oec-va.ibyteimg.com/tos-maliva-i-o3syd03w52-us/white.jpeg","available": true}],"shippingInfo": "Free shipping, arrives in 5-8 days","category": "Electronics > Audio > Earbuds","tags": ["wireless", "bluetooth", "noise-cancelling", "tws"],"url": "https://shop.tiktok.com/view/product/1234567890","productId": "1234567890","currency": "USD","searchQuery": "wireless earbuds","scrapedAt": "2026-03-02T10:30:00.000Z"}
Extraction Strategies
This scraper uses multiple strategies to reliably extract data from TikTok Shop:
- TikTok Shop Direct — Crawls
shop.tiktok.comsearch results and product pages, extracting embedded JSON data from__NEXT_DATA__, inline scripts, and JSON-LD markup. - DOM Parsing — Falls back to Cheerio-based HTML parsing when embedded JSON is unavailable, using CSS selectors for product grids, cards, and detail pages.
- Google Search Fallback — When direct access is blocked, searches Google with
site:shop.tiktok.comorsite:tiktok.com/shopto discover product URLs, then scrapes each product page individually. - Meta Tag Extraction — Extracts Open Graph and Twitter Card meta tags as a last resort, capturing title, price, image, and description from social sharing metadata.
Anti-Bot Handling
TikTok uses aggressive anti-bot protection. The scraper handles this with:
- User-Agent Rotation — 12+ realistic browser fingerprints rotated per request
- Request Throttling — Configurable delays between requests to avoid rate limiting
- Block Detection — Automatic detection of CAPTCHA pages, Cloudflare challenges, and IP blocks
- Proxy Support — Full residential proxy support via Apify proxy (strongly recommended)
- Deduplication — Products are deduplicated by product ID to prevent duplicate charges
Tips for Best Results
- Use residential proxies — TikTok blocks datacenter IPs aggressively. Residential proxies are 10x more reliable.
- Start small — Test with
maxProducts: 50first to verify results before scaling up. - Be specific — More specific search queries yield better, more relevant results.
- Sort by best_selling — For dropshipping research, sorting by best sellers surfaces the most proven products.
- Schedule regular runs — Product trends change fast on TikTok. Schedule daily or weekly scrapes to track changes.
Pricing
This actor uses pay-per-event pricing. You are charged $0.005 per product successfully scraped. There is no charge for failed or blocked requests.
Example costs:
- 100 products = $0.50
- 1,000 products = $5.00
- 10,000 products = $50.00
Limitations
- TikTok Shop availability varies by region. US and UK shops have the most products.
- Some products may have limited data if the seller has restricted their listing.
- Anti-bot measures may cause occasional failures — residential proxies minimize this.
- Real-time inventory/stock data is not always available.
Support
For issues, feature requests, or questions, open an issue on the GitHub repository or contact the developer.