Operated by Sourcelane✓ verified
Scrape every TikTok Shop affiliate product a creator promotes in their showcase: price, discount, units sold, rating, reviews, shop and product links.
Scrapes TikTok creator showcase pages to extract affiliate product listings and structured product metadata for each creator; returns one record per product per creator containing product identity, title, product URLs, images, pricing and discount information, sales and social-proof metrics (units sold, ratings, review counts), seller/shop metadata and shop statistics, plus optional enriched product attributes and optional creator profile statistics. Implements automated traversal of creators' showcase listings without requiring login, supports limiting per-creator extraction and resuming interrupted runs via saved progress cursors. Core mechanism: web scraping/parsing of TikTok Shop creator showcase pages to collect product, pricing, seller and creator-related data for affiliate research, competitor analysis and product discovery.
Verified Oct 25, 10:11 PM
$0.003
per product
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Affiliate research
Identify what a creator is selling and which products their audience buys
Competitor and brand monitoring
Discover which creators promote competitor products and recruit affiliates
Winning product research
Find high-selling, heavily discounted products promoted by affiliate creators for dropshipping and e-commerce
Influencer vetting
Evaluate a creator's product mix, price points and categories before partnerships
Market research
Track TikTok Shop pricing, discounts and sales volume across creator niches
TikTok usernames or profile URLs such as https://www.tiktok.com/@mrtiktokreviews.
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-creator-showcase-scraper","params":{"usernames":["mrtiktokreviews","jsephdeals"],"maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
usernames | array | required | TikTok usernames (with or without @) or profile URLs such as https://www.tiktok.com/@mrtiktokreviews. Every product in each creator's public TikTok Shop showcase is returned, one row per product. |
maxProductsPerCreator | integer | optional | Maximum showcase products to return for each creator. Set 0 for the full showcase (up to 2000 per creator). |
maxItems | integer | optional | Overall cap on rows for the whole run across all creators. 0 means no overall cap. If the run stops at this cap, continue later with Page ID. Capped at 100 per call. |
includeProductDetails | boolean | optional | Also opens each product page to add the shop name, product category, all product images, price range, free-shipping flag, shop rating, followers and units sold, and the number of creator videos promoting the product. Slower, and each enriched row is billed as a product-details result. |
includeCreatorProfile | boolean | optional | Adds the creator's display name, follower count, total likes, video count, verified badge and bio link to every row. Looked up once per creator, at no extra charge per row. |
region | string | optional | TikTok Shop marketplace to read the showcase from. The US has full coverage; other regions are often incomplete or empty. |
pageId | string | optional | Paste NEXT_PAGE_ID from the previous run's Key-value store to continue where it stopped (after a timeout or the Max products in total cap). Keep the same creator list. Leave empty to start from the beginning. |
Each result contains
| Field | Type | Description |
|---|---|---|
creatorUsername | string | Creator |
creatorProfileUrl | string | — |
creatorId | null | — |
creatorNickname | null | — |
creatorFollowers | null | — |
creatorLikes | null | — |
creatorVideos | null | — |
creatorVerified | null | — |
creatorBioLink | null | — |
position | integer | # |
region | string | — |
productId | string | — |
title | string | Product |
productUrl | string | Product URL |
price | integer | Price |
originalPrice | integer | Original price |
discountPercent | integer | Discount % |
priceMin | null | — |
priceMax | null | — |
currency | string | Currency |
unitsSold | integer | Units sold |
rating | number | Rating |
reviewCount | integer | Reviews |
shopId | string | — |
shopName | null | Shop |
shopUrl | string | — |
imageUrl | string | Image |
images | array | — |
category | null | Category |
categoryPath | array | — |
skuId | string | — |
detailsFetched | boolean | — |
freeShipping | null | — |
shopRating | null | — |
shopFollowers | null | — |
shopUnitsSold | null | — |
shopProductCount | null | — |
shopLocation | null | — |
promotingVideosCount | 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-creator-showcase-scraper","params":{"usernames":["mrtiktokreviews","jsephdeals"],"maxItems":5},"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-creator-showcase-scraper",
"params": {"usernames":["mrtiktokreviews","jsephdeals"],"maxItems":5},
"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…