TikTok Shop Scraper - Products, Sales, Sellers & Reviews
Pricing
from $1.66 / 1,000 product scrapeds
TikTok Shop Scraper - Products, Sales, Sellers & Reviews
Scrape TikTok Shop products, prices, units sold, SKUs, stock levels, reviews and full seller profiles - no login required. Includes rating histograms, spec tables, category paths, seller business details and related-product discovery. Export CSV/JSON. Pay per result, no start fee.
Pricing
from $1.66 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
20
Total users
15
Monthly active users
13 days ago
Last modified
Categories
Share
TikTok Shop Scraper — Products, Sales, Sellers & Reviews
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ByteDance Ltd. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "TikTok Shop" is referenced only to describe the publicly available website this Actor collects data from.
Scrape TikTok Shop product data, sales volume, SKUs, stock levels, shipping costs, customer reviews, affiliate videos and full seller profiles — no login, no cookies, no browser. Point it at a product or shop link and get a deep, structured record back as JSON or CSV.
Built for dropshippers hunting winning products, brands tracking competitors, agencies sizing niches, and anyone who needs TikTok Shop data that is actually complete.
Why this one
Most TikTok Shop scrapers hand you a title, a price and a photo. This one returns 65 fields per product — the SKU table with per-variant stock levels, the 1–5 star rating histogram, real shipping cost and delivery windows, the specification table, the affiliate videos promoting the product with their play counts, and the seller's legally published business name and address.
| Typical TikTok Shop actor | This actor | |
|---|---|---|
| Product fields | ~10 | 65 |
| Per-SKU stock quantity | ✗ | ✓ |
| Rating histogram (1–5★) | ✗ | ✓ |
| Shipping fee + delivery days | ✗ | ✓ |
| Specification table | ✗ | ✓ |
| Affiliate videos + play counts | sold separately | ✓ included |
| Seller business name + address | ✗ | ✓ |
| Reviews with photos & verified flag | sometimes | ✓ |
| Units sold + estimated revenue | sometimes | ✓ |
| Related-product discovery | ✗ | ✓ |
| Price per product | $0.01 – $0.025 | $0.003 |
One mode, one record type. Every mode returns a single consistent record shape, so your CSV has no empty columns — reviews, affiliate videos and seller details are nested inside the product record rather than scattered across mismatched rows.
What you can scrape
| Mode | Returns |
|---|---|
| Product details | One rich row per product — reviews, affiliate videos and seller details nested in |
| Shop catalog | Every product of a seller (add Full detail for the complete record on each) |
| Product reviews | One row per review |
| Sellers & leads | One row per shop — performance metrics, business name and address, lead score |
| Discover | Expands through TikTok's own related / best-selling / you-may-like rails to surface new products |
Supported regions: US, GB, ID, MY, TH, VN, PH, SG, DE, FR, IT, ES, IE, JP, MX, BR.
Input
{"mode": "product","productUrls": ["https://shop.tiktok.com/us/pdp/1729527313880355335"],"region": "US","maxItems": 50}
| Field | What it does |
|---|---|
mode | product, shop, reviews, sellers or discover |
productUrls | Product links or bare product IDs |
shopUrls | Store links or bare seller IDs |
region | Marketplace to read prices/availability from |
maxItems | Record cap (0 = no cap; the run still ends safely before its timeout) |
fullDetail | In shop/discover, open each product's page so every row is a complete record |
includeReviews | Nest reviews inside the product record |
includeAffiliateVideos | Nest the videos promoting the product |
resolveExactPrice | Recover the exact headline price (on by default) |
A bare product ID such as 1729527313880355335 works anywhere a URL does.
Output
Product detail — 65 fields
{"productId": "1729527313880355335","title": "Goli Ashwagandha & Vitamin D Gummy - Mixed Berry, KSM-66, Vegan...","price": 14.98,"originalPrice": 19,"discountPercent": 21,"savingAmount": 4.02,"currency": "USD","rating": 4.5,"reviewCount": 94375,"soldCount": 1295301,"estimatedRevenue": 19403608.98,"ratingHistogram": { "1": 5822, "2": 1532, "3": 3743, "4": 7809, "5": 75469 },"ratingBreakdownPercent": { "1": 6.2, "2": 1.6, "3": 4, "4": 8.3, "5": 80 },"categoryPath": "Health > Nutrition & Wellness > Vitamins, Minerals & Wellness Supplements","skus": [{"skuId": "1729527298861535751","properties": "Size: 1 Bottle","availableQuantity": 358287,"packageWeightG": 431,"packageLength": 8, "packageWidth": 8, "packageHeight": 13}],"totalStock": 358287,"inStock": true,"specifications": [{ "name": "Product Form", "value": "Gummy" }],"badges": ["Free shipping"],"freeShipping": true,"shippingFee": 7.95,"buyerShippingCost": 0,"deliveryMinDays": 6,"deliveryMaxDays": 9,"logisticsProvider": "LSV-TTS-US-SendBySeller-Std","seoKeywords": ["Goli Ashwagandha gummies", "vegan vitamin D gummies"],"affiliateVideoCount": 9,"totalAffiliateVideoPlays": 61722172,"topAffiliateVideoPlays": 18455632,"affiliateVideos": [{"videoId": "7397839934461136158","url": "https://www.tiktok.com/@bestrunupss/video/7397839934461136158","playCount": 18455632,"likeCount": 1722717,"authorName": "bestrunupss","earnsCommission": true}],"reviews": [{ "rating": 5, "text": "...", "isVerifiedPurchase": true }],"shopName": "Goli Nutrition","shopRating": 4.6,"shopFollowersCount": 587272,"isOfficialShop": true,"businessName": "Goli Nutrition Inc.","businessAddress": "8430 Santa Monica Blvd, West Hollywood, California, 90069, USA"}
Seller / lead
{"sellerId": "7495794203056835079","shopName": "Goli Nutrition","shopRating": 4.6,"soldCount": 5608157,"productCount": 56,"followersCount": 587272,"videoCount": 3780,"productScorePercent": 99,"shippingScorePercent": 98,"serviceScorePercent": 97,"identityLabel": "OFFICIAL SHOP","businessName": "Goli Nutrition Inc.","businessAddress": "8430 Santa Monica Blvd, West Hollywood, California, 90069, USA","leadScore": 88}
Four ready-made dataset views — Overview, Product detail, Reviews and Sellers & leads.
Pricing
Pay only for what you get. No start fee.
| Event | Price |
|---|---|
| Product scraped | $0.003 |
| Product detail scraped | $0.006 |
| Review scraped | $0.001 |
| Shop / seller lead scraped | $0.008 |
Use cases
- Winning-product research — rank a category by units sold and estimated revenue, with real stock levels and shipping cost before you commit.
- Competitor monitoring — track a rival shop's catalog, price changes and sold-count growth on a schedule.
- Affiliate & influencer research — see which creators are promoting a product, their play counts, and whether they earn commission.
- Price & margin modelling — per-SKU pricing, package weight and dimensions, shipping fee and delivery windows.
- Review mining — reviews with photos and verified-purchase flags to find unmet needs and quality complaints.
- Supplier & seller lead-gen — outreach lists of TikTok Shop sellers with published business name and address and a 0–100 lead score.
- Listing SEO — the keywords TikTok itself associates with a top-performing listing.
Notes
- Reads only publicly available TikTok Shop pages. No login, no cookies and no account are required, and nothing behind a sign-in is touched.
- TikTok does not expose keyword search or category browsing to automated clients.
discovermode is the supported way to find new products — it walks TikTok's own related / best-selling / you-may-like rails outward from a product or shop you already have. - Runs end successfully with a status message even if the source is temporarily unavailable, and self-terminate safely before hitting a timeout — so a scheduled run never fails silently.
Use with AI assistants (MCP)
This Actor works as a tool for AI assistants through the Apify MCP server — ask Claude, Cursor or any MCP-capable agent to pull TikTok Shop product, review or seller data and it can call this Actor directly.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API - start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python - official SDKs.
- Schedules - run it hourly, daily or weekly and keep your dataset current.
- Webhooks - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/tiktok-shop-scraper').call({"mode": "product","productUrls": ["https://shop.tiktok.com/us/pdp/1729527313880355335"],"region": "US","maxItems": 50,"includeReviews": true,"includeSellerLead": true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to thousands of apps - no code required:
- Make - multi-step automation scenarios.
- Zapier - push new records straight into your CRM or spreadsheet.
- Slack - get notified when a scheduled run finds something new.
- Google Drive / Sheets - auto-export every run to a spreadsheet.
- Airbyte - pipe results into your data warehouse.
- GitHub - trigger runs from commits or releases.
More scrapers from scrapesage
Related Actors in the same category:
- Facebook Ad Library Scraper Monitoring Mode Meta Instagram Ads
- TikTok Ad Library & Creative Center Scraper
- Taobao & Tmall Scraper - Products, Prices, Sellers & Reviews
- Twitter (X) Scraper - Tweets, Profiles & Monitor
- Instagram Hashtag Scraper - Filtered Post Search
FAQ
How is this Actor billed? Pay-per-event: you pay only for the results it delivers, with no monthly rental and no start fee. The per-event price is shown on the Pricing tab.
Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.
Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.
Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.
Is it legal to scrape TikTok Shop? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See Data & lawful use and the Disclaimer below.
Is this an official TikTok Shop tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from ByteDance Ltd. See the Disclaimer below.
Data & lawful use
How it accesses the site. This Actor reads only publicly available pages that TikTok Shop serves without a login. TikTok Shop serves its product and seller pages fully server-rendered only to search-engine crawlers, so this Actor identifies itself with a standard search-engine crawler User-Agent (Googlebot or Bingbot) on the paths TikTok publishes for indexing; keyword search and category pages are not exposed on that surface and are not offered. It does not log in, create accounts or use cookies.
The output is the public data the site publishes; where a record identifies an individual you are responsible for using it lawfully, including data-protection law where it applies.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ByteDance Ltd. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"TikTok Shop" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official TikTok Shop product, is not authorised or certified by ByteDance Ltd., and does not distribute TikTok Shop software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.