Ozon Intelligence SR
Ozon Keyword Back Search
Reverse-lookup Ozon and Wildberries search terms for up to 20 SKUs, with volume, rank, exposure, competition, and conversion. Available via REST API or MCP.
MCP tool name
nexscope_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": "ozon-keyword-back-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_ozon_keyword_back_search",
"arguments": {
"hasVariant": 1,
"historyDate": "2026-02",
"matchType": 1,
"page": {
"page": 1,
"pageSize": 20
},
"skuIds": [
175924376
],
"type": [
"0"
]
}
}
}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 | array | required | Array of integer SKUs to back-search, max 20 Example: [
175924376
] |
hasVariant | integer | required | Whether to exclude variants: 0 do not exclude variants, 1 exclude variants Example: 1 |
page | object | required | Pagination & sorting: {page, pageSize, orders[]} Example: {
"page": 1,
"pageSize": 20
} |
page.page | integer | optional | Page number, starting from 1, default 1 Example: 1 |
page.pageSize | integer | optional | Items per page, default 20 Example: 20 |
page.orders | array | optional | Sort rules, elements {field, direction}; direction takes DESC (descending) / ASC (ascending) Example: [] |
matchType | integer | optional | Keyword match mode: 0 exact, 1 fuzzy Example: 1 |
type | array | optional | Array of strings: "0" organic search terms, "1" ad search terms; no filtering if omitted Example: [
"0"
] |
historyDate | string | optional | Historical month yyyy-MM (e.g., 2026-02); omitted for current period Example: 2026-02 |
includeKeywords | array | optional | Include keyword array (max 1000), only returns search terms containing the specified words Example: [] |
excludeKeywords | array | optional | Exclude keyword array (max 1000), removes irrelevant terms Example: [] |
searchVolume | object | optional | Monthly search volume range {min,max}; either bound may be omitted Example: {
"min": 1000
} |
searchChange30 | object | optional | 30-day search change range {min,max}; either bound may be omitted Example: {
"min": 0
} |
wordCount | object | optional | Keyword word count range {min,max}; either bound may be omitted Example: {
"min": 2
} |
productViews | object | optional | Product views range {min,max}; either bound may be omitted Example: {
"min": 100
} |
products | object | optional | Product count range {min,max}; either bound may be omitted Example: {
"min": 10
} |
sellers | object | optional | Seller count range {min,max}; either bound may be omitted Example: {
"min": 10
} |
marketSpace | object | optional | Market space range {min,max}; either bound may be omitted Example: {
"min": 100
} |
conversionSharing | object | optional | Conversion concentration range {min,max}; either bound may be omitted Example: {
"min": 0
} |
uniqQueriesWCa | object | optional | Add-to-cart count range {min,max}; either bound may be omitted Example: {
"min": 10
} |
ca | object | optional | Add-to-cart conversion rate range {min,max}; either bound may be omitted Example: {
"min": 0
} |
conversion | object | optional | Conversion rate range {min,max}; either bound may be omitted Example: {
"min": 0
} |
titleDensity | object | optional | Title density range {min,max}; either bound may be omitted Example: {
"min": 0
} |
adRivalCount | object | optional | Ad competitor count range {min,max}; either bound may be omitted Example: {
"min": 0
} |
adRank | object | optional | Ad ranking range {min,max}; either bound may be omitted Example: {
"min": 1
} |
naturalRank | object | optional | Organic ranking range {min,max}; either bound may be omitted Example: {
"min": 1
} |
exposure | object | optional | Exposure range {min,max}; either bound may be omitted Example: {
"min": 0
} |
uId | string | optional | User ID Example: example-id |
memberId | string | optional | Member ID (a unique member identifier; data is attributed to memberId) Example: example-id |
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": 1,
"historyDate": "2026-02",
"matchType": 1,
"page": {
"page": 1,
"pageSize": 20
},
"skuIds": [
175924376
],
"type": [
"0"
]
}Example structuredContent
{}