Sourcelane

TikTok Shop Affiliate Products Scraper

TikTok

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.

Read full description

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.

What people use it for

You give it

  • TikTok creatorsrequired

    TikTok usernames or profile URLs such as https://www.tiktok.com/@mrtiktokreviews.

Optional settings

Max products per creatorMax products in totalInclude shop name, category and all imagesInclude creator profile statsShop regionPage ID

You get back

Text & content
Title
People & accounts
Creator usernameCreator IDCreator nicknameCreator verifiedShop name
Numbers & stats
Creator followersCreator likesPriceOriginal priceDiscount percentPrice minPrice maxRating+4 more
Location
RegionShop location
Links & media
Creator profile URLCreator videosCreator bio linkProduct URLShop URLImage URLImagesPromoting videos count
Other details
PositionProduct IDCurrencyUnits soldShop IDCategoryCategory pathSKU ID+3 more

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

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

FieldTypeRequiredDescription
usernamesarrayrequiredTikTok 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.
maxProductsPerCreatorintegeroptionalMaximum showcase products to return for each creator. Set 0 for the full showcase (up to 2000 per creator).
maxItemsintegeroptionalOverall 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.
includeProductDetailsbooleanoptionalAlso 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.
includeCreatorProfilebooleanoptionalAdds 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.
regionstringoptionalTikTok Shop marketplace to read the showcase from. The US has full coverage; other regions are often incomplete or empty.
pageIdstringoptionalPaste 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

FieldTypeDescription
creatorUsernamestringCreator
creatorProfileUrlstring—
creatorIdnull—
creatorNicknamenull—
creatorFollowersnull—
creatorLikesnull—
creatorVideosnull—
creatorVerifiednull—
creatorBioLinknull—
positioninteger#
regionstring—
productIdstring—
titlestringProduct
productUrlstringProduct URL
priceintegerPrice
originalPriceintegerOriginal price
discountPercentintegerDiscount %
priceMinnull—
priceMaxnull—
currencystringCurrency
unitsSoldintegerUnits sold
ratingnumberRating
reviewCountintegerReviews
shopIdstring—
shopNamenullShop
shopUrlstring—
imageUrlstringImage
imagesarray—
categorynullCategory
categoryPatharray—
skuIdstring—
detailsFetchedboolean—
freeShippingnull—
shopRatingnull—
shopFollowersnull—
shopUnitsSoldnull—
shopProductCountnull—
shopLocationnull—
promotingVideosCountnull—
scrapedAtstring—

Use TikTok Shop Affiliate Products Scraper from Claude, ChatGPT or Cursor

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.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "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"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "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
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

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

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
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"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related TikTok connectors

See all TikTok data connectors →

Guides that use this connector