TikTok Shop Scraper | Products, Sold Count, Prices & Sellers
Pricing
from $12.00 / 1,000 product (search result)s
TikTok Shop Scraper | Products, Sold Count, Prices & Sellers
Search TikTok Shop US by keyword: sold count, price, discount, rating, reviews, shop, brand, labels, image and the bound TikTok video. Add product URLs/IDs for full details: every SKU with live stock, description, images, delivery days, seller business info. No browser, no proxy. $12/1k products.
Pricing
from $12.00 / 1,000 product (search result)s
Rating
0.0
(0)
Developer
Mr Zack
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
TikTok Shop Product Scraper — Sold Count, Prices, Sellers & SKUs (US)
Search TikTok Shop US by keyword and get every product as clean JSON — sold count, price, original price, discount %, rating, review count, shop name & seller id, brand, free-shipping / limited-time-deal labels, image, and the TikTok video bound to the listing (creator, plays, likes). Add product URLs or IDs to pull full product details: every SKU with live stock, per-SKU price, weight & dimensions, description text, all images, video count, delivery days, and the seller's registered business name & address.
No browser, no cookies, no proxies to configure. Straight from TikTok Shop's own web endpoints, fast and cheap — $12 per 1,000 products (leaders charge $15–25).
Who uses this
- TikTok Shop sellers & brands — track what sells in your niche (sold count is public here, unlike Amazon), spot price drops, watch competitor stock.
- Product researchers / dropshippers — validate a niche in one run: median price, total units sold, estimated GMV, share of listings with creator videos (free
market-summaryrow). - Affiliates & creators — find products with momentum and which creators' videos are attached;
isCreatorCommissionflags affiliate listings. - Agencies & analysts — monitor shops, SKUs and stock over time by scheduling runs and feeding the dataset to Sheets/DB.
Input
| Field | Description |
|---|---|
keywords | Searches, one per line ("air fryer"). |
maxResultsPerKeyword | Products per keyword (30/page, max 600). Default 60. |
productUrls | shop.tiktok.com/us/pdp/…/<id>, tiktok.com/view/product/<id> or bare 19-digit ids → detail rows. |
enrichDetails | Fetch full details for every search result (charged per detail). |
includeMarketSummary | Free aggregate row per keyword (default on). |
{ "keywords": ["air fryer", "led strip lights"], "maxResultsPerKeyword": 90,"productUrls": ["https://shop.tiktok.com/us/pdp/9qt-dual-air-fryer/1732304925049327689"] }
Output
product (one per search result):
{ "type": "product", "position": 1, "keyword": "air fryer", "productId": "1732306737130869211","title": "6-Quart Air Fryer with Window, 12-in-1 Square Design …", "url": "https://shop.tiktok.com/us/pdp/6-quart-air-fryer-with-window/1732306737130869211","price": 59.03, "originalPrice": 81.98, "discountPct": 28, "currency": "USD", "saving": 22.95,"rating": 5, "reviewCount": 6, "soldCount": 25, "sellerId": "7496210586501679579", "shopName": "Floft", "brand": null,"freeShipping": true, "limitedTimeDeal": true, "labels": ["Limited time deal", "Free shipping"], "skuCount": 4,"image": "https://p16-oec-general-useast5.ttcdn-us.com/…600.webp","video": { "itemId": "7648948884764462367", "authorName": "Brenda Paola", "playCount": 1500, "likeCount": 161, "durationSec": 82, "isCreatorCommission": true, "url": "https://www.tiktok.com/@_/video/7648948884764462367" } }
product-detail (one per product id):
{ "type": "product-detail", "productId": "1732306737130869211", "title": "6-Quart Air Fryer with Window …", "price": 59.03, "originalPrice": 81.98, "discountPct": 28,"rating": 5, "reviewCount": 6, "soldCount": 25, "shopName": "Floft", "available": true, "freeShipping": true, "deliveryMinDays": 3, "deliveryMaxDays": 6,"description": "6 Quart Air Fryer with Window: Your Versatile Kitchen Companion\n✨ Spacious 6.34QT Capacity …","images": ["https://p16-oec-general-useast5.ttcdn-us.com/…"], "videoCount": 1,"skuCount": 4, "totalStock": 311, "variantDimensions": { "Color": ["pink", "black", "White", "Gray"] },"skus": [{ "skuId": "1732306737131000283", "options": { "Color": "pink" }, "price": 59.03, "originalPrice": 81.98, "stock": 311, "inStock": true, "weightKg": 5.448, "dimensionsCm": "31x39x38" }],"properties": { "CA prop 65: repro. chems": "No" }, "businessName": "Shenzhen Yunqi Network Technology Co Ltd", "businessAddress": "Room 502, …, Shenzhen, Guangdong, China" }
market-summary (free, per keyword): listings, priceMin, priceMedian, priceMax, avgRating, totalSoldCount, avgSoldCount, estimatedGmv, withVideoPct, freeShippingPct, topShops[].
Failed ids / blocked keywords are pushed as type: "failed" rows and are never charged.
Pricing (pay per event)
| Event | Price |
|---|---|
| Product (search result) | $0.012 |
| Product detail | $0.02 |
| Actor start | $0.001 |
1,000 search results ≈ $12 · 1,000 full product pages ≈ $20. Summary, failed and duplicate rows are free.
Notes
- US marketplace only (shop.tiktok.com/us). Other regions are served by different storefronts and are not covered yet — open an issue if you need one.
soldCountis TikTok's own lifetime counter shown on the listing;estimatedGmvin the summary = Σ soldCount × current price (rough, lower-bound-ish).- Sort is TikTok's default relevance. Results are de-duplicated per keyword.
- TikTok changes its storefront often; if a field turns
nullwhere you can see it on the page, open an issue with the product id.