TikTok Intelligence ET
TikTok Intelligence ET: list Product Video API
TikTok Intelligence ET: list Product Video API.
MCP tool name
nexscope_data_et_list_product_videoMCP 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-list-product-video-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_et_list_product_video",
"arguments": {
"pageSize": 20,
"productId": "1729382310407603945",
"productVideoSortField": 1,
"sortType": 1
}
}
}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 |
|---|---|---|---|
productId | string | required | Product ID. Maximum length 1000 Example: {} |
userId | string | optional | Expert ID is used to filter the delivery videos of specific experts. Maximum length 1000 Example: {} |
productVideoSortField | integer | optional | Sorting fields: 1=play volume, 2=likes, 3=shares, 4=video sales, 5=video sales GMV, 6=release time. Default `1` Example: 1 |
sortType | integer | optional | Sorting method: 0=ascending order, 1=descending order. Default `1` Example: 1 |
minCreateTime | integer | optional | Video release time interval - start (second-level timestamp) Example: {} |
maxCreateTime | integer | optional | Video publishing time interval-end (second-level timestamp) Example: {} |
pageNum | integer | optional | Pagination page number. Default `1` Example: 1 |
pageSize | integer | optional | The number of paging entries (must be a multiple of 10, maximum 100; the upper limit of a single page in the official interface is 10, internally press 10 to pull multiple times per page and then merge). Default `50` Example: 50 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of records Example: {} |
data | array | optional | Video list (see video object below) Example: {} |
columns | array | optional | Rendered columns Example: {} |
type | string | optional | Rendering style Example: {} |
costToken | integer | optional | Consume token Example: {} |
videoId | string | optional | Video ID Example: {} |
productId | string | optional | Product ID Example: {} |
userId | string | optional | Expert ID Example: {} |
videoDesc | string | optional | Video description Example: {} |
officialUrl | string | optional | TikTok official video address Example: {} |
covet | integer | optional | Number of shares Example: {} |
totalFavoritesCnt | integer | optional | Number of collections Example: {} |
totalVideoSaleCnt | integer | optional | Video sales (estimated) Example: {} |
totalVideoSaleGmvAmt | integer | optional | Video sales GMV (estimate) Example: {} |
hashTag | string | optional | Hashtag Example: {} |
createDate | string (date) | optional | Video release date Example: {} |
region | string | optional | area code Example: {} |
sourceType | string | optional | Product source Example: {} |
Examples
Example arguments
{
"pageSize": 20,
"productId": "1729382310407603945",
"productVideoSortField": 1,
"sortType": 1
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}