Better Fetch

TikTok Shop Scraper

Discover public TikTok Shop products and extract product details, prices, seller information, ratings, and visible verified reviews.

Socialv0.1.0~2 credits/runSource on GitHub

Workspace

Configure

Inputs stay here while results become exportable artifacts.

Start from an example

TikTok Shop product URL for product/review modes, or store URL for products mode. The https:// prefix is optional.

search = keyword discovery; products = public-index discovery for a shop URL; product = one public PDP; product_reviews = visible PDP reviews.

Requested result/review page. Public PDP review output currently reflects the visible page.

Keyword required for search mode.

TikTok Shop region. Current public-page support is US only.

Requested store discovery order. Public-index provenance remains explicit.

Product ID alternative to url for product and product_reviews modes.

Maximum public-index products to return.

Sign in and run
~2 credits/run10 runs/minute

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.

modepageshopcountquerytotalregionproduct

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

urlstring

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

pageinteger

Requested result/review page. Public PDP review output currently reflects the visible page.

querystring

Keyword 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_idstring

Product ID alternative to url for product and product_reviews modes.

max_resultsinteger

Maximum public-index products to return.

Output

modestringrequired

Executed mode

pageinteger

Requested page

shopobject
shop.urlstring
shop.namestring
shop.seller_idstring
countintegerrequired

Number of returned products or reviews

querystring

Search query

totalinteger

Public total review count when exposed

regionstringrequired

TikTok Shop region

productobject
product.urlstring
product.pricestring
product.titlestring
product.ratingnumber
product.currencystring
product.discountstring
product.images_csvstring

Comma-separated public product image URLs.

product.product_idstring
product.sold_countinteger
product.descriptionstring
product.seller_namestring
product.review_countinteger
product.categories_csvstring

Comma-separated public category names.

product.original_pricestring
reviewsobject[]

Visible public verified-purchase reviews

sort_bystring

Requested store sort

has_moreboolean

Whether the public total exceeds returned visible reviews

productsobject[]

Public product summaries

next_pageinteger

Next page hint when more reviews exist

source_urlstringrequired

Public page or index URL actually used

source_typestringrequired

public_index or public_product_page

rating_distributionobject

Public rating counts keyed by 1 through 5

rating_distribution.1integer
rating_distribution.2integer
rating_distribution.3integer
rating_distribution.4integer
rating_distribution.5integer

Examples

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

Product research

Discover public TikTok Shop product pages for a keyword and collect canonical product IDs and URLs.

Commerce monitoring

Track public price, rating, sold-count, seller, and product-description changes.

Review intelligence

Collect the public review summary and visible verified-purchase reviews from a product page.

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}'