TikTok Shop Product Scraper avatar

TikTok Shop Product Scraper

Pricing

from $15.00 / 1,000 products

Go to Apify Store
TikTok Shop Product Scraper

TikTok Shop Product Scraper

The TikTok Shop Product Scraper extracts product pages and seller storefronts across 8 country markets, capturing titles, live prices, discounts, variants, stock, sold counts, ratings, images, and full shop metadata — ideal for resellers, market research, and competitive price tracking.

Pricing

from $15.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

2

Bookmarked

132

Total users

16

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

🛍️ TikTok Shop Scraper: Products, Prices, Sales and Shop Data

Export TikTok Shop products as clean JSON, CSV or Excel. The TikTok Shop Product Scraper returns each product's price, original price, discount, units sold, stock, rating breakdown, every variant (SKU) with its own price, and the seller's shop stats. Use it for TikTok Shop product research, sales data and analytics, or as a simple alternative to a TikTok Shop API.

🎯 Use Cases

  • TikTok Shop product research: check sold counts, ratings and prices of the products you see trending before you source or list your own.
  • TikTok Shop analytics and sales tracking: run the same product list every day and watch soldCount, stock and price move over time.
  • Best sellers in a store: point the scraper at a US store and get its products with units sold, so you can rank its TikTok Shop best sellers.
  • Competitor and price monitoring: track a rival brand's prices, discounts and promotions across its catalogue and across countries.
  • Dropshipping and affiliate picks: compare TikTok Shop products by sales, rating and margin before you promote or resell them.
  • Product catalogue and data feeds: turn TikTok Shop product data into a feed for your own spreadsheet, BI tool or app.

✨ Features

  • Prices as numbers: current price, original (strike-through) price, discount percent, currency and currency symbol.
  • Sales and stock: total units sold (soldCount) and available stock for the product and for each variant.
  • Every variant: SKU ID, option pairs (size, colour, pack), stock, pre-order flag and the variant's own price, original price and discount.
  • Ratings and reviews: average score, rating count, the 1–5 star distribution and the top reviews shown on the product page (stars, text, date, variant, photos).
  • Product detail: title, description text, brand, the specifications table, full category path with category IDs, image URLs, availability and promotion labels such as "Free shipping".
  • Shipping: free-shipping flag, shipping fee, delivery method and estimated delivery window.
  • Shop stats: shop name, link, logo, rating, official-shop label, experience scores (positive feedback, shipping speed, response time), total units sold, products on sale, review count, followers, video count and region.
  • Four ways in: product URLs, bulk product IDs, whole US store catalogs (store links or seller IDs), or US keyword search.
  • Eight markets: United States, United Kingdom, Indonesia, Malaysia, Thailand, Singapore, Vietnam and Philippines, each in its own currency.
  • Related products: optionally follow each product's "alternative" and "top reviewed" product links to grow a small seed list.
  • Fair billing: removed products, products not sold in the chosen country and pages that could not be loaded are never saved or charged. A run stops at your maximum cost and shortly before its timeout, and keeps everything saved so far.

🛠️ How It Works

  1. Add your input: paste TikTok Shop product or store links, a list of product IDs, US seller IDs, or search keywords.
  2. Pick the country (default us) and set Max products (default 100).
  3. Run the scraper and download the dataset, or read it through the Apify API.

⚙️ Input

FieldWhat it does
Start URLsProduct links (shop.tiktok.com/us/pdp/<name>/<id>, tiktok.com/shop/pdp/…, tiktok.com/view/product/<id>, shop-id.tokopedia.com/pdp/…), bare product IDs, US store links (shop.tiktok.com/us/store/<name>/<sellerId>) and share links (vm.tiktok.com, vt.tiktok.com, tiktok.com/t/).
Product IDsA bulk list of numeric TikTok Shop product IDs. Each is scraped once per selected country.
Search keywords (US)Keywords to search on TikTok Shop US. Each result is scraped as a full product. TikTok lists about 140 to 240 products per keyword.
Seller IDs (storefronts)US stores to read, as { "sellerId": "…" } with an optional slug. The scraper reads the store's whole catalog, up to Max products per store.
CountriesMarket codes: us, gb, id, my, th, sg, vn, ph. Default ["us"]. A link that names its market (/gb/… or ?region=GB) uses that market.
Expand related productsAlso scrape each product's alternative and top-reviewed products. Each one is saved and billed like any other product. Default off.
Max productsStop after this many products are saved; it also caps how far each store and keyword is read. Default 100; 0 means no cap.

An empty input scrapes one example product, so you can see the output before you add your own.

{
"startUrls": [
{ "url": "https://shop.tiktok.com/us/pdp/goli-ashwagandha/1729587769570529799" },
{ "url": "https://shop.tiktok.com/us/store/supcase/7495805383045253765" }
],
"productIds": ["1729432466432430561"],
"searchKeywords": ["phone case"],
"countries": ["us"],
"expandRelated": false,
"maxProducts": 100
}

💰 Pricing

Pay only for the products you get. No monthly rental.

EventPriceWhat you get
Product$0.015 per product ($15.00 per 1,000)One product with all the fields below.
Actor start$0.00005 per runCharged once when the run starts (per GB of memory; the default run uses 1 GB).

Examples: 20 products = $0.30 + $0.00005 start · 100 products = $1.50 + $0.00005 · 1,000 products = $15.00 + $0.00005.

Removed products, products not sold in the chosen country and skipped links cost nothing.

📊 Sample Output Data

{
"productId": "1729587769570529799",
"sellerId": "7495794203056835079",
"url": "https://shop.tiktok.com/us/pdp/x/1729587769570529799",
"countryCode": "us",
"title": "3 Bottles of Goli Ashwagandha & Vitamin D Gummy - Mixed Berry, KSM-66, Vegan, Plant Based, Non-GMO, Gluten & Gelatin Free",
"descriptionText": "Goli Nutrition has sold over 90 Million bottles of gummy vitamins.\nVegan, Non-GMO, Gluten-free & Gelatin-free: …",
"brand": "Goli",
"categoryPath": ["Health", "Nutrition & Wellness", "…"],
"categoryIds": ["700645", "700646", "…"],
"price": 58.47,
"originalPrice": 74.1,
"discountPercent": 21,
"currency": "USD",
"currencySymbol": "$",
"soldCount": 865835,
"availableQuantity": 241230,
"ratingScore": 4.7,
"ratingCount": 71755,
"ratingDistribution": { "1": 3259, "2": 762, "3": 1805, "4": 4662, "5": 61267 },
"specifications": [
{ "name": "Brand", "value": "Goli" },
{ "name": "Product form", "value": "Gummy" },
{ "name": "Manufacturer", "value": "Goli Nutrition Inc" }
],
"isAvailable": true,
"shipping": {
"freeShipping": true,
"fee": 0,
"originalFee": 4.95,
"currency": "USD",
"deliveryName": "Standard shipping",
"deliveryMinDays": 6,
"deliveryMaxDays": 9,
"estimatedDelivery": "Nov 12 - Nov 15"
},
"topReviews": [
{
"reviewId": "7661003044570531597",
"rating": 5,
"text": "Son muy buenas las recomiendo demasiado 👌",
"reviewerName": "G**a",
"date": "2026-07-10T20:44:51.705Z",
"isVerifiedPurchase": true,
"variant": "Default",
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/…"],
"country": "US"
}
],
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/…/b0d9acd7ae184c8d89e2e498941485b6~tplv-fhlh96nyum-crop-webp:800:800.webp", "…"],
"variants": [
{
"skuId": "1729587788239049223",
"propertyPairs": [{ "name": "Specifications", "value": "Default" }],
"availableQuantity": 241230,
"isPreOrder": false,
"price": 58.47,
"originalPrice": 74.1,
"currency": "USD",
"discountPercent": 21
}
],
"shop": {
"sellerId": "7495794203056835079",
"shopName": "Goli Nutrition",
"shopLink": "https://shop.tiktok.com/us/store/goli-nutrition/7495794203056835079",
"shopRating": 4.6,
"soldCount": 5795275,
"onSellProductCount": 52,
"reviewCount": 411672,
"followersCount": 601262,
"videoCount": 5363,
"region": "US",
"logoUrl": "https://p16-oec-general-useast5.ttcdn-us.com/…/e7478d3e93d4487a9e772fa74e10f506~tplv-fhlh96nyum-resize-webp:300:300.webp",
"creatorName": "Goli® Nutrition",
"identityLabel": "OFFICIAL SHOP",
"description": "Shop Goli Nutrition on TikTok Shop! 5.8M sold, 601.6K+ followers. …",
"experienceScores": [
{ "name": "Positive feedback", "value": "88%", "level": "Good" },
{ "name": "Issue resolution", "value": "<4h", "level": "Excellent" }
]
},
"promotionLabels": ["Free shipping"],
"source": "input",
"scrapedAt": "2026-10-20T06:04:40.638Z"
}

soldCount on the product is units sold of that product; shop.soldCount is the whole shop's total. originalPrice and discountPercent are null when TikTok Shop shows no strike-through price. topReviews holds the few reviews the product page itself shows (5 on a US page); for every review use the TikTok Shop Reviews Scraper below. source says how the product was found: input, storefront-fanout (from a store), search (with the searchKeyword it came from) or related-fanout (from Expand related products). The dataset has three views: Overview, Shops and Variants.

🔁 Schedule and Integrate

For TikTok Shop sales and price tracking, run it once a day with the same product list: every run is a dated snapshot of price, stock and units sold, and the day-to-day change in soldCount is your sales estimate. Set this up in Apify Schedules. Send results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new numbers land where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "productIds": ["1729587769570529799"], "countries": ["us"], "maxProducts": 10 }

❓ FAQ

Does TikTok Shop have an official API? Yes: the TikTok Shop Partner API is for sellers and approved partners to manage their own shop (orders, listings, fulfilment) and needs an app and authorisation. It does not give you other sellers' products or sales. This scraper needs no key or account and returns the public product data a shopper sees, including prices, units sold, ratings and shop stats.

How do I get TikTok Shop sales data? Each product carries its total units sold (soldCount) and each shop its total. Schedule a daily run on the same products and compare runs to see sales over time.

How do I find TikTok Shop best sellers? Add a US store link or seller ID: the scraper reads the store's catalog, best sellers first, with units sold you can sort. Or search a keyword and sort the results by soldCount.

Can it search TikTok Shop by keyword or category? Keyword search, yes, in the US: add Search keywords and every result is saved as a full product. TikTok lists about 140 to 240 products per keyword. Category pages are not supported. If you only need the search result list (title, price, sold count, shop) and not the full product page, the TikTok Shop Search Scraper below is cheaper per row.

Which countries work? Product pages: US, UK, Indonesia and Malaysia work well. Singapore, Thailand, Vietnam and Philippines product pages are often not shown on the web; those products are skipped and not charged. Store pages work in the US only; stores in other countries are skipped with a note in the run status.

Why is a field empty? originalPrice and discountPercent are null when there is no discount, and new products may have no rating breakdown or promotion labels yet. A product that was removed or is not sold in the chosen country is not saved at all and is listed in the run status.

Do I need a TikTok account? No.