Temu Product Research
Temu Product Source Query
Find Temu products by keyword, category, price, sales, and ratings. Call the Temu Product Source Query API via REST or MCP from 50 credits per call.
MCP tool name
nexscope_temu_product_source_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": "temu-product-source-query-1",
"method": "tools/call",
"params": {
"name": "nexscope_temu_product_source_query",
"arguments": {
"page": 1,
"pageSize": 20,
"searchKey": "phone case"
}
}
}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 | Front-end category ID Example: {} |
categoryBackend | string | optional | Back-end category ID Example: {} |
priceBegin | number | optional | Price range start (USD), combined to form upstream price Example: 1 |
priceEnd | number | optional | Price range end (USD) Example: 1 |
ratingBegin | number | optional | Rating range start, combined to form upstream rating Example: 1 |
ratingEnd | number | optional | Rating range end Example: 1 |
reviewsBegin | integer | optional | Review count range start, combined to form reviews Example: 1 |
reviewsEnd | integer | optional | Review count range end Example: 1 |
salesTotalBegin | integer | optional | Total sales range start, combined to form sales_total Example: 1 |
salesTotalEnd | integer | optional | Total sales range end Example: 1 |
salesWeeklyBegin | integer | optional | Weekly sales range start, combined to form sales_weekly Example: 1 |
salesWeeklyEnd | integer | optional | Weekly sales range end Example: 1 |
salesDailyBegin | integer | optional | Daily sales range start, combined to form sales_daily Example: 1 |
salesDailyEnd | integer | optional | Daily sales range end Example: 1 |
publishTimeBegin | string | optional | Listing date range start, combined to form publish_time Example: {} |
publishTimeEnd | string | optional | Listing date range end Example: {} |
soldOut | integer | optional | Whether delisted: 0=Listed, 1=Delisted Example: 1 |
isLocal | integer | optional | Whether semi-managed: 0=Fully managed, 1=Semi-managed Example: 1 |
region | string | optional | Semi-managed regions, comma-separated Example: US |
tags | string | optional | Product tags, comma-separated Example: {} |
customTags | string | optional | Custom tags, comma-separated Example: {} |
sortBy | string | optional | Sort field+direction: order_week-0 (weekly sales descending, 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 | Results per page, max 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": "phone case"
}Example structuredContent
{}