🛒 TikTok Shop Scraper: No Login, Products & Stock · $6/1k avatar

🛒 TikTok Shop Scraper: No Login, Products & Stock · $6/1k

Pricing

from $3.60 / 1,000 product scrapeds

Go to Apify Store
🛒 TikTok Shop Scraper: No Login, Products & Stock · $6/1k

🛒 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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

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

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?

InputExampleWhat you get
searchKeywordsprotein powderThe search results in order, usually 60 to 130 products per keyword
productUrlshttps://www.tiktok.com/view/product/1731849567724278088 or just 1731849567724278088One full detail row per product
shopUrlshttps://shop.tiktok.com/us/store/jbl/7494161853719414088The store's catalogue, with the shop's stats on every row
includeReviewstrueAdds 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.

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.

FieldDescription
🆔 productIdTikTok Shop product ID
🏷️ productNameProduct title as listed
💰 priceCurrent price shown to shoppers
💱 currencyCurrency code (USD)
🏷️ priceTextCurrency and price, for example USD 59.95
🏷️ originalPrice, discountList price and discount, when the product is discounted
⭐ ratingAverage star rating; left out when a product has no reviews yet
💬 reviewCountNumber of reviews
📦 soldCountUnits sold since the product was listed, as TikTok Shop reports it
🏬 shopName, shopId, shopUrlThe seller's shop
📊 shopRating, shopFollowers, shopSoldCount, shopProductCount, shopReviewCountShop stats (store rows and detail rows)
🏷️ brandBrand shown on the listing
🗂️ category, categoriesLeaf category and the full trail (detail rows)
🧾 skus, skuCount, totalStockEvery variant with price and stock (detail rows)
📝 description, specificationsListing text and name and value pairs (detail rows)
🚚 shippingName, shippingFee, freeShipping, deliveryMinDays, deliveryMaxDaysDefault delivery option (detail rows)
🎟️ labelsBadges such as Free shipping, Limited time deal, Flash sale
🖼️ imagesProduct image URLs
🔗 productUrlProduct page
🔢 positionRank in the keyword's results or the store's list
🧭 source, sourceTypeThe input that found the product; search, shop or product
📊 ratingBreakdownReviews per star, star5 to star1 (with includeReviews)
💬 reviews, embeddedReviewCount, moreReviewsOnTikTokThe 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:

PlanPrice 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.

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.

Last verified: 2026-09