Ozon Intelligence SR
Ozon Intelligence SR: ozon/keyword Back Search API
Ozon Intelligence SR: ozon/keyword Back Search API.
MCP tool name
nexscope_data_sr_ozon_keyword_back_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": "data-sr-ozon-keyword-back-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_sr_ozon_keyword_back_search",
"arguments": {
"hasVariant": 0,
"page": {
"orders": [
{
"direction": "DESC",
"field": "searchVolume"
}
],
"page": 1,
"pageSize": 5
},
"skuIds": [
4380710124
]
}
}
}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 |
|---|---|---|---|
skuIds | integer[] | required | Check the SKU list, up to 20. Example: {} |
hasVariant | integer | required | Whether to eliminate variants: `0` is not eliminated, `1` is eliminated. Example: {} |
page | object | required | Paging and sorting: `{page, pageSize, orders[]}`. Example: {} |
page.page | integer | optional | Page number, starting from 1. Example: 1 |
page.pageSize | integer | optional | Number of items per page. Example: 20 |
page.orders | array | optional | Sorting rule, the element is `{field, direction}`; `direction` takes `DESC` or `ASC`. Example: {} |
matchType | integer | optional | Keyword matching mode: `0` precise, `1` fuzzy. Example: {} |
type | string[] | optional | Search term type: `0` natural search term, `1` advertising search term. Example: {} |
historyDate | string | optional | Historical month, format `yyyy-MM`, such as `2026-02`. Example: {} |
includeKeywords | string[] | optional | Contains an array of keywords, up to 1000. Example: {} |
excludeKeywords | string[] | optional | Array of excluded keywords, up to 1000. Example: {} |
searchVolume | object | optional | Monthly search popularity range. Example: {} |
searchChange30 | object | optional | 30-day search range. Example: {} |
wordCount | object | optional | Keyword word range. Example: {} |
productViews | object | optional | Product view range. Example: {} |
products | object | optional | Product number range. Example: {} |
sellers | object | optional | Number of sellers range. Example: {} |
marketSpace | object | optional | Market space scope. Example: {} |
conversionSharing | object | optional | Conversion concentration range. Example: {} |
uniqQueriesWCa | object | optional | The range of additional purchases. Example: {} |
ca | object | optional | Add-on conversion rate range. Example: {} |
conversion | object | optional | Conversion rate range. Example: {} |
titleDensity | object | optional | Title density range. Example: {} |
adRivalCount | object | optional | The range of the number of advertising competing products. Example: {} |
adRank | object | optional | Ad rank range. Example: {} |
naturalRank | object | optional | Natural ranking range. Example: {} |
exposure | object | optional | exposure range. Example: {} |
uId | string | optional | User ID. Example: {} |
memberId | string | optional | Member ID; the data is attributed to this member. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
code | string | optional | Return code, `"200"` indicates success; returned when successful. Example: {} |
errcode | integer | optional | Error code, `200` indicates success; only this field may be returned when there is a business error. Example: {} |
msg | string | optional | Message; Success was `ok`. Example: {} |
errmsg | string | optional | Error message; success is `ok`, business error is a reason description. Example: {} |
total | integer | optional | Total number of records. Example: {} |
data | array | optional | Keyword reverse query data, element fields are shown in the table below. Example: {} |
columns | array | optional | Column definition, elements containing `field`, `title`, `cellType`, `sortable`, `filterable`. Example: {} |
costTime | integer | optional | The interface consumes time in milliseconds. Example: {} |
costToken | integer | optional | The number of tokens consumed. Example: {} |
type | string | optional | Response display type, such as `tableListWorkbenches`. Example: {} |
query | string | optional | Keywords, original Russian text. Example: {} |
queryCn | string | optional | Keywords Chinese translation. Example: {} |
platform | integer | optional | Platform: `0` Ozon, `1` Wildberries. Example: {} |
searchVolume | integer | optional | Monthly search popularity. Example: {} |
count30GrowthRate | number | optional | Monthly search growth, percentage, can be negative. Example: {} |
productCount | integer | optional | Number of items, some rows may be missing. Example: {} |
competingProducts | integer | optional | Number of competing products. Example: {} |
sellers | integer | optional | Number of sellers. Example: {} |
avgPrice | number | optional | Average price. Example: {} |
itemsViews | number | optional | Product visibility. Example: {} |
viewSharing | number | optional | Browse concentration, percentage. Example: {} |
conversionSharing | number | optional | Conversion concentration, percentage. Example: {} |
marketSpace | number | optional | market space. Example: {} |
returnCancellationRate | number | optional | Return cancellation rate, percentage. Example: {} |
uniqQueriesWCa | integer | optional | Number of additional purchases. Example: {} |
ca | number | optional | Add-to-purchase conversion rate, percentage. Example: {} |
titleDensity | number | optional | Title Density. Example: {} |
wordCount | integer | optional | word count. Example: {} |
categories | array | optional | Array of category IDs. Example: {} |
dimension | object | optional | Check back the exclusive dimension indicators. The structure is shown in the table below. Example: {} |
products | array | optional | Top product data, element fields are shown in the table below. Example: {} |
id | string | optional | Record ID. Example: {} |
type | integer | optional | Search term channels: `0` natural search term, `1` advertising search term. Example: {} |
naturalRank | integer | optional | Check the natural ranking of the SKU under this term. Example: {} |
exposure | number | optional | Exposure, range 0–1. Example: {} |
conversion | number | optional | Conversion rate, range 0–1. Example: {} |
x | array | optional | Position/pagination indication, semantically opaque. Example: {} |
ozonId | integer | optional | Ozon product ID. Example: {} |
sku | integer | optional | SKU ID。 Example: {} |
title | string | optional | Product title, Russian. Example: {} |
imageUrl | string | optional | Main image URL. Example: {} |
advert | integer | optional | Advertising logo: `0` / `1`. Example: {} |
titleCn | string | optional | Category Chinese name. Example: {} |
titleEn | string | optional | Category English name. Example: {} |
titleRu | string | optional | Category Russian name. Example: {} |
cnTitlePath | string | optional | Chinese category path. Example: {} |
enTitlePath | string | optional | English category path. Example: {} |
titlePath | string | optional | Russian category path. Example: {} |
id | string | optional | Category ID. Example: {} |
crossBorderSellable | boolean | optional | Whether it can be sold across borders. Example: {} |
Examples
Example arguments
{
"hasVariant": 0,
"page": {
"orders": [
{
"direction": "DESC",
"field": "searchVolume"
}
],
"page": 1,
"pageSize": 5
},
"skuIds": [
4380710124
]
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}