🛒 TikTok Shop Scraper: Products & Sellers · $6/1k avatar

🛒 TikTok Shop Scraper: Products & Sellers · $6/1k

Pricing

from $3.60 / 1,000 product scrapeds

Go to Apify Store
🛒 TikTok Shop Scraper: Products & Sellers · $6/1k

🛒 TikTok Shop Scraper: Products & Sellers · $6/1k

Scrape TikTok Shop products by keyword or shop URL: name, price, rating, reviews, sold count and seller. No login for search. Use as an MCP server in Claude & 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

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

TikTok Shop Scraper: Products, Prices & Sellers

The Mine Works: 544 users across 100 public Actors, >99% run success. Pay only for results delivered. Browse all Actors.

Overview

TikTok Shop Scraper extracts product listings from TikTok Shop by keyword search or shop URL. Keyword search returns name, price, currency, rating, review count, brand, images, and product URL, and runs with no login at all. Point it at a specific shop URL with a session cookie to pull that seller's full catalog, including seller name, seller handle, and sold count, fields the keyword-search page does not expose.

Built for social-commerce operators, dropshippers, brand teams, competitive-intel dashboards, and AI agents that need live TikTok Shop data.

Reliability posture: blocked, empty, or failed runs are never charged. The charge event fires only for a product record that is actually parsed and delivered to the dataset.

✅ No login for keyword search | ✅ Full seller catalog | ✅ Currency-normalised prices | ✅ MCP-ready for AI agents

Features

Keyword search across the TikTok Shop catalog, one result page per keyword. Optional shop URL input to pull one seller's full catalog, with seller name, handle, and sold count. Structured fields for price, original price, rating, and review count. Same output whether you consume it via CSV, JSON, Excel, API, or MCP tool call.

How it works

TikTok Shop is the fastest-growing live-commerce platform in the world and has no official product-search API. This actor talks to the same public product feed that powers the TikTok Shop web experience, normalises prices and currencies, and returns clean flat records. Keyword search runs unauthenticated. Shop-URL scraping supports an optional session cookie for higher throughput and richer catalog coverage.

Keyword search returns one page per keyword, not a paginated crawl. TikTok Shop's own search page does not expose a working page/offset parameter for this route (tested directly: requesting a second page returns the identical product set). A search typically returns 20 to 25 unique products per keyword. To cover more ground, add more keywords rather than raising maxProducts far beyond that for a single term.

Search results don't carry a seller name. TikTok Shop's search page publishes each product's brand (the manufacturer, e.g. "CMF by Nothing"), not the TikTok seller account that's listing it, and the two aren't always the same. Rather than mislabel one as the other, seller name and handle are only populated from shop-URL scraping, where the seller is the page itself. The output is flat and analytics-ready either way: no HTML, no nested review threads, no per-page parsing.

🧾 Input configuration

{
"searchKeywords": ["wireless earbuds", "phone case"],
"shopUrls": [],
"maxProducts": 25,
"proxyConfig": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] },
"sessionCookie": null
}

📤 Output format

Real record from a live keyword search:

{
"productId": "1732196048087061435",
"productName": "ESR Acrylic Protective Casing for iPhone 17e/16e, Classic Hybrid Magnetic Smartphone Accessory, MagSafe-Compatible, Military-Grade Shockproof Protection",
"price": 16.99,
"currency": "USD",
"priceText": "USD 16.99",
"rating": 4.8,
"reviewCount": 92,
"productUrl": "https://shop.tiktok.com/us/pdp/esr-iphone-17e-16e-case-magsafe-compatible-shockproof/1732196048087061435",
"source": "phone case",
"sourceType": "search",
"charged": true,
"scraped_at": "2026-09-04T07:26:28.854Z"
}

originalPrice, soldCount, shopName, shopHandle, category, and images are omitted here, not blank: TikTok Shop's keyword-search page genuinely doesn't publish those fields. Shop-URL mode (with a sessionCookie) additionally returns seller name, seller handle, and sold count on every record.

Every product record contains these fields:

FieldDescription
🆔 productIdTikTok Shop internal product ID
🏷️ productNameProduct title as listed
💰 priceCurrent selling price
💱 currencyISO currency code
🏷️ priceTextPrice with currency symbol as shown
🏷️ originalPriceOriginal list price for discount math
ratingAverage star rating
💬 reviewCountTotal review count
📦 soldCountTotal units sold. Shop-URL mode only; null from keyword search
🏬 shopNameSeller shop name. Shop-URL mode only; null from keyword search
👤 shopHandleSeller handle (@handle). Shop-URL mode only; null from keyword search
🗂️ categoryProduct category
🖼️ imagesArray of product image URLs
🔗 productUrlCanonical product page URL
🧭 sourceThe search keyword or shop URL that found this product
🏷️ sourceTypesearch or shop
💳 chargedTrue when this record is billed
🕒 scraped_atISO timestamp of capture

💼 Common use cases

Dropshipping and product research Find high-sold, high-rating products in a niche and evaluate margin before listing. Monitor a hot category (kitchen gadgets, phone accessories) for the next breakout SKU.

Competitive price and catalog intelligence Pull a competitor shop's full catalog and track price and inventory changes over time. Benchmark your prices against the leader in your category weekly.

Brand and social-commerce operators Monitor brand mentions and unauthorised sellers of your products. Track discount depth and campaign timing across your category.

AI shopping copilots Give an agent live TikTok Shop data so it can recommend, compare, or link to real SKUs. Feed structured product data into a RAG index for a niche commerce assistant.

🚀 Getting started

  1. Open the actor and set searchKeywords for keyword search, or shopUrls for shop-catalog mode.
  2. Set maxProducts to cap the run size.
  3. Keep residential proxy on, and add a sessionCookie only if you're using shop-catalog mode at scale.
  4. Click Start, then download the dataset as JSON, CSV, or Excel, or pull it via API or MCP.
  5. Schedule the run daily for a rolling social-commerce feed.

FAQ

Do I need a TikTok account? No for keyword search. Shop-catalog mode benefits from a session cookie at scale, but is not strictly required for smaller runs.

Does it capture reviews? It returns aggregated review count and rating at the product level, not per-review text. The actor is optimised for wide catalog and trend scans.

Which currencies are supported? Prices come back in the shop's native currency. The priceText field preserves the on-page symbol so you can display or convert without ambiguity.

How much does it cost? $6 per 1,000 products delivered. You pay only for products actually delivered, and there is no free tier. Empty runs cost nothing.

Can I use it inside an AI agent? Yes. It is exposed as an MCP tool. See below.

Use in Claude, ChatGPT & any MCP agent

https://mcp.apify.com/?tools=themineworks/tiktok-shop-products

Or call it programmatically 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: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

🛠️ Complete your social-commerce pipeline

Pair this actor with the rest of the themineworks e-commerce suite:

Typical flow: tiktok-shop-products validates demand, aliexpress-products checks margin at source, twitter-x-scraper measures the social wave.

Questions or need a custom field set? Reach out through the Apify profile.

Last verified: 2026-08