Operated by Sourcelane✓ verified
Turn TikTok Shop product reviews into a lead list of real buyers: username, profile link, rating, review text, plus followers, bio and email.
An connector that converts TikTok Shop product reviews into lead lists of buyers and reviewer profiles by scraping reviews for given product links; it produces one record per unique reviewer containing reviewer identity and profile link, purchased product(s) with product identifiers and titles, per-review details (star rating, review text, review date, purchase verification, variant), aggregated reviewer metrics across the scanned products (review counts and average rating), and optional profile enrichment that harvests social metrics and contact info from the reviewer profile (follower/following counts, likes, video count, bio text, verified/business/seller badges, link-in-bio and websites, and email addresses found in bios). The connector aggregates multiple reviews by the same user across input products, supports paginated continuation to collect additional reviews, and operates without requiring a TikTok account login.
Verified Oct 25, 10:11 PM
$0.008
per reviewer
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Competitor customer lists
Find people already buying products like yours on TikTok Shop
Win unhappy buyers
Filter lower-star reviews to identify dissatisfied customers for outreach
Creator and affiliate outreach
Identify reviewers with real followings who could promote products
Lookalike audiences and market research
Learn who buys in a niche and what they value
Lead generation for DTC brands
Build outreach lists of verified buyers in a product category
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-reviewer-lead-list","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 200). Reviewers of several products are merged into one 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. |
maxReviewersPerProduct | integer | optional | How many new unique reviewers to collect from each product. 0 = as many as possible (up to 10,000 per product per run; use Page ID to continue). |
minStars | integer | optional | Only include reviewers who gave at least this many stars (1-5). Use 4 to find happy buyers. |
maxStars | integer | optional | Only include reviewers who gave at most this many stars (1-5). Set to 2 to find unhappy buyers of a competitor's product. |
enrichProfiles | boolean | optional | Look up each reviewer's TikTok profile and add followers, following, likes, video count, bio, verified badge, link in bio, websites and any email address in the bio. Charged per profile found. |
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 |
|---|---|---|
userId | string | — |
username | string | Username |
nickname | string | Name |
profileUrl | string | Profile |
avatarUrl | string | Avatar |
country | string | — |
productId | string | — |
productTitle | string | Product |
productUrl | string | — |
rating | integer | Stars |
reviewText | string | Review |
reviewedAt | string | Reviewed |
isVerifiedPurchase | boolean | — |
reviewCount | integer | Reviews |
averageRating | integer | — |
productIds | array | — |
reviews | array | — |
profileEnriched | boolean | — |
followers | integer | Followers |
following | integer | — |
likes | integer | — |
videos | integer | — |
bio | string | — |
verified | boolean | — |
isPrivate | boolean | — |
isTikTokShopSeller | boolean | — |
isBusinessAccount | boolean | — |
businessCategory | null | — |
bioLink | null | Link in bio |
websites | array | — |
emails | array | — |
email | null | |
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-reviewer-lead-list","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-reviewer-lead-list",
"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…