TikTok Intelligence ET
TikTok Intelligence ET: batch Product Detail API
TikTok Intelligence ET: batch Product Detail API.
MCP tool name
nexscope_data_et_batch_product_detailMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "data-et-batch-product-detail-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_et_batch_product_detail",
"arguments": {
"productIds": [
"1729382310407603945",
"1729382310407603946"
]
}
}
}MCP 2025-11-25 · Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
productIds | string[] | optional | List of product IDs (up to 1000). Example: `["1729382310407603945", "1729382310407603946"]` Example: {} |
productUrls | string[] | optional | Product URL list (up to 1000), in the shape of `https://shop.tiktok.com/us/pdp/<slug>/<productId>?...`; the backend will extract the `productId` at the end from each URL and merge it into `productIds`, which is not mutually exclusive with `productIds` Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of records Example: {} |
products | array | optional | List of product details (see product object below for details) Example: {} |
columns | array | optional | Rendered columns Example: {} |
type | string | optional | Rendering style Example: {} |
costToken | integer | optional | Consume token Example: {} |
productId | string | optional | Product ID Example: {} |
productName | string | optional | Product name Example: {} |
imageUrl | string | optional | Product pictures Example: {} |
productImageUrls | array | optional | Product picture list Example: {} |
region | string | optional | area code Example: {} |
sellerId | string | optional | Seller ID Example: {} |
categoryId | string | optional | First level classification ID Example: {} |
categoryL2Id | string | optional | Secondary classification ID Example: {} |
categoryL3Id | string | optional | Third level classification ID Example: {} |
minPrice | number | optional | Minimum SKU price (USD) Example: {} |
maxPrice | number | optional | Maximum SKU price (USD) Example: {} |
spuAvgPrice | number | optional | SPU average price (USD) Example: {} |
productRating | number | optional | product rating Example: {} |
reviewCount | integer | optional | Number of comments Example: {} |
productCommissionRate | number | optional | Product commission ratio Example: {} |
totalSaleCnt | integer | optional | total sales Example: {} |
totalSale1dCnt | integer | optional | Sales volume in the past day Example: {} |
totalSale7dCnt | integer | optional | Sales volume in the past 7 days Example: {} |
totalSale15dCnt | integer | optional | Sales volume in the past 15 days Example: {} |
totalSale30dCnt | integer | optional | Sales volume in the past 30 days Example: {} |
totalSale60dCnt | integer | optional | Sales volume in the past 60 days Example: {} |
totalSale90dCnt | integer | optional | Sales volume in the past 90 days Example: {} |
totalSaleGmvAmt | number | optional | total sales Example: {} |
totalSaleGmv1dAmt | number | optional | Sales in the past day Example: {} |
totalSaleGmv7dAmt | number | optional | Sales in the past 7 days Example: {} |
totalSaleGmv15dAmt | number | optional | Sales in the past 15 days Example: {} |
totalSaleGmv30dAmt | number | optional | Sales in the past 30 days Example: {} |
totalSaleGmv60dAmt | number | optional | Sales in the past 60 days Example: {} |
totalSaleGmv90dAmt | number | optional | Sales in the past 90 days Example: {} |
totalLiveCnt | integer | optional | Total number of live broadcasts Example: {} |
totalLive1dCnt | integer | optional | Number of live broadcasts in the past day Example: {} |
totalLive7dCnt | integer | optional | Number of live broadcasts in the past 7 days Example: {} |
totalLive15dCnt | integer | optional | Number of live broadcasts in the past 15 days Example: {} |
totalLive30dCnt | integer | optional | Number of live broadcasts in the past 30 days Example: {} |
totalLive60dCnt | integer | optional | Number of live broadcasts in the past 60 days Example: {} |
totalLive90dCnt | integer | optional | Number of live broadcasts in the past 90 days Example: {} |
totalLiveSale1dCnt | integer | optional | Live streaming sales in the past day Example: {} |
totalLiveSale7dCnt | integer | optional | Live streaming sales in the past 7 days Example: {} |
totalLiveSale15dCnt | integer | optional | Live streaming sales in the past 15 days Example: {} |
totalLiveSale30dCnt | integer | optional | Live streaming sales in the past 30 days Example: {} |
totalLiveSale60dCnt | integer | optional | Live broadcast sales in the past 60 days Example: {} |
totalLiveSale90dCnt | integer | optional | Live broadcast sales in the past 90 days Example: {} |
totalLiveSaleGmv1dAmt | integer | optional | Live broadcast sales in the past day Example: {} |
totalLiveSaleGmv7dAmt | integer | optional | Live broadcast sales in the past 7 days Example: {} |
totalLiveSaleGmv15dAmt | integer | optional | Live broadcast sales in the past 15 days Example: {} |
totalLiveSaleGmv30dAmt | integer | optional | Live streaming sales in the past 30 days Example: {} |
totalLiveSaleGmv60dAmt | integer | optional | Live streaming sales in the past 60 days Example: {} |
totalLiveSaleGmv90dAmt | integer | optional | Live broadcast sales in the past 90 days Example: {} |
totalVideoCnt | integer | optional | Total number of videos Example: {} |
totalVideo1dCnt | integer | optional | Number of videos in the past day Example: {} |
totalVideo7dCnt | integer | optional | Number of videos in the past 7 days Example: {} |
totalVideo15dCnt | integer | optional | Number of videos in the past 15 days Example: {} |
totalVideo30dCnt | integer | optional | Number of videos in the past 30 days Example: {} |
totalVideo60dCnt | integer | optional | Number of videos in the past 60 days Example: {} |
totalVideo90dCnt | integer | optional | Number of videos in the past 90 days Example: {} |
totalIflCnt | integer | optional | Total number of experts Example: {} |
totalIflVideo1dCnt | integer | optional | The number of videos of experts in the past day Example: {} |
totalIflVideo7dCnt | integer | optional | The number of videos of experts in the past 7 days Example: {} |
totalIflVideo15dCnt | integer | optional | The number of videos of experts in the past 15 days Example: {} |
totalIflVideo30dCnt | integer | optional | The number of videos of experts in the past 30 days Example: {} |
totalIflVideo60dCnt | integer | optional | The number of videos of experts in the past 60 days Example: {} |
totalIflVideo90dCnt | integer | optional | Number of expert videos in the past 90 days Example: {} |
totalIflLive1dCnt | integer | optional | Number of live broadcasts by experts in the past day Example: {} |
totalIflLive7dCnt | integer | optional | Number of live broadcasts by experts in the past 7 days Example: {} |
totalIflLive15dCnt | integer | optional | Number of live broadcasts by experts in the past 15 days Example: {} |
totalIflLive30dCnt | integer | optional | Number of live broadcasts by experts in the past 30 days Example: {} |
totalIflLive60dCnt | integer | optional | Number of live broadcasts by experts in the past 60 days Example: {} |
totalIflLive90dCnt | integer | optional | Number of live broadcasts by experts in the past 90 days Example: {} |
totalViewsCnt | integer | optional | total views Example: {} |
totalViews1dCnt | integer | optional | Number of views in the past day Example: {} |
totalViews7dCnt | integer | optional | Number of views in the last 7 days Example: {} |
totalViews15dCnt | integer | optional | Number of views in the past 15 days Example: {} |
totalViews30dCnt | integer | optional | Number of views in the past 30 days Example: {} |
totalViews60dCnt | integer | optional | Number of views in the past 60 days Example: {} |
totalViews90dCnt | integer | optional | Number of views in the past 90 days Example: {} |
discount | string | optional | discount information Example: {} |
freeShipping | integer | optional | Is shipping free? Example: {} |
salesFlag | integer | optional | Main delivery methods Example: {} |
salesTrendFlag | integer | optional | Sales trend identification: 0=stable, 1=increasing, 2=declining Example: {} |
isSShop | integer | optional | Whether the store is fully managed Example: {} |
offMark | integer | optional | Product removal mark Example: {} |
firstCrawlDt | string | optional | First crawl date Example: {} |
descDetail | string | optional | Product details description Example: {} |
Examples
Example arguments
{
"productIds": [
"1729382310407603945",
"1729382310407603946"
]
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}