Operated by Sourcelane✓ verified
Scrape TikTok Shop product reviews: star rating, review text, photos, variant bought, date, verified purchase and reviewer, plus product title and shop.
A web scraper for TikTok Shop product pages that extracts complete customer review records: star ratings, full review text, review timestamps, attached review photos and photo counts, purchased variant/SKU details, trust signals (verified purchase and incentivized flags), reviewer display names and avatars, and product context such as product title, shop name, overall rating and units sold. The connector collects reviews in TikTok Shop’s native ordering, works without a TikTok account or login, supports batch scraping of multiple products, and provides resumable pagination to continue large crawls. Output is structured as one record per review containing review metadata, media references, buyer variant and trust indicators, reviewer identity info, and product-level metadata useful for analytics and downstream processing.
Verified Oct 25, 10:11 PM
$0.002
per review
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Product research
Examine buyer feedback before sourcing or launching products
Competitor analysis
Identify recurring complaints and product gaps from competitor reviews
Sentiment analysis and review mining
Aggregate thousands of reviews for NLP, dashboards, or modeling
UGC and creative sourcing
Gather customer photos and actual language used by buyers for ad creative
Brand and seller monitoring
Track new reviews and rating changes on TikTok Shop listings
TikTok Shop product page URLs such as https://www.tiktok.com/shop/pdp/cat-nail-clipper/1731578642912612516, o…
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"tiktok-shop-reviews-scraper","params":{"productUrls":["https://www.tiktok.com/shop/pdp/cat-nail-clipper-by-potaroma-adjustable-sizes-built-in-file-safe-for-kittens-cats/1731578642912612516"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
productUrls | array | required | TikTok Shop product page URLs such as https://www.tiktok.com/shop/pdp/cat-nail-clipper/1731578642912612516, or just the numeric product ID. One per line (up to 500). |
maxReviewsPerProduct | integer | optional | How many reviews to collect for each product. 0 = all reviews (up to 10,000 per product per run; use Page ID to continue past that). |
includeProductInfo | boolean | optional | Add the product title, image, shop name, units sold and overall rating to every review row. |
region | string | optional | The TikTok Shop marketplace the products are sold in. United States is the most complete; other regions may return fewer reviews. |
pageId | string | optional | Paste NEXT_PAGE_ID from the previous run's Key-value store to continue each product where that run stopped. Keep the same Product URLs list. |
Each result contains
| Field | Type | Description |
|---|---|---|
productId | string | — |
productUrl | string | Product URL |
productTitle | string | Product |
productImageUrl | string | — |
shopName | string | — |
shopUrl | string | — |
productRating | number | — |
productReviewCount | integer | — |
productUnitsSold | integer | — |
reviewId | string | — |
rating | integer | Stars |
text | string | Review |
reviewedAt | string | Date |
variant | null | Variant |
skuId | null | — |
images | array | Photos |
imageCount | integer | — |
hasMedia | boolean | — |
isVerifiedPurchase | boolean | Verified |
isIncentivized | boolean | — |
reviewerName | string | Reviewer |
reviewerId | string | — |
reviewerAvatarUrl | string | Avatar |
reviewerCountry | string | — |
position | integer | — |
inputUrl | string | — |
scrapedAt | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “What are the top 25 TikTok videos for 'protein coffee' this week, and what hooks do they use?”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"tiktok-shop-reviews-scraper","params":{"productUrls":["https://www.tiktok.com/shop/pdp/cat-nail-clipper-by-potaroma-adjustable-sizes-built-in-file-safe-for-kittens-cats/1731578642912612516"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "tiktok-shop-reviews-scraper",
"params": {"productUrls":["https://www.tiktok.com/shop/pdp/cat-nail-clipper-by-potaroma-adjustable-sizes-built-in-file-safe-for-kittens-cats/1731578642912612516"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…