TikTok Shop Scraper
Discover public TikTok Shop products and extract product details, prices, seller information, ratings, and visible verified reviews.
Workspace
Configure
Inputs stay here while results become exportable artifacts.
Start from an example
Results
Preview, inspect, copy, or export the complete output.
Your result will become an artifact
Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.
Overview
TikTok Shop Scraper works from public US product pages and public web-index results. Every response identifies whether its source is a product page or public index so discovery coverage is not mistaken for a private or complete seller catalog.
Last validated: Jul 15, 2026
Input
urlstringTikTok Shop product URL for product/review modes, or store URL for products mode. The https:// prefix is optional.
mode"search" | "products" | "product" | "product_reviews"search = keyword discovery; products = public-index discovery for a shop URL; product = one public PDP; product_reviews = visible PDP reviews.
pageintegerRequested result/review page. Public PDP review output currently reflects the visible page.
querystringKeyword required for search mode.
region"US" | "us"TikTok Shop region. Current public-page support is US only.
sort_by"top" | "new_releases"Requested store discovery order. Public-index provenance remains explicit.
product_idstringProduct ID alternative to url for product and product_reviews modes.
max_resultsintegerMaximum public-index products to return.
Output
modestringrequiredExecuted mode
pageintegerRequested page
shopobjectshop.urlstringshop.namestringshop.seller_idstringcountintegerrequiredNumber of returned products or reviews
querystringSearch query
totalintegerPublic total review count when exposed
regionstringrequiredTikTok Shop region
productobjectproduct.urlstringproduct.pricestringproduct.titlestringproduct.ratingnumberproduct.currencystringproduct.discountstringproduct.images_csvstringComma-separated public product image URLs.
product.product_idstringproduct.sold_countintegerproduct.descriptionstringproduct.seller_namestringproduct.review_countintegerproduct.categories_csvstringComma-separated public category names.
product.original_pricestringreviewsobject[]Visible public verified-purchase reviews
sort_bystringRequested store sort
has_morebooleanWhether the public total exceeds returned visible reviews
productsobject[]Public product summaries
next_pageintegerNext page hint when more reviews exist
source_urlstringrequiredPublic page or index URL actually used
source_typestringrequiredpublic_index or public_product_page
rating_distributionobjectPublic rating counts keyed by 1 through 5
rating_distribution.1integerrating_distribution.2integerrating_distribution.3integerrating_distribution.4integerrating_distribution.5integerExamples
shop-search
{
"mode": "search",
"query": "shoes",
"region": "US",
"max_results": 5
}shop-products
{
"url": "tiktok.com/shop/store/goli-nutrition/7495794203056835079",
"mode": "products",
"region": "US",
"max_results": 5
}product-details
{
"url": "tiktok.com/shop/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799",
"mode": "product",
"region": "US"
}product-reviews
{
"mode": "product_reviews",
"region": "US",
"product_id": "1729587769570529799"
}Use cases
FAQ
Does this use private seller data?
No. It reads public product pages and public web-index results and reports the source type in every response.
Which region is supported?
The current public-page implementation is intentionally limited to US TikTok Shop pages.
Use it anywhere
MCP (Claude, ChatGPT, Codex)
# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "TikTok Shop Scraper"
2. Call run_tool with:
name: "tiktok_shop_scraper"
input: {"mode":"search","query":"shoes","region":"US","max_results":5}REST
curl -sS -X POST "https://betterfetch.co/api/tools/tiktok_shop_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"mode":"search","query":"shoes","region":"US","max_results":5}}'Run locally
git clone https://github.com/better-fetch/tools/tree/main/tools/tiktok-shop-scraper && cd tiktok-shop-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"search","query":"shoes","region":"US","max_results":5}'