Temu Intelligence GB
Temu Category Research
Find Temu categories to narrow your product research. Call the Temu Category Research API via REST or MCP from 32 credits per call.
MCP tool name
nexscope_geekbi_temu_category_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-category-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_geekbi_temu_category_search",
"arguments": {
"keyword": "pets",
"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: pets |
sort | string | optional | Confirmed provider sort field; omit when unnecessary. Example: {} |
order | string | optional | Sort direction, case-insensitive. Example: {} |
dsrMin | number | optional | Lower bound for dsr; minimum must not exceed maximum. Example: {} |
dsrMax | number | optional | Upper bound for dsr; minimum must not exceed maximum. Example: {} |
totalSoldMin | integer | optional | Lower bound for totalSold; minimum must not exceed maximum. Example: {} |
totalSoldMax | integer | optional | Upper bound for totalSold; minimum must not exceed maximum. Example: {} |
itemCountMin | integer | optional | Lower bound for itemCount; minimum must not exceed maximum. Example: {} |
itemCountMax | integer | optional | Upper bound for itemCount; minimum must not exceed maximum. Example: {} |
mallCountMin | integer | optional | Lower bound for mallCount; minimum must not exceed maximum. Example: {} |
mallCountMax | integer | optional | Upper bound for mallCount; 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: {} |
totalSalesMin | number | optional | Lower bound for totalSales; minimum must not exceed maximum. Example: {} |
totalSalesMax | number | optional | Upper bound for totalSales; minimum must not exceed maximum. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
errcode | integer | optional | Business status; success is `200` Example: {} |
errmsg | string | optional | Status text; `ok` on success Example: {} |
total | integer | optional | Number of hits; possibly capped at 10,000 Example: {} |
regionId | integer | optional | Actual query area Example: {} |
columns | array | optional | Render column definitions, not business results Example: {} |
items | array | optional | Category results; business fields may be missing or `null` Example: {} |
parentCatId | integer | optional | When omitted, the top category is returned; when the known `catId` is passed, the direct child level is returned Example: {} |
Examples
Example arguments
{
"keyword": "pets",
"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"
}