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

118

Total users

11

Monthly active users

10 hours ago

Last modified

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: average score, rating count and the 1–5 star distribution.
  • Product detail: title, description text, brand, full category path with category IDs, image URLs and promotion labels such as "Free shipping".
  • Shop stats: shop name, link, logo, rating, total units sold, products on sale, review count, followers, video count and region.
  • Three ways in: product URLs, bulk product IDs, or US store pages (seller IDs).
  • 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, or US seller IDs.
  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.
Seller IDs (storefronts)US stores to read, as { "sellerId": "…" } with an optional slug. The scraper saves the products listed on the store's first page.
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. Default 100; 0 means no cap.
{
"startUrls": [
{ "url": "https://shop.tiktok.com/us/pdp/goli-ashwagandha/1729587769570529799" },
{ "url": "https://shop.tiktok.com/us/store/supcase/7495805383045253765" }
],
"productIds": ["1729432466432430561"],
"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 },
"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"
},
"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. source says how the product was found: input, storefront-fanout (from a store page) 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 saves the products on the store's first page with their units sold, which you can sort. For a wider list, add the product IDs you find on TikTok Shop and turn on Expand related products.

Can it search TikTok Shop by keyword or category? No. Keyword search and category pages are not supported and are skipped. Start from product links, product IDs or US stores.

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.