Temu Intelligence GB
Temu Shop Search
Find Temu shops for competitor research. Results come back as structured JSON. Call the Temu Shop Search API via REST or MCP from 32 credits per call.
MCP tool name
nexscope_geekbi_temu_mall_searchMCP 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": "geekbi-temu-mall-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_geekbi_temu_mall_search",
"arguments": {
"mallStarMin": 4,
"page": 1,
"regionId": 211,
"size": 3
}
}
}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 |
|---|---|---|---|
regionId | integer | optional | Temu region from sites[].regionId; never siteId. Example: 211 |
page | integer | optional | Page number. Example: 1 |
size | integer | optional | Items per page; page times size must not exceed 10000. Example: 3 |
keyword | string | optional | User keyword; preserve the supplied language. Example: {} |
sort | string | optional | Confirmed provider sort field; omit when unnecessary. Example: {} |
order | string | optional | Sort direction, case-insensitive. Example: {} |
catIds | array | optional | Category identifiers obtained from category lookup. Example: {} |
hostingMode | integer | optional | 1 fully managed, 2 semi-managed. Example: {} |
mallSoldMin | integer | optional | Lower bound for mallSold; minimum must not exceed maximum. Example: {} |
mallSoldMax | integer | optional | Upper bound for mallSold; minimum must not exceed maximum. Example: {} |
reviewNumMin | integer | optional | Lower bound for reviewNum; minimum must not exceed maximum. Example: {} |
reviewNumMax | integer | optional | Upper bound for reviewNum; minimum must not exceed maximum. Example: {} |
goodsNumMin | integer | optional | Lower bound for goodsNum; minimum must not exceed maximum. Example: {} |
goodsNumMax | integer | optional | Upper bound for goodsNum; minimum must not exceed maximum. Example: {} |
followerNumMin | integer | optional | Lower bound for followerNum; minimum must not exceed maximum. Example: {} |
followerNumMax | integer | optional | Upper bound for followerNum; minimum must not exceed maximum. Example: {} |
mallSalesMin | number | optional | Lower bound for mallSales; minimum must not exceed maximum. Example: {} |
mallSalesMax | number | optional | Upper bound for mallSales; minimum must not exceed maximum. Example: {} |
avgPriceMin | number | optional | Lower bound for avgPrice; minimum must not exceed maximum. Example: {} |
avgPriceMax | number | optional | Upper bound for avgPrice; minimum must not exceed maximum. Example: {} |
mallStarMin | number | optional | Lower bound for mallStar; minimum must not exceed maximum. Example: 4 |
mallStarMax | number | optional | Upper bound for mallStar; minimum must not exceed maximum. Example: {} |
mallOpenTimeMin | string | optional | Earliest mallOpenTime in ISO-8601 date-time; minimum must not exceed maximum. Example: {} |
mallOpenTimeMax | string | optional | Latest mallOpenTime in ISO-8601 date-time; minimum must not exceed maximum. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
items | array | optional | Store on the current page; the business field may be missing or `null` Example: {} |
columns | array | optional | Render column definition Example: {} |
total | integer | optional | Total number of hits reported by upstream; service limits accessible window `page * size <= 10000` Example: {} |
page | integer | optional | Current page number Example: {} |
size | integer | optional | Quantity per page Example: {} |
regionId | integer | optional | The region ID used in this request Example: {} |
title | string | optional | `Temu data query` Example: {} |
sourceType | string | optional | `temu` Example: {} |
type | string | optional | `tableListWorkbenches` Example: {} |
sites | array | optional | Supported Temu sites Example: {} |
total | integer | optional | Number of sites Example: {} |
columns | array | optional | Render column definition Example: {} |
parentCatId | integer | optional | If not passed, the first-level category will be returned; if a certain `categories[].catId` is passed, its next-level category will be queried. Example: {} |
categories | array | optional | Specify the category node under the parent level Example: {} |
total | integer | optional | Return the number of nodes Example: {} |
parentCatId | integer / omitted | optional | The parent ID of this query; may be omitted in first-level queries Example: {} |
columns | array | optional | Render column definition Example: {} |
Examples
Example arguments
{
"mallStarMin": 4,
"page": 1,
"regionId": 211,
"size": 3
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}