TikTok Shop Scraper
Pricing
from $1.96 / 1,000 product scraped (us)s
TikTok Shop Scraper
Scrape TikTok Shop products by URL, ID, keyword, or hashtag. Returns title, price, sold count, ratings, reviews, seller info, variants, images, launch date, and creator-promoter count.
Pricing
from $1.96 / 1,000 product scraped (us)s
Rating
0.0
(0)
Developer
LurkAPI
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Find what's selling on TikTok Shop before your competitors do. Search by keyword or seller, get rich product data (sold counts, ratings, prices, sellers, variants), and rank by whatever signal matters to you.
๐๏ธ What it does
Most TikTok Shop scrapers expect you to already know the product URL. But TikTok Shop value is the products you don't know about yet, the ones that go from 0 to 50,000 units in a week.
This scraper is built around discovery:
- Keyword catalog search: feed it
vitamin c serumand it returns the top products for that term, ranked by relevance, sales, newest, or price. Like Amazon Best Sellers but for TikTok. - Sold counts and creator counts: rank discovered products by actual sales velocity or by how many creators are pushing them. That's the signal for what's about to go viral.
- Bulk processing: screen thousands of products in one run. Pair with Apify Schedules for daily winner-spotting feeds.
Built for dropshippers spotting winners, brand owners monitoring the competitive landscape, and analysts tracking what's trending.
๐ Add-ons
Optional fields, all off by default. Turn on only what a run needs.
- Creator count (paid): How many TikTok creators are promoting the product in videos, plus their video links. A high or rising creator count is the earliest public sign a product is being pushed hard and about to trend.
- First-seen date (free): An estimate of when the product first went live, so you can tell a fresh opportunity from a saturated one.
- Extra reviews (paid per extra review): Up to 600 reviews per product, beyond the 5 bundled free, for sentiment analysis and catching product issues before you commit inventory.
๐ How to use it
Step 1: Pick your inputs
Mix and match any of the following:
- Product URLs: any TikTok Shop product link, including short links (
vm.tiktok.com/...) - Shop URLs:
tiktok.com/shop/s/SHOP_IDortiktok.com/shop/store/SLUG/SHOP_ID(the URL must contain the numeric shop ID;@username/shoplinks are not supported) - Product IDs: the 18 to 19 digit numeric IDs
- Shop IDs: the numeric ID of a shop
- Keywords: catalog search terms like
vitamin c serum
All runs scrape the United States storefront, the only region available today. Vote for the market we add next.
Step 2: Tune the run
- Max products per source: cap how many products to fetch per shop or keyword (URLs and IDs always return one)
- Sort by: Relevance, Best selling, Newest, Price low to high, or Price high to low
- Add-ons: turn on 'Include more than 5 reviews', Creator count, or First-seen date if you want them. All off by default. Up to 5 reviews per product are always included for free.
- Output toggles: switch off any field you don't need so rows stay lean
Step 3: Read your results
Click Start. Each row in the Output tab is one product. Always check the status field first. Success means the row is good. Anything else explains what happened (geo-block, region restriction, delisted product) and is not billed.
Example output
A complete row, with the Creator count, First-seen date, and Extra reviews
add-ons all enabled. The videoCount, creatorCount, promoterVideoUrls,
firstSeen, and reviews fields appear only when their add-on is turned on.
{"status": "Success","productId": "1731349100249977343","source": "url","inputUrl": "https://www.tiktok.com/shop/pdp/1731349100249977343","productUrl": "https://www.tiktok.com/shop/pdp/perfectamino-powder-essential-aminos-for-muscle-collagen/1731349100249977343","title": "BODYHEALTH Perfect Amino Powder - Essential Amino Acids for Muscle Recovery","description": "Build protein, muscle and collagen without the caloric impact of a full meal.","currentPrice": 32.95,"priceDisplay": "$32.95","originalPrice": 45.95,"discountPercent": 28,"currency": "USD","rating": 4.8,"reviewCount": 8807,"soldCount": 10347,"sellerId": "7495492798404069887","sellerName": "BODYHEALTH","sellerFollowers": 8600,"sellerRating": 4.2,"sellerSold": 30100,"sellerResponseRatePct": 66,"sellerShipsWithinDays": 2,"sellerPositiveFeedbackPct": 79,"sellerProductCount": 24,"sellerReviewCount": 3120,"sellerVideoCount": 410,"sellerUrl": "https://www.tiktok.com/shop/store/bodyhealth/7495492798404069887","sellerIsOfficial": true,"businessName": "BodyHealth LLC","brand": "BODYHEALTH","categoryPath": "Health > Nutrition & Wellness > Fitness Supplements > Protein Supplements","videoCount": 312,"creatorCount": 214,"promoterVideoUrls": ["https://www.tiktok.com/@fitwithjen/video/7401234567890123456","https://www.tiktok.com/@gymrattips/video/7402345678901234567"],"firstSeen": "2024-11-03T08:12:40.000Z","imageUrls": ["https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/5dc8403f93fc457183c1f001c4adc60a~tplv-fhlh96nyum-crop-webp:1600:1600.webp"],"shippingOrigin": "745 Main St, Dunedin, Florida, 34698, United States","variants": [{ "skuId": "1731349107483185663", "price": 32.95, "currency": "USD", "properties": "Flavor: Unflavored", "available": 1240 },{ "skuId": "1731349107483251199", "price": 34.95, "currency": "USD", "properties": "Flavor: Mixed Berry", "available": 86 }],"variantOptions": ["Flavor"],"reviews": [{"reviewId": "7405512340987654321","rating": 5,"timestamp": "2026-04-22T17:31:09.000Z","user": "Marcus T.","userId": "7298471230984712309","userAvatar": "https://p16-oec-general-useast5.ttcdn-us.com/.../avatar.webp","verified": true,"incentivized": false,"content": "Mixes clean, no aftertaste. Down 6 lbs and keeping muscle.","skuId": "1731349107483185663","images": ["https://p16-oec-general-useast5.ttcdn-us.com/.../review-photo.webp"],"source": "api"},{"reviewId": "7404998877665544332","rating": 4,"timestamp": "2026-04-18T09:05:44.000Z","user": "Dana R.","userId": "7301122334455667788","userAvatar": "https://p16-oec-general-useast5.ttcdn-us.com/.../avatar.webp","verified": true,"incentivized": false,"content": "Good value. Wish the berry flavor was a little less sweet.","skuId": "1731349107483251199","images": null,"source": "api"}],"scrapeTimestamp": "2026-05-17T14:22:11.000Z","error": null}
๐ฐ Pricing
Pay only for products successfully delivered. No subscription, no minimum.
| Event | Price | When |
|---|---|---|
| Product scraped | $10 per 1,000 products | per product successfully returned. Always includes up to 5 reviews for free. |
| Review extras | $2 per 1,000 reviews | each review past the 5th, only when 'Include more than 5 reviews' is enabled. |
| Creator count | $20 per 1,000 products | only when the count was successfully resolved. |
No charge for failed rows, geo-blocked rows, or rows where the seller has delisted the product.
Examples
- 1,000 products, no add-ons: $10.00
- 1,000 products, 25 reviews each: $10.00 + (20,000 ร $0.002) = $50.00
- 1,000 products with creator count: $10.00 + $20.00 = $30.00
๐ก Good to know
- US storefront only in v1. UK, France, Indonesia, Malaysia, Thailand, Vietnam, Singapore, and the Philippines are on the roadmap. Vote for which region we add next.
- Auto-deduplication: the same product surfacing through a URL and a keyword is only billed once.
- Geo-blocked rows ("Product not available in this country or region") are detected and not billed.
- Reviews come sorted newest-first. Up to 5 are bundled in the base charge.
- Output toggles let you trim each row to just the fields you actually need.
- Files and datasets are stored in your Apify storage. How long they're kept depends on your Apify plan.
โ FAQ
Why did some products fail?
Most failures are because the seller delisted the product, the listing is region-restricted, or the IP got temporarily flagged. Check the status field on each row, it explains exactly what happened. None of these cases are billed.
Why is the price different from what I see on TikTok Shop?
TikTok shows different promotional discounts to anonymous visitors than to logged-in users; anonymous visitors get a larger discount on the same SKU. The Actor reports prices as a logged-out shopper sees them at scrape time. In our tests, anonymous currentPrice runs roughly 5-15% below the logged-in promo price for the same SKU. The originalPrice field is the seller's list price (struck-through MSRP) and is identical for both viewer types; use it if you need a stable catalog reference. Prices reflect a single scrape moment; TikTok rotates promotional discounts continuously, so a re-run minutes later may report slightly different currentPrice values for the same SKU.
Which proxy should I use? Nothing on your side. Networking is managed by the Actor automatically. It's tuned to keep success rates high and runs cheap.
Can I scrape outside the US? Not in v1. Other regions (UK, FR, ID, MY, TH, VN, SG, PH) are on the roadmap. Vote for which region we add next.
Can I run this on a schedule? Yes. Use Apify Schedules to run the Actor on any cadence (hourly, daily, custom cron).
How long are my results stored? Results live in your Apify dataset. How long they're kept depends on your Apify plan.
๐ Other tools you might like
- TikTok Video Downloader - Download TikTok videos without watermark in bulk.
โ๏ธ Disclaimer
This tool is intended for personal, research, and educational use. You are responsible for complying with TikTok's Terms of Service and applicable laws in your jurisdiction. The developer is not liable for misuse. Data availability depends on TikTok at run time.
Keywords: TikTok Shop scraper, TikTok Shop API, ecommerce scraper, product data, sales data, TikTok products, dropshipping research, TikTok Shop crawler