Temu Product Research
Temu Product Research: temu/product Query API
Temu Product Research: temu/product Query API.
MCP tool name
nexscope_data_eh_temu_product_queryMCP 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-eh-temu-product-query-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_eh_temu_product_query",
"arguments": {
"page": 1,
"pageSize": 20,
"searchKey": "kitchen"
}
}
}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 |
|---|---|---|---|
searchKey | string | optional | Keyword or product ID/store ID Example: {} |
categoryHome | string | optional | Frontend Category ID Example: {} |
categoryBackend | string | optional | Backend category ID Example: {} |
priceBegin | number | optional | Starting price range (USD), forming upstream `price` Example: {} |
priceEnd | number | optional | End of price range (USD) Example: {} |
ratingBegin | number | optional | The starting point of the scoring interval constitutes the upstream `rating` Example: {} |
ratingEnd | number | optional | End of scoring interval Example: {} |
reviewsBegin | integer | optional | The starting point of the comment range is composed of `reviews` Example: {} |
reviewsEnd | integer | optional | End of comment range Example: {} |
salesTotalBegin | integer | optional | The total sales range starts and forms `sales_total` Example: {} |
salesTotalEnd | integer | optional | Total sales range ends Example: {} |
salesWeeklyBegin | integer | optional | Weekly sales range starts, forming `sales_weekly` Example: {} |
salesWeeklyEnd | integer | optional | Weekly sales range ends Example: {} |
salesDailyBegin | integer | optional | The daily sales range starts and forms `sales_daily` Example: {} |
salesDailyEnd | integer | optional | End of daily sales range Example: {} |
publishTimeBegin | string | optional | Starting from the shelf date range, forming `publish_time` Example: {} |
publishTimeEnd | string | optional | End of shelf date range Example: {} |
soldOut | integer | optional | Whether to take it off the shelf: 0=on the shelf, 1=off the shelf Example: {} |
isLocal | integer | optional | Whether it is semi-managed or not: 0=fully managed, 1=semi-managed Example: {} |
region | string | optional | Semi-managed regions, multiple comma separated Example: {} |
tags | string | optional | Product tags, multiple commas separated Example: {} |
customTags | string | optional | Custom tags, multiple commas separated Example: {} |
sortBy | string | optional | Sorting field + direction: `order_week-0` (weekly sales in descending order, default), `price-0`, `order_total-0`, `rating-0`, etc. Example: order_week-0 |
page | integer | optional | Page number (starting from 1) Example: 1 |
pageSize | integer | optional | Number of entries per page, maximum 100, recommended not to exceed 50 Example: 20 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of items returned on this page Example: {} |
productNum | integer | optional | Total number of eligible items (upstream `product_num`) Example: {} |
products | array | optional | Temu product list Example: {} |
columns | array | optional | Rendered columns Example: {} |
title | string | optional | Title (`Temu Product Query`) Example: {} |
sourceType | string | optional | Source type: temu Example: {} |
type | string | optional | Rendered style: tableListWorkbenches Example: {} |
productId | `product_id` | optional | Product ID Example: {} |
productName | `product_name` | optional | Product name (English) Example: {} |
productNameCn | `product_name_cn` | optional | Product name (Chinese) Example: {} |
logoUrl | `logo_url` | optional | Main image URL Example: {} |
price | - | optional | price Example: {} |
orderTotal | `order_total` | optional | total sales Example: {} |
orderWeek | `order_week` | optional | Weekly sales Example: {} |
orderDay | `order_day` | optional | Daily sales Example: {} |
orderMonth | `order_month` | optional | monthly sales Example: {} |
rating | - | optional | Rating Example: {} |
reviewNum | `review_num` | optional | Number of comments Example: {} |
publishTime | `publish_time` | optional | Shelf time Example: {} |
soldOut | `sold_out` | optional | Whether to remove it from the shelves Example: {} |
isLocal | `is_local` | optional | Whether it is semi-managed or not: 0=fully managed, 1=semi-managed Example: {} |
localRegion | `local_region` | optional | List of semi-managed regions Example: {} |
storeId | `store_id` | optional | Store ID Example: {} |
tags | - | optional | tag list Example: {} |
customTags | `custom_tags` | optional | Custom labels Example: {} |
categoryHome | `category_home` | optional | Front desk category Example: {} |
categoryBackend | `category_backend` | optional | Backend category Example: {} |
Examples
Example arguments
{
"page": 1,
"pageSize": 20,
"searchKey": "kitchen"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}