Nexscope

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
Legacy MCP endpoint
/api/skill-api/v1/mcp
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": {
      "pageSize": 10,
      "region": "US",
      "pageNumber": 1,
      "keyword": "phone case"
    }
  }
}
Legacy endpoint
POST /api/skill-api/v1/mcp
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.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

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

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

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

Example structuredContent

{
  "data": {
    "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
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}