🛒 TikTok Shop Scraper: No Login, Products & Stock · $6/1k
Pricing
from $3.60 / 1,000 product scrapeds
🛒 TikTok Shop Scraper: No Login, Products & Stock · $6/1k
Scrape TikTok Shop US products by keyword, product link or store link: price, discount, rating, reviews, units sold, shop, and every variant with its stock. No login, no cookie, no browser. Use as an MCP server in Claude and AI agents.
Pricing
from $3.60 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
TikTok Shop Scraper: Products, Prices, Stock & Sellers (No Login)
The Mine Works: 544 users across 100 public Actors, >99% run success. Pay only for results delivered. Browse all Actors.
Export TikTok Shop products by keyword, product link or store link. Every row has the price, list price and discount, rating, review count, units sold, the shop behind it and the product link. Turn on full details (or paste product links) and each row also carries every variant with its price and stock, the category trail, specifications, description, shipping and the shop's own stats.
No TikTok account, no login, no cookie. The actor reads the same public TikTok Shop pages any logged out shopper sees.
✅ No login or cookie | ✅ 60 to 130 products per keyword | ✅ Variant stock and units sold | ✅ Full store catalogues | ✅ MCP ready for AI agents
Do I need a TikTok account or a session cookie?
No. Keyword search, product links and store links all work without any login. Older versions asked for a sessionCookie; that field is still accepted so saved tasks keep running, but it is ignored and you can leave it empty.
What can I give it?
| Input | Example | What you get |
|---|---|---|
searchKeywords | protein powder | The search results in order, usually 60 to 130 products per keyword |
productUrls | https://www.tiktok.com/view/product/1731849567724278088 or just 1731849567724278088 | One full detail row per product |
shopUrls | https://shop.tiktok.com/us/store/jbl/7494161853719414088 | The store's catalogue, with the shop's stats on every row |
includeReviews | true | Adds the reviews each product page shows and the 5 to 1 star breakdown |
Product links work in all the shapes TikTok hands out: shop.tiktok.com/us/pdp/..., tiktok.com/view/product/..., tiktok.com/shop/pdp/... and bare IDs.
A creator handle such as @jbl also works in shopUrls when a TikTok Shop store has exactly that name. TikTok only shows a creator's shop tab to logged in visitors, so when no store matches the handle the run tells you so and asks for the store link instead.
How do I find a store link?
Open any product from the store on TikTok Shop and tap the shop name. The address looks like https://shop.tiktok.com/us/store/<name>/<number> (or https://www.tiktok.com/shop/store/<name>/<number>). Paste either form.
What data do I get?
A keyword search row, from a live run on 29 Sep 2026:
{"productId": "1731849567724278088","productName": "JBL Vibe Beam 2, True Wireless Noise Cancelling Earbuds","price": 59.95,"currency": "USD","priceText": "USD 59.95","rating": 4.5,"reviewCount": 1723,"soldCount": 14038,"shopName": "JBL","shopId": "7494161853719414088","shopUrl": "https://shop.tiktok.com/us/store/jbl/7494161853719414088","brand": "JBL","labels": ["Free shipping"],"images": ["https://p16-oec-general-useast5.ttcdn-us.com/..."],"productUrl": "https://shop.tiktok.com/us/pdp/jbl-vibe-beam-2-earbuds-true-wireless-noise-cancelling-40-hours/1731849567724278088","position": 1,"source": "wireless earbuds","sourceType": "search","charged": true,"scraped_at": "2026-09-29T08:40:54.549Z"}
With includeDetails on, or for any product link, the same row also carries (abridged):
{"shopRating": 4.5,"shopReviewCount": 4212,"shopFollowers": 156313,"shopSoldCount": 91530,"shopProductCount": 94,"category": "Protein Supplements","categories": ["Health", "Nutrition & Wellness", "Fitness Supplements", "Protein Supplements"],"specifications": [{ "name": "Brand", "value": "CLEAN SIMPLE EATS" }, { "name": "Age group", "value": "Adults" }],"skus": [{ "skuId": "1729475331277034168", "variant": "Servings: 10", "price": 37.98, "currency": "USD", "stock": 6933 }],"skuCount": 1,"totalStock": 6933,"description": "...","shippingName": "Standard shipping","shippingFee": 4.99,"freeShipping": false,"deliveryMinDays": 5,"deliveryMaxDays": 8,"detailsIncluded": true}
Can I get the reviews?
Yes, the ones TikTok Shop puts on the product page itself. Turn on includeReviews and each row gets the star breakdown (how many 5, 4, 3, 2 and 1 star reviews) and the reviews shown on the page, with text, stars, date, variant, photos and whether the purchase was verified. A real row from 1 Oct 2026 (abridged):
{"productId": "1731849567724278088","productName": "JBL Vibe Beam 2, True Wireless Noise Cancelling Earbuds","rating": 4.5,"reviewCount": 1738,"ratingBreakdown": { "star5": 1387, "star4": 143, "star3": 72, "star2": 30, "star1": 106 },"embeddedReviewCount": 3,"moreReviewsOnTikTok": true,"reviews": [{"reviewId": "7675016099205646093","rating": 5,"reviewedAt": "2026-08-17T15:02:20.715Z","text": "Badass use them for everything !","reviewerName": "B**e **","verifiedPurchase": true,"incentivized": false,"variant": "White","images": ["https://p16-oec-general-useast5.ttcdn-us.com/..."],"country": "US"}],"reviewsIncluded": true}
How many reviews per product? On 1 Oct 2026 we read 24 products from two keyword searches. Every one of the 19 products that had any reviews carried exactly 3 on its page (57 in all), and all 24 carried the star breakdown. The other 5 had no reviews yet. So expect the star breakdown for every product and up to 3 reviews each.
Why only 3? The rest of a product's reviews load from a separate TikTok call that shows a slide CAPTCHA to anyone not logged in. This actor does not solve CAPTCHAs, so it stops at what the page shows. moreReviewsOnTikTok tells you when a product has more.
Does it cost more? No. Reviews ride on the product row, billed as one product as usual. Turning them on opens each product's page, the same as full details, so allow about one second per product.
| Field | Description |
|---|---|
🆔 productId | TikTok Shop product ID |
🏷️ productName | Product title as listed |
💰 price | Current price shown to shoppers |
💱 currency | Currency code (USD) |
🏷️ priceText | Currency and price, for example USD 59.95 |
🏷️ originalPrice, discount | List price and discount, when the product is discounted |
⭐ rating | Average star rating; left out when a product has no reviews yet |
💬 reviewCount | Number of reviews |
📦 soldCount | Units sold since the product was listed, as TikTok Shop reports it |
🏬 shopName, shopId, shopUrl | The seller's shop |
📊 shopRating, shopFollowers, shopSoldCount, shopProductCount, shopReviewCount | Shop stats (store rows and detail rows) |
🏷️ brand | Brand shown on the listing |
🗂️ category, categories | Leaf category and the full trail (detail rows) |
🧾 skus, skuCount, totalStock | Every variant with price and stock (detail rows) |
📝 description, specifications | Listing text and name and value pairs (detail rows) |
🚚 shippingName, shippingFee, freeShipping, deliveryMinDays, deliveryMaxDays | Default delivery option (detail rows) |
🎟️ labels | Badges such as Free shipping, Limited time deal, Flash sale |
🖼️ images | Product image URLs |
🔗 productUrl | Product page |
🔢 position | Rank in the keyword's results or the store's list |
🧭 source, sourceType | The input that found the product; search, shop or product |
📊 ratingBreakdown | Reviews per star, star5 to star1 (with includeReviews) |
💬 reviews, embeddedReviewCount, moreReviewsOnTikTok | The reviews on the product page, how many, and whether TikTok has more (with includeReviews) |
Per input diagnostics (status, pages read, refusals) go to the run's SUMMARY record, not the dataset, so exports hold products only.
How much does it cost?
You pay per product delivered:
| Plan | Price per 1,000 products |
|---|---|
| Free | $6.00 |
| Bronze | $5.06 |
| Silver | $4.27 |
| Gold and above | $3.60 |
Full details and reviews cost nothing extra: a detail row is billed as one product, the same as a search row. The platform also charges its standard start fee of $0.005 per run (per GB of memory; the default 256 MB run pays it once). Keywords with no results, links that do not resolve and products TikTok refuses to show are never charged. A product that already came up for an earlier keyword or store in the same run is skipped, not billed twice.
How many products does a keyword return?
TikTok Shop's search ends after about 60 to 130 products for most keywords (76 for "wireless earbuds", 128 for "protein powder" and 61 for "led strip lights" on 29 Sep 2026). maxProducts caps each keyword and each store; to cover more ground, add more keywords.
Which countries does it cover?
The United States marketplace (prices in USD). TikTok Shop's other marketplaces do not serve their pages to the proxy pool this actor uses, so links to /gb/, /de/ and other regions are skipped with a clear message rather than charged.
How fast is it?
A keyword search of 100 products takes about 20 to 30 seconds. With full details on, allow about one second per product, since each product page is opened separately. Store catalogues page through at 20 products per call.
🧾 Input example
{"searchKeywords": ["wireless earbuds", "protein powder"],"productUrls": ["https://www.tiktok.com/view/product/1731849567724278088"],"shopUrls": ["https://shop.tiktok.com/us/store/jbl/7494161853719414088"],"maxProducts": 50,"includeDetails": false,"includeReviews": false}
What is it used for?
Product research for sellers and dropshippers. Find what sells in a niche, at what price, with how many units sold and how much stock is behind it.
Price and catalogue tracking. Schedule the same keywords or store links daily and compare prices, discounts, stock and units sold over time.
Shop and brand monitoring. See which shops sell your brand, how they price it and how their ratings move.
AI shopping and research agents. Give an agent live TikTok Shop data as structured rows through the MCP server below.
Use in Claude, ChatGPT & any MCP agent
https://mcp.apify.com/?tools=themineworks/tiktok-shop-products
Or call it from code with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/tiktok-shop-products').call({searchKeywords: ['wireless earbuds'],maxProducts: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Is it allowed to collect this data?
The actor reads only public product and shop listings that TikTok Shop shows to any visitor without logging in. With includeReviews on, rows also carry the review text and the reviewer name exactly as TikTok shows it, already masked (for example B**e **); reviewer IDs and profile photos are left out. Reviews can still contain personal data, so treat them accordingly. You are responsible for using the data in line with TikTok's terms and the law that applies to you. This actor is not affiliated with TikTok or ByteDance.
Related actors
- TikTok Creator Scraper: creator profiles and video stats for the people promoting products.
- TikTok Hashtag & Search Scraper: videos by hashtag or search term, no login.
- AliExpress Products Scraper: check the source price and margin of a product you found here.
- Amazon Product Scraper: compare the same product's price on Amazon.
- Etsy Scraper and eBay Scraper: the same research on other marketplaces.
Questions or need a custom field? Reach out through the Apify profile.
Found this useful? A quick Store review helps other buyers find it. Apify ranks Store search partly by review count, so it's one of the few levers a small team has against much bigger competitors selling the same thing.
Related guides
Last verified: 2026-09