Ozon Intelligence SR
Ozon Intelligence SR: ozon/product Detail Search API
Ozon Intelligence SR: ozon/product Detail Search API.
MCP tool name
nexscope_data_sr_ozon_product_detail_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-product-detail-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_sr_ozon_product_detail_search",
"arguments": {
"dateRange": "past_30_days",
"sku": "175924376"
}
}
}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 |
|---|---|---|---|
sku | string | required | Product SKU, only one SKU can be queried at a time. Example: {} |
dateRange | string | optional | Sales volume/metric statistics window: `past_7_days`, `past_30_days`, `past_60_days`, `past_90_days`, `past_180_days`, `past_365_days`. Example: past_30_days |
uId | string | optional | User ID, up to 1000. Example: {} |
memberId | string | optional | Member ID; a member's unique identifier, the data belongs to this member, the maximum number is 1000. 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 | Returns the number of records, 1 for a hit and 0 for a miss. Example: {} |
totalSales | integer | optional | Total sales within the statistics window. Example: {} |
dailySales | number | optional | Average sales per day. Example: {} |
totalRevenue | number | optional | Sales volume within the statistical window, in rubles. Example: {} |
stock | integer | optional | Inventory. Example: {} |
startDate | string | optional | Statistics window start date. Example: {} |
endDate | string | optional | Statistics window end date. Example: {} |
salesTrendVOList | array | optional | Daily sales data series, the element fields are shown in the table below. Example: {} |
categoryRanks | array | optional | Product category ranking history, element fields are shown in the table below. Example: {} |
products | array | optional | List of product details; usually 1 on hit. Example: {} |
data | array | optional | Return data, the content is exactly the same as `products`. Example: {} |
columns | array | optional | Column definition, elements containing `field`, `title`, `cellType`, `sortable`, `filterable`. Example: {} |
type | string | optional | Response display type, such as `productWorkbenches`. Example: {} |
costTime | integer | optional | The interface consumes time in milliseconds. Example: {} |
costToken | integer | optional | The number of tokens consumed. Example: {} |
sku | integer | optional | Product SKU. Example: {} |
productId | integer | optional | Unified product ID, mapped from `sku`. Example: {} |
title | string | optional | Product title. Example: {} |
price | number | optional | Commodity price in rubles. Example: {} |
currency | string | optional | Currency, fixed to `₽`. Example: {} |
reviewRating | number | optional | Product ratings. Example: {} |
rating | number | optional | Unified scoring, mapped from `reviewRating`. Example: {} |
reviewCount | integer | optional | Number of comments. Example: {} |
questionsAndAnswers | integer | optional | QA quantity. Example: {} |
brandName | string | optional | Brand name. Example: {} |
brand | string | optional | Unified brand, mapped from `brandName`. Example: {} |
brandId | integer | optional | Brand ID. Example: {} |
brandUrl | string | optional | Brand link. Example: {} |
sellerName | string | optional | Seller name. Example: {} |
sellerId | integer | optional | Seller ID; a negative value indicates a self-operated seller on the Ozon platform. Example: {} |
fulfillment | array | optional | Product shipping methods, such as `["FBO"]` or `["OZON"]`, may contain multiple values. Example: {} |
upTime | integer | optional | Shelf time, millisecond timestamp. Example: {} |
upDays | integer | optional | Number of days on shelf. Example: {} |
upMonths | integer | optional | Number of months on shelves. Example: {} |
imageUrl | string | optional | Unified main image URL, mapped from the first image of `imageUrls`. Example: {} |
imageUrls | array | optional | List of product image URLs. Example: {} |
productUrl | string | optional | Product URL. Example: {} |
productPageUrl | string | optional | Unified product page URL, mapped from `productUrl`. Example: {} |
categoryInfo | object | optional | Product category information and structure are shown in the table below. Example: {} |
monthlySalesUnits | integer | optional | The unified monthly sales volume is actually equal to `totalSales` in the current statistical window. Example: {} |
monthlySalesRevenue | number | optional | Unified monthly sales, actually equal to `totalRevenue` in the current statistical window. Example: {} |
sourceType | string | optional | Data source, fixed to `ozon`. Example: {} |
weight | number | optional | Product weight in grams; digital/service items may not be returned. Example: {} |
grossMargin | number | optional | Gross profit margin; some items may not be returned. Example: {} |
date | string | optional | date. Example: {} |
sales | integer | optional | Sales volume on the day, `0` indicates no sales volume on the day. Example: {} |
revenue | number | optional | Sales volume for the day, in rubles. Example: {} |
price | number | optional | Today's price in rubles. Example: {} |
stock | integer | optional | Inventory of the day. Example: {} |
reviewCount | integer | optional | The number of comments as of that day, cumulative value. Example: {} |
reviewRating | number | optional | Rating as of today. Example: {} |
date | string | optional | Month or specific day of the month. Example: {} |
rank | integer | optional | Category ranking. Example: {} |
count | integer | optional | Statistical count, the caliber is subject to the actual return from the gateway. Example: {} |
cnTitlePath | string | optional | Chinese category path. Example: {} |
enTitlePath | string | optional | English category path. Example: {} |
titlePath | string | optional | Category original path. Example: {} |
category | object | optional | The final category object, the fields are shown in the table below. Example: {} |
fullCategoryId | array | optional | Full category ID path, array of strings. Example: {} |
cnTitle | string | optional | Category Chinese name. Example: {} |
enTitle | string | optional | Category English name. Example: {} |
title | string | optional | Category original title. Example: {} |
level | integer | optional | Category level. Example: {} |
id | string | optional | Category ID. Example: {} |
pid | string | optional | Parent category ID. Example: {} |
crossBorderSellable | boolean | optional | Whether to support cross-border sales. Example: {} |
disabled | boolean | optional | Whether to deactivate. Example: {} |
Examples
Example arguments
{
"dateRange": "past_30_days",
"sku": "175924376"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}