TikTok Shop Scraper: Products, Prices, Sales & Stock avatar

TikTok Shop Scraper: Products, Prices, Sales & Stock

Pricing

from $2.00 / 1,000 products

Go to Apify Store
TikTok Shop Scraper: Products, Prices, Sales & Stock

TikTok Shop Scraper: Products, Prices, Sales & Stock

Scrape TikTok Shop by keyword, store URL or product URL. Get prices, discounts, units sold, ratings, seller data and, optionally, SKU stock, categories, reviews and creator videos. Failed lookups are free.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Datara

Datara

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Pull clean product data from TikTok Shop by keyword, by store, or by product URL. Every row gives you the price, list price, discount, units sold, rating, review count and seller. Turn on full details to add SKU variants with stock levels, categories, seller location, sample reviews and the creator videos promoting each product.

  • Failed lookups are free. You pay only for products saved to your dataset.
  • Hard caps you control. Set a per-keyword limit and a run-wide limit, and the actor never goes past them or past your spend limit.
  • Two price tiers. Cheap listing data for market scans; full product pages only when you need them.
  • No proxies or browsers to configure. Runs on a managed data API, so there is nothing to tune and runs finish fast.

What you can scrape

InputWhat you get
Search keywords (lip gloss, phone case)Products ranked as TikTok Shop shows them, with position, free-shipping badge, and the TikTok video the product was found through (views, likes, shares, creator and follower count)
Store URLs (https://www.tiktok.com/shop/store/<name>/<id>)The store's catalogue, best-selling or newest first, plus a store summary (rating, units sold, followers)
Product URLs or IDsFull product page: every variant with price and stock, categories, reviews, creator videos

You can mix all three in one run.

Use cases

  • Product research and dropshipping: find what sells by keyword and sort by units sold.
  • Competitor tracking: watch a rival store's catalogue, prices and discounts on a schedule.
  • Price and stock monitoring: track SKU prices and stock for a list of products.
  • Influencer discovery: see which creators post about a product, their view counts, and whether commission was paid.
  • Market sizing: units sold and review counts across a category.

Input example

{
"searchQueries": ["lip gloss", "led strip lights"],
"storeUrls": ["https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079"],
"productUrls": ["https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799"],
"storeSort": "top",
"maxProductsPerSource": 50,
"maxProducts": 200,
"includeDetails": false
}

Output example (detailed row, shortened)

{
"status": "ok",
"productId": "1730383241618035288",
"title": "Manspot Electric Body Hair Razor for Men",
"url": "https://www.tiktok.com/shop/pdp/...",
"price": 21.19,
"maxPrice": 23.99,
"originalPrice": 39.99,
"currency": "USD",
"discountPercent": 47,
"soldCount": 7160,
"rating": 4.3,
"reviewCount": 595,
"seller": { "id": "7496021452055022168", "name": "Manspot", "location": "United States of America" },
"shop": { "name": "Manspot", "rating": 4.4, "soldCount": 50887, "followers": 1796, "badge": "OFFICIAL SHOP" },
"categoryPath": "Beauty & Personal Care > Shaving & Hair Removal",
"inStock": true,
"totalStock": 1824,
"variantCount": 2,
"skus": [{ "skuId": "1730384306561520216", "variant": "Color: Black", "price": 21.19, "stock": 1824 }],
"reviews": [{ "rating": 5, "text": "Great product...", "date": "2025-06-15T17:08:57.100Z" }],
"relatedVideos": [{ "url": "https://www.tiktok.com/@.../video/...", "views": 324944, "likes": 1812, "commissionPaid": true }],
"detailLevel": "full",
"source": { "type": "product", "value": "1730383241618035288" },
"region": "US",
"scrapedAt": "2026-10-19T12:00:00.000Z"
}

Basic rows (search and store results without full details) have the same fields; the detail-only ones are null. The dataset has two views: Products and Stock & variants. A run summary is saved as SUMMARY in the key-value store.

Pricing

Pay per product saved:

EventWhenPrice
ProductA search or store result with listing data$2.00 per 1,000
Detailed productA product with full page data (product URLs, or any result with Fetch full details on)$5.00 per 1,000

You are never charged for failed lookups, empty searches, invalid URLs or duplicates. If a full-detail lookup fails for a search result, you get the listing data at the basic price instead.

Example: 10 keywords × 50 products = 500 products = $1.00. The same with full details = $2.50.

Tips

  • Start with listing data to scan a market, then send the products you care about back in as Product URLs for full details. A product URL always returns full details, even if the same run already saved that product from a search or store.
  • Use Skip duplicate products (on by default) when keywords overlap.
  • Schedule a store run daily to track new launches (sort: Newest) or price changes.

Limitations

  • US is the reliable region. Other regions can return partial or no data, and full product details are US-only. Failed lookups cost nothing, so you can try.
  • Search depth is limited to what TikTok Shop returns for a keyword. The run summary shows how many pages each keyword returned.
  • Units sold are the figures TikTok Shop displays.
  • Reviews are the ones shown on the product page, not the full review history.
  • Review counts aren't included in TikTok's search results (ratings are). Store results and detailed products have them.
  • Video URLs (descriptionVideoUrl) are signed by TikTok and expire after a few hours. Download them promptly if you need the files.

FAQ

Do I need a TikTok account or cookies? No.

Do I need proxies? No. Proxy settings are not used.

Is scraping TikTok Shop legal? This actor collects publicly visible product data only. Make sure your use complies with the laws that apply to you and with TikTok's terms. Don't use the data to contact or profile private individuals.

Something broke or a field is missing? Open an issue in the Issues tab with the run ID.