Sourcelane

TikTok Shop Scraper

E-commerce & Marketplaces

Operated by Sourcelane✓ verified

Scrape TikTok Shop products by keyword, shop or URL: price, discount, units sold, rating, SKUs and stock, promoting creator videos and customer reviews.

Read full description

A web scraper for TikTok Shop that extracts structured product and review records from keyword searches, seller catalogs, product pages and review pages; it captures pricing and discount information, price ranges across variants and currency, units sold and star ratings, review counts and full review text, shop statistics (name, identifier, rating, followers, total sales, product counts), category breadcrumbs and listing badges, shipping fees and delivery windows, full product metadata (images, descriptions, specifications/attributes), every SKU/variant with per-variant price and live stock levels, and TikTok creator/promoting-video metadata (creator, views, likes, captions, post date, commission label). The connector performs live scraping of TikTok Shop without requiring a TikTok account, supports keyword-driven discovery or targeted catalog/product/detail scraping, can fetch deep product details (SKUs, stock, images, shop stats, promoting videos) per item, and provides paginated continuation for large crawls, producing records suitable for downstream analysis and indexing.

Verified Sep 28, 3:55 AM

$0.0025

per product

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • What to scraperequired

    Keyword search and Shop catalog return product listings.

  • Search keywords

    Used in Keyword search mode.

  • Shop URLs

    Used in Shop catalog mode.

  • Product URLs

    Used in Product details and Product reviews modes.

Optional settings

Shop regionShop catalog orderMax results per keyword / shop / productInclude full product detailsPage ID

You get back

Text & content
TitleDescription
People & accounts
Shop name
Numbers & stats
PriceOriginal priceDiscount percentPrice minPrice maxRatingReview countSKU count+4 more
Location
Region
Links & media
URLShop URLImage URLHas videoImages
Other details
TypeSource inputPositionProduct IDCurrencyUnits soldShop IDCategory+10 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-products-scraper","params":{"mode":"search","maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringrequiredKeyword search and Shop catalog return product listings. Product details returns the full product page for each URL, including variants/SKUs with stock, shipping, shop stats and the creator videos promoting the product. Product reviews returns one row per customer review.
keywordsarrayoptionalUsed in Keyword search mode. One search term per line, e.g. 'phone case', 'lip gloss', 'dog toy'. Each keyword returns up to about 200 unique products.
shopUrlsarrayoptionalUsed in Shop catalog mode. TikTok Shop store URLs such as https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079, or just the numeric shop id. Shop ids also appear in the shopId column of search results.
productUrlsarrayoptionalUsed in Product details and Product reviews modes. TikTok Shop product URLs such as https://www.tiktok.com/shop/pdp/goli-ashwagandha-gummies/1729587769570529799, or just the numeric product id.
regionstringoptionalTikTok Shop marketplace to scrape. Only the United States is currently supported; TikTok Shop data for other countries is not available.
shopSortstringoptionalUsed in Shop catalog mode. Best-selling first surfaces a store's winners; Newest first shows what the seller just launched.
maxItemsintegeroptionalMaximum rows for each keyword, shop or product (reviews mode: reviews per product), up to 1000 per run. To go further, resume with Page ID. Ignored in Product details mode, which returns one row per URL. Capped at 100 per call.
fetchDetailsbooleanoptionalKeyword search and Shop catalog modes only. Also opens each product page to add all images, description, specifications, every SKU with price and stock, shipping, shop stats and promoting creator videos. Slower, and each enriched row is billed as a product-details result.
pageIdstringoptionalPaste NEXT_PAGE_ID from the previous run's Key-value store to continue where it stopped. Keep the same mode and input list. Leave empty to start from the beginning.

Each result contains

FieldTypeDescription
typestring—
sourcestring—
sourceInputstringSource input
positioninteger—
regionstring—
productIdstring—
titlestringTitle
urlstringUrl
pricenumberPrice
originalPriceintegerOriginal price
discountPercentintegerDiscount percent
priceMinnumber—
priceMaxnumber—
currencystringCurrency
unitsSoldintegerUnits sold
ratingnumberRating
reviewCountintegerReview count
shopIdstring—
shopNamestringShop name
shopUrlstring—
imageUrlstringImage url
categorystringCategory
categoryPatharray—
badgenull—
freeShippingboolean—
hasVideoboolean—
detailsFetchedboolean—
imagesarray—
descriptionstring—
specificationsobject—
skuCountinteger—
totalStockinteger—
skusarray—
shippingFeeinteger—
deliveryDaysMininteger—
deliveryDaysMaxinteger—
shopRatinginteger—
shopFollowersinteger—
shopUnitsSoldinteger—
shopProductCountinteger—

Use TikTok Shop Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Track the price of these 20 grocery items at Woolworths and Coles every week.”

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-products-scraper","params":{"mode":"search","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-products-scraper",
        "params": {"mode":"search","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 E-commerce connectors

See all E-commerce data connectors →

Guides that use this connector