TikTok Shop Scraper - Products, Prices, Sales & Reviews avatar

TikTok Shop Scraper - Products, Prices, Sales & Reviews

Pricing

from $2.50 / 1,000 products

Go to Apify Store
TikTok Shop Scraper - Products, Prices, Sales & Reviews

TikTok Shop Scraper - Products, Prices, Sales & Reviews

Scrape TikTok Shop products by keyword, shop or URL: price, discount, units sold, rating, SKUs and stock, promoting creator videos and customer reviews.

Pricing

from $2.50 / 1,000 products

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Find winning TikTok Shop products in minutes. Search by keyword, pull a seller's whole catalog, or open any product page to get price, discount, units sold, rating, every SKU with live stock levels, shipping, shop stats, the creator videos promoting the product, and customer reviews. Export to JSON, CSV, Excel or Google Sheets.

No TikTok account or login needed.

What you get

Product rows (keyword search, shop catalog and product details modes):

  • Product ID, title, product URL and main image
  • Current price, original price, discount %, price range across variants and currency
  • Units sold, star rating and review count
  • Shop name, shop ID, shop URL, shop rating, followers, total shop sales and product count
  • Category (full breadcrumb when available) and badges such as best seller, most loved or official shop
  • Free-shipping flag, shipping fee and delivery window (days)
  • With full details: every image, description, specifications (brand, material, ingredients...), and every SKU / variant with price, original price and stock
  • Promoting videos: the TikToks selling the product, with creator, views, likes, caption, post date and whether the creator earns commission

Review rows (product reviews mode):

  • Star rating, review text, date, purchased variant and review photos
  • Verified-purchase and incentivized flags
  • Reviewer name, ID and country
  • The product's overall rating and total review count

Use cases

  • Product research for dropshipping - spot trending products with high units sold and strong ratings before they saturate
  • Competitor analysis - monitor a rival shop's catalog, pricing, discounts and best sellers
  • Influencer and affiliate discovery - find the creators already driving sales for a product and how many views their videos get
  • Pricing intelligence - track price, discount depth and stock across every variant
  • Review mining - collect customer feedback to find product flaws, feature requests and ad angles

How to use

  1. Pick What to scrape:
    • Keyword search - enter one or more keywords (e.g. phone case, lip gloss)
    • Shop catalog - paste TikTok Shop store URLs such as https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079 (or just the shop ID) and choose Best-selling first or Newest first
    • Product details - paste product URLs such as https://www.tiktok.com/shop/pdp/.../1729587769570529799 (or just the product ID)
    • Product reviews - paste product URLs or IDs
  2. Choose the Shop region (United States by default).
  3. Set Max results per keyword / shop / product (default 100, up to 1,000 per run; continue with Page ID for more).
  4. Optional: turn on Include full product details in keyword or shop mode to add SKUs, stock, images, description, shop stats and promoting videos to every product.
  5. Run the actor. Results appear in the Dataset tab. Use the Products, Product details and Reviews views for quick tables.

Getting more results in a later run

After the run finishes, open the Key-value store tab → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run, keeping the same mode and input list. The next run continues exactly where the last one stopped, with no duplicates. If NEXT_PAGE_ID is null, you've fetched everything.

Tip: resume works best with one shop or product per run. With several inputs, NEXT_PAGE_ID points at the last one that stopped early.

Output example

A product row with full details (trimmed):

{
"type": "product",
"source": "shop",
"productId": "1729527313880355335",
"title": "Goli Ashwagandha & Vitamin D Gummy - Mixed Berry, KSM-66, Vegan",
"url": "https://www.tiktok.com/shop/pdp/1729527313880355335",
"price": 14.98,
"originalPrice": 19,
"discountPercent": 21,
"currency": "USD",
"unitsSold": 1303050,
"rating": 4.5,
"reviewCount": 94375,
"shopName": "Goli Nutrition",
"shopId": "7495794203056835079",
"category": "Health",
"freeShipping": true,
"deliveryDaysMin": 4,
"deliveryDaysMax": 7,
"skuCount": 1,
"totalStock": 341512,
"skus": [
{ "skuId": "1729527298861535751", "variant": "Size: 1 Bottle", "price": 14.98, "originalPrice": 19, "stock": 341512, "available": true }
],
"shopRating": 4.6,
"shopFollowers": 600223,
"promotingVideosCount": 9,
"promotingVideos": [
{
"url": "https://www.tiktok.com/@7162655621682578475/video/7397839934461136158",
"creatorName": "bestrunupss",
"views": 18483286,
"likes": 1723604,
"postedAt": "2024-07-31T16:37:34.000Z",
"commissionLabel": "Creator earns commission"
}
]
}

A review row:

{
"type": "review",
"productId": "1732403550898524635",
"reviewId": "7684010140120991502",
"rating": 5,
"text": "I really like this phone case. The black design with the red Spider-Man logo looks clean...",
"reviewedAt": "2026-09-10T20:43:59.318Z",
"variant": "Item: black, iPhone 13",
"isVerifiedPurchase": true,
"reviewerCountry": "US",
"productRating": 4.7,
"productReviewCount": 59
}

Keyword search and shop rows without full details have the same columns; detail-only fields are empty and detailsFetched is false.

Pricing

You pay per row in the dataset:

  • product-result - one product from keyword search or a shop catalog
  • product-details-result - one product with full product-page details (Product details mode, or keyword/shop mode with Include full product details on)
  • review-result - one customer review

Good to know

  • Regions: the United States has full coverage in every mode. Keyword search works in other regions too (prices come in the local currency), but shop catalogs, product details and reviews outside the US are often incomplete or empty.
  • Keyword search depth: TikTok Shop returns roughly 200 unique products per keyword. Add more specific keywords to go wider.
  • Missing values: TikTok does not show a rating or sold count for every listing (new products especially), and search results never include review counts. Turn on Include full product details to fill in review counts and ratings from the product page.
  • Promoting videos: TikTok lists up to about 20 affiliate videos per product.
  • Free-plan users are limited to 50 results per run. Upgrade to a paid Apify plan to remove the limit.

FAQ

Can I scrape a shop if I only have a product URL? Yes. Run Product details for that product, copy shopId from the result, and use it in Shop catalog mode.

How fresh is the data? Every run reads TikTok Shop live, so prices, stock and sold counts are current at run time. Schedule the actor to track them over time.

Is it legal? The actor collects only publicly visible product, shop and review information. Make sure your use of the data complies with applicable laws and TikTok's terms.