TikTok Shop Scraper V4
Extract product data from TikTok Shop with anti-bot bypass. Supports 9 regions: US, GB, DE, ID, MY, PH, SG, TH, VN.
What Data Do You Get?
- Product title, description, and images
- Current price, original price, and discount percentage
- Sales volume (units sold) and ratings
- Shop/seller information
- Product variants (colors, sizes, etc.)
- Specifications and shipping info
- Category and tags
Features
Store Scraping
Scrape ALL products from any TikTok Shop store by URL
Category Browsing
Click through Beauty, Electronics, Fashion, and more
Product Search
Search for specific products by keyword
Direct URL Scraping
Scrape specific product pages directly
Google Shopping Intelligence
Find TikTok Shop products via Google Shopping (no captcha needed)
Google Shopping Deep Enrichment
Click into product details for specs, ingredients, reviews
SEO Research
Get autocomplete suggestions and find indexed pages
Multi-Region
All 9 TikTok Shop markets supported
Anti-Bot Bypass
SadCaptcha integration for puzzle captchas
Requirements
TikTok Shop uses puzzle captchas. Get your API key at sadcaptcha.com (~$0.01 per solve).
Quick Start
{
"clickCategories": ["Beauty"],
"maxProducts": 50,
"region": "US",
"sadCaptchaApiKey": "your_api_key_here"
}
Input Options
| Field | Description |
|---|---|
shopUrls | TikTok Shop store URLs to scrape ALL products from (e.g., https://www.tiktok.com/@storename) |
productUrls | Direct product URLs to scrape |
clickCategories | Categories to browse (Beauty, Electronics, etc.) |
searchQueries | Product search keywords |
googleShoppingQueries | Search Google Shopping for TikTok Shop products |
googleShoppingBrands | Search specific brands in Google Shopping (auto-prepends "tiktok shop") |
googleShoppingEnrichDetails | Click into products for detailed specs, ingredients, reviews |
googleShoppingMaxReviews | Max reviews to extract per product when enriching (default: 5) |
maxProducts | Maximum products (1-1000) |
region | Market: US, GB, DE, ID, MY, PH, SG, TH, VN |
sadCaptchaApiKey | Your SadCaptcha API key (required for direct TikTok scraping) |
Example Output
{
"productId": "1729434567890123456",
"title": "Glossy Lip Gloss Set - 6 Colors",
"price": "$12.99",
"originalPrice": "$24.99",
"discount": "48% off",
"soldCount": 15400,
"soldText": "15.4k sold",
"rating": 4.8,
"reviewCount": 2341,
"shopName": "BeautyGlow Official",
"category": "Beauty",
"images": ["https://..."],
"productUrl": "https://www.tiktok.com/shop/pdp/...",
"region": "US",
"scrapedAt": "2026-01-27T15:30:00.000Z"
}
Scrape All Products from a Store
Want to scrape every product from a TikTok Shop store? Just provide the store URL:
{
"shopUrls": ["https://www.tiktok.com/@beautyglow.official"],
"maxProducts": 100,
"region": "US",
"sadCaptchaApiKey": "your_api_key_here"
}
Google Shopping with Deep Enrichment
By default, Google Shopping scraping returns basic data from the search results page:
- Title, price, seller, rating, review count, image, delivery info
Enable googleShoppingEnrichDetails: true to click into each product and extract:
- Full specifications (form, texture, volume, weight, color, scent, etc.)
- Ingredients list (great for cosmetics, food, supplements)
- Ethical claims (vegan, cruelty-free, paraben-free, organic, etc.)
- Review breakdown (how many 5-star, 4-star, etc.)
- Individual reviews with text, rating, date, and reviewer info
Note: Enrichment is slower (2-3 seconds per product) but provides significantly richer data.
Google Shopping Deep Enrichment Input
{
"googleShoppingBrands": ["Black Moon Cosmetics", "Rare Beauty"],
"googleShoppingEnrichDetails": true,
"googleShoppingMaxReviews": 10,
"googleShoppingMaxResults": 20
}
Enriched Output Example
{
"title": "Ghost Liquid Lipstick",
"price": "$18.00",
"seller": "Black Moon Cosmetics",
"rating": 4.7,
"reviewCount": 46,
"specifications": {
"Effect": "Long-wear, Kiss-proof",
"Longevity": "Won't budge for hours",
"Form": "Liquid Lipstick",
"Color Family": "Purple",
"Texture": "Creamy",
"Volume": "6 mL",
"Weight": "28 g",
"Scent": "Vanilla-Strawberry combo, Vanilla cake",
"Free Of": "Paraben free, Gluten Free"
},
"ingredients": "Yellow 5 Lake (CI 19140), Caprylyl Glycol, Cyclopentasiloxane...",
"ethicalClaims": ["vegan", "cruelty-free", "paraben-free"],
"reviewBreakdown": {
"5": 38,
"4": 2,
"3": 5,
"2": 1,
"1": 0
},
"reviews": [
{
"reviewerName": "Cathy S.",
"rating": 4,
"date": "a year ago",
"text": "Very nice - It is really hard usually to find extraordinary colors...",
"source": "blackmooncosmetics.com"
}
],
"enriched": true
}
Use Cases
- E-Commerce Research: Monitor competitor products and pricing
- Trending Discovery: Find viral products before they saturate
- Price Monitoring: Track discounts and price changes
- Dropshipping: Find high-margin products with strong sales
- Market Analysis: Compare products across regions
- Product Formulation Research: Extract ingredients from cosmetics via Google Shopping enrichment
Supported Regions
| Code | Country | Currency |
|---|---|---|
| US | United States | USD ($) |
| GB | United Kingdom | GBP (£) |
| DE | Germany | EUR (€) |
| ID | Indonesia | IDR (Rp) |
| MY | Malaysia | MYR (RM) |
| PH | Philippines | PHP (₱) |
| SG | Singapore | SGD (S$) |
| TH | Thailand | THB (฿) |
| VN | Vietnam | VND (â‚«) |
Pricing
Uses Apify's pay-per-result pricing:
- Platform compute costs
- SadCaptcha: ~$0.01 per captcha (external service)
- Typical run: 1-5 captchas
Tips
- Start with
maxProducts: 10to test your SadCaptcha key - Category names must match exactly (e.g., "Beauty" not "beauty")
- Data is saved incrementally - partial results available on timeout
- Use Google Shopping for captcha-free research
- Enable
googleShoppingEnrichDetailsfor rich product data
Why V4?
| Feature | V3 | V4 |
|---|---|---|
| Basic product data | Yes | Yes |
| Multi-region support | 12 regions | 9 regions |
| Anti-detection | Camoufox | SadCaptcha (more reliable) |
| Store scraping | Yes | Improved |
| Google Shopping | No | YES |
| Deep enrichment | No | YES (specs, ingredients, reviews) |
| Captcha handling | Manual | Automatic via SadCaptcha |
Built by John Rippy | Actor Arsenal