TikTok / Social Commerce

TikTok Product Search MCP Tool

Search and analyze TikTok product data including sales, influencer sales data, pricing, and commission rates across 16 TikTok Shop sites.

MCP tool name
nexscope_tiktok_product_search
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/tiktok-product-search/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk_xxxxxxxxxxxxxxxxx

If authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.

Call this MCP tool

Use tools/call with the MCP tool name below. The arguments object should match the table on this page.

{
  "jsonrpc": "2.0",
  "id": "tiktok-product-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_tiktok_product_search",
    "arguments": {
      "region": "US",
      "pageSize": 10,
      "keyword": "phone case",
      "pageNumber": 1
    }
  }
}
REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/tiktok-product-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/tiktok-product-search

Arguments

NameTypeRequiredMeaning
keywordstringoptional
Product keyword (please translate to the local language). Max length 1000
Example: phone case
regionstringoptional
Region, default US. Options: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (United Kingdom), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)
Example: US
categoryKeywordCNstringoptional
Product category (please enter in Chinese). Max length 1000
Example: phone case
minTotalSaleCntintegeroptional
Total sales (minimum)
Example: 1
maxTotalSaleCntintegeroptional
Total sales (maximum)
Example: 1
minTotalSale30dCntintegeroptional
30-day sales (minimum)
Example: 1
maxTotalSale30dCntintegeroptional
30-day sales (maximum)
Example: 1
minTotalSaleGmvAmtstringoptional
Product total GMV (minimum). Max length 1000
Example: {}
maxTotalSaleGmvAmtstringoptional
Product total GMV (maximum). Max length 1000
Example: {}
minTotalSaleGmv30dAmtstringoptional
Product total GMV (30-day) (minimum). Max length 1000
Example: {}
maxTotalSaleGmv30dAmtstringoptional
Product total GMV (30-day) (maximum). Max length 1000
Example: {}
minSpuAvgPricenumberoptional
SPU average price (minimum)
Example: 1
maxSpuAvgPricenumberoptional
SPU average price (maximum)
Example: 1
minProductRatingnumberoptional
Product rating (minimum)
Example: 1
maxProductRatingnumberoptional
Product rating (maximum)
Example: 1
minReviewCountintegeroptional
Review count (minimum)
Example: 1
maxReviewCountintegeroptional
Review count (maximum)
Example: 1
minProductCommissionRatenumberoptional
Product commission rate (minimum). Input as percentage will be automatically converted to decimal, e.g., 5%->0.05
Example: 1
maxProductCommissionRatenumberoptional
Product commission rate (maximum). Input as percentage will be automatically converted to decimal, e.g., 5%->0.05
Example: 1
minTotalIflCntintegeroptional
Promoting creator count (minimum)
Example: 1
maxTotalIflCntintegeroptional
Promoting creator count (maximum)
Example: 1
minTotalVideoCntintegeroptional
Promotional video count (minimum)
Example: 1
maxTotalVideoCntintegeroptional
Promotional video count (maximum)
Example: 1
minTotalViewsCntintegeroptional
Promotional view count (minimum)
Example: 1
maxTotalViewsCntintegeroptional
Promotional view count (maximum)
Example: 1
minFirstCrawlDtintegeroptional
Product listing time (minimum), format YYYYMMDD (e.g., 20200101 represents 2020-01-01)
Example: 1
maxFirstCrawlDtintegeroptional
Product listing time (maximum), format YYYYMMDD
Example: 1
saleDaysintegeroptional
Days the product has been on sale, unit is days
Example: 1
productSortFieldintegeroptional
Sort field: 1=total sales, 2=total GMV, 3=SPU average price, 4=7-day sales, 5=30-day sales, 6=7-day GMV, 7=30-day GMV. Default 1
Example: 1
sortTypeintegeroptional
Sort direction: 0=ascending, 1=descending. Default 1
Example: 1
pageNumintegeroptional
Page number. Default 1
Example: 1
pageSizeintegeroptional
Items per page. Default 50
Example: 10

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
totalintegeroptional
Record count
Example: 1
productsarrayoptional
Product information list (see below)
Example: []
columnsarrayoptional
Rendered columns
Example: []
typestringoptional
Render style
Example: {}
costTokenintegeroptional
Token cost
Example: 1
products[].productIdstringoptional
Product unique identifier ID
Example: example-id
products[].productNamestringoptional
Product name
Example: {}
products[].titlestringoptional
Product name
Example: {}
products[].imageUrlstringoptional
Product image URL
Example: https://example.com/image.jpg
products[].coverUrlstringoptional
Cover image URL list
Example: https://example.com/image.jpg
products[].productImageUrlsarrayoptional
Product image URL list
Example: []
products[].categoryNamestringoptional
Product category name
Example: {}
products[].categoryIdsarrayoptional
Product category ID list
Example: []
products[].regionstringoptional
Region code
Example: US
products[].currencystringoptional
Currency
Example: {}
products[].pricenumberoptional
Product price
Example: 1
products[].minPricenumberoptional
Minimum price
Example: 1
products[].maxPricenumberoptional
Maximum price
Example: 1
products[].spuAvgPricenumberoptional
SPU average price
Example: 1
products[].productRatingnumberoptional
Product rating
Example: 1
products[].reviewCountintegeroptional
Review count
Example: 1
products[].ratingsintegeroptional
Review count
Example: 1
products[].productCommissionRatenumberoptional
Product commission rate
Example: 1
products[].totalSaleCntintegeroptional
Total sales
Example: 1
products[].totalSale1dCntintegeroptional
Total sales in 1 day
Example: 1
products[].totalSale7dCntintegeroptional
Total sales in 7 days
Example: 1
products[].totalSale15dCntintegeroptional
Total sales in 15 days
Example: 1
products[].totalSale30dCntintegeroptional
Total sales in 30 days
Example: 1
products[].totalSale60dCntintegeroptional
Total sales in 60 days
Example: 1
products[].totalSale90dCntintegeroptional
Total sales in 90 days
Example: 1
products[].monthlySalesUnitsintegeroptional
Monthly sales
Example: 1
products[].totalSaleGmvAmtnumberoptional
Total GMV
Example: 1
products[].totalSaleGmv1dAmtnumberoptional
Total GMV in 1 day
Example: 1
products[].totalSaleGmv7dAmtnumberoptional
Total GMV in 7 days
Example: 1
products[].totalSaleGmv15dAmtnumberoptional
Total GMV in 15 days
Example: 1
products[].totalSaleGmv30dAmtnumberoptional
Total GMV in 30 days
Example: 1
products[].totalSaleGmv60dAmtnumberoptional
Total GMV in 60 days
Example: 1
products[].totalSaleGmv90dAmtnumberoptional
Total GMV in 90 days
Example: 1
products[].firstCrawlDtintegeroptional
Listing date
Example: 1
products[].availableDatestringoptional
Listing time (timestamp)
Example: 2026-01-01
products[].discountstringoptional
Discount info
Example: {}
products[].freeShippingTextstringoptional
Whether free shipping
Example: {}
products[].offMarkTextstringoptional
Whether there is a discount mark
Example: {}
products[].salesFlagTextstringoptional
Selling method
Example: {}
products[].salesTrendFlagTextstringoptional
Sales trend indicator
Example: {}
products[].isSShopTextstringoptional
Whether S store
Example: {}
products[].salePropsInfoarrayoptional
Sales property info (product specifications)
Example: []
products[].sourceToolstringoptional
Source tool
Example: {}
products[].sourceTypestringoptional
Product source
Example: {}
products[].asinstringoptional
Product ID
Example: B072MQ5BRX
errcodeintegeroptional
Upstream status code returned by the provider.
Example: {}
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
codestringoptional
Provider-specific status code.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
messagestringoptional
Provider-specific message.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceTypestringoptional
Provider-specific source platform type.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
costTimeintegeroptional
Execution time reported by the upstream provider.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "region": "US",
  "pageSize": 10,
  "keyword": "phone case",
  "pageNumber": 1
}

Example structuredContent

{
  "total": 1,
  "products": [
    {
      "productId": "example-id",
      "imageUrl": "https://example.com/image.jpg",
      "coverUrl": "https://example.com/image.jpg",
      "productImageUrls": [],
      "categoryIds": [],
      "region": "US",
      "price": 1,
      "minPrice": 1,
      "maxPrice": 1,
      "spuAvgPrice": 1,
      "productRating": 1,
      "reviewCount": 1,
      "ratings": 1,
      "productCommissionRate": 1,
      "totalSaleCnt": 1,
      "totalSale1dCnt": 1,
      "totalSale7dCnt": 1,
      "totalSale15dCnt": 1,
      "totalSale30dCnt": 1,
      "totalSale60dCnt": 1,
      "totalSale90dCnt": 1,
      "monthlySalesUnits": 1,
      "totalSaleGmvAmt": 1,
      "totalSaleGmv1dAmt": 1,
      "totalSaleGmv7dAmt": 1,
      "totalSaleGmv15dAmt": 1,
      "totalSaleGmv30dAmt": 1,
      "totalSaleGmv60dAmt": 1,
      "totalSaleGmv90dAmt": 1,
      "firstCrawlDt": 1,
      "availableDate": "2026-01-01",
      "salePropsInfo": [],
      "asin": "B072MQ5BRX"
    }
  ],
  "columns": [],
  "costToken": 1
}