TikTok Shop Scraper avatar

TikTok Shop Scraper

Pricing

from $0.50 / 1,000 products

Go to Apify Store
TikTok Shop Scraper

TikTok Shop Scraper

Scrape TikTok Shop products by keyword, product, store or category link: prices, discounts, units sold, ratings, sellers, stock, SKUs, specs, shipping and reviews. US plus Vietnam, Malaysia, Philippines, Thailand and Singapore. No login.

Pricing

from $0.50 / 1,000 products

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

10 days ago

Last modified

Categories

Share

Scrape TikTok Shop products by keyword, product link, store or category, and get prices, sales, ratings, sellers and reviews as clean, structured data, fast.

Add keywords or links, choose how much detail you need, and export the results as JSON, CSV or Excel, or pull them through the Apify API. Results appear in your dataset while the run is still going.

What This Actor Does

  • Keyword search: the products TikTok Shop shows for a search, up to a few hundred per keyword
  • Product links: everything on the product page
  • Store links: a seller's whole catalogue
  • Category links: the category and all its subcategories, so large categories go into the thousands of products
  • Every product has price, original price, discount, currency, units sold, rating, review count, brand, images, labels such as free shipping, and the seller
  • Full product details (optional): stock, every variant (SKU) with its own price and stock, specifications, description, categories, shipping fee and delivery time, 1-5 star rating breakdown, and seller details (rating, followers, products, units sold, official shop label, business name)
  • Reviews (optional): rating, text, date, variant, verified purchase, reviewer and photos, in their own table
  • Filters and sorting: price range, minimum units sold, minimum rating; best selling, price, top rated, most reviewed
  • Countries: United States, plus keyword search in Vietnam, Malaysia, the Philippines, Thailand and Singapore with local currency prices

Best For

  • Product research and finding winning products
  • Price and discount monitoring
  • Competitor and seller catalogue tracking
  • Review analysis and customer insight
  • Building datasets for dashboards, BI or AI workflows

Input

FieldWhat it does
KeywordsWhat to search TikTok Shop for, one per row
TikTok Shop linksProduct, store, category or Shop search links (United States)
CountryWhich TikTok Shop to search; prices come in that country's currency
Maximum products per inputHow many products to collect for each keyword, store or category
Include full product detailsAdds stock, SKUs, specifications, description, shipping and seller details
Include reviewsAlso collects each product's reviews into the Reviews table
Maximum reviews per productHow many reviews to collect for each product
Sort products byTikTok Shop order, best selling, price, top rated or most reviewed
Minimum / maximum priceOnly products in this price range
Minimum units soldOnly products that sold at least this many units
Minimum ratingOnly products rated at least this high

Example input

{
"keywords": ["led face mask"],
"startUrls": [
{ "url": "https://shop.tiktok.com/us/store/goli-nutrition/7495794203056835079" },
{ "url": "https://shop.tiktok.com/us/c/phone-cases/909576" }
],
"country": "us",
"maxProductsPerInput": 100,
"includeDetails": true,
"includeReviews": true,
"maxReviewsPerProduct": 50,
"sortBy": "best_selling"
}

Output

Products go to the default dataset, one row per product. Reviews (when on) go to the Reviews dataset. Both are shown on the Output tab, and every field is included when you export or use the API.

Product fields

FieldDescription
id, title, urlProduct ID, name and link
price, originalPrice, discountPercent, currencyCurrent price, price before discount, discount and currency
soldCount, rating, reviewCountUnits sold, average rating, number of reviews
brand, image, images, labels, freeShippingBrand, main image, all images, labels such as Free shipping
sellerShop id, name, url, logo; with full details also rating, followers, productCount, soldCount, reviewCount, videoCount, label (for example OFFICIAL SHOP), businessName
sourceYour input (input), its type and the product's position in it
country, scrapedAtTikTok Shop country and collection time

With full product details on (and always for product links):

FieldDescription
stockUnits in stock across all variants
skusEach variant: id, name, price, originalPrice, stock, available
specificationsName and value pairs, for example Brand, Material
descriptionProduct description as text
categories, categoryIdsCategory path from top level down
shippingfree, fee, originalFee, method, minDays, maxDays, estimatedDelivery
ratingBreakdownNumber of reviews per star, 1-5
statusavailable or unavailable

Review fields

FieldDescription
reviewId, productId, productTitle, productUrlReview and the product it belongs to
rating, text, createdAtStars, review text and date
variant, verifiedPurchase, incentivizedVariant bought, verified purchase and incentivized flags
reviewerName, reviewerAvatar, imagesReviewer (as TikTok shows it) and review photos
reviewCountryReviewer's country

How To Use

  1. Add keywords, or paste product, store or category links.
  2. Choose the country and how many products per input.
  3. Optionally turn on full product details or reviews, and add filters or a sort order.
  4. Run the Actor and open the Output tab, export the results, or read them through the Apify API.

Pricing

This Actor uses pay-per-event pricing, so you only pay for results you receive:

  • Product: each product saved to your dataset
  • Product details (optional add-on): each product saved with its full product page (always included for product links)
  • Review: each review saved to your dataset
  • Actor start: a small fee each time a run starts

Filters and sorting are included at no extra cost. A product whose full details could not be loaded is saved with its basic fields and not charged for details. Current prices for each Apify plan are shown on the Actor's Pricing tab.

If a run reaches the maximum cost you set for it, it stops cleanly and keeps everything collected so far.

Free plan

On the Apify free plan every feature is available to try, with smaller amounts per run: up to 3 inputs, 20 products per input and 10 reviews per product. Upgrade to a paid Apify plan to remove these limits.

Best Practices

  • Use store links to get a seller's full catalogue, and category links for broad market research.
  • Leave full details off when you only need prices and sales; turn it on for stock, variants and shipping.
  • Sorting looks at a wider set of products first, so it works best with a realistic maximum.

FAQ

How many products can I get per keyword?

TikTok Shop itself shows a few hundred products for a search, and this Actor collects up to that. For more, add related keywords as extra inputs, or use category links, which include every subcategory.

Which countries are supported?

The United States for everything. Vietnam, Malaysia, the Philippines, Thailand and Singapore for keyword search, with prices in local currency.

Is the units sold number exact?

It is the number TikTok Shop shows for the product, counted since it was listed.

Responsible Use

Only collect public data, and use it in line with TikTok's terms, data protection laws such as GDPR, and the rights of the people in the data.

Troubleshooting

  • Fewer products than requested: the keyword may be niche, or your filters strict. Loosen the filters or add more keywords.
  • A link was skipped: product, store and category links work for the United States; for other countries, search by keyword.
  • Something else: open an issue on the Actor's Issues tab with your run link.