Ozon Intelligence MP
Ozon Intelligence MP: ozon/product Detail API
Ozon Intelligence MP: ozon/product Detail API.
MCP tool name
nexscope_data_mp_ozon_product_detailMCP 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-mp-ozon-product-detail-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_mp_ozon_product_detail",
"arguments": {
"endDate": "2025-03-31",
"includeFbs": true,
"productId": 1786874757,
"startDate": "2025-03-01"
}
}
}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 |
|---|---|---|---|
productId | integer|string | required | Single Ozon product ID (SKU); arrays/lists not accepted Example: {} |
startDate | string | optional | Statistics start date, format `YYYY-MM-DD`; yesterday can be selected as the latest Example: {} |
endDate | string | optional | Statistics end date, format `YYYY-MM-DD`; yesterday can be selected at the latest Example: {} |
includeFbs | boolean | optional | Whether to include FBS data Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
code | string | optional | Return code (string), `"200"` indicates success Example: {} |
errcode | integer | optional | Return code (integer), `200` indicates success Example: {} |
total | integer | optional | Number of SKUs returned (usually 0 or 1, equal to `successCount + failedCount`) Example: {} |
successCount | integer | optional | The SKU number of the card returned successfully (usually 0 or 1) Example: {} |
failedCount | integer | optional | Number of failed SKUs (usually 0 or 1) Example: {} |
failures | array | optional | Detailed list of failed SKUs (usually up to 1 item, each containing the failed `productId` and error message) Example: {} |
products | array | optional | Product card list Example: {} |
columns | array | optional | Render column definition Example: {} |
costTime | integer | optional | Interface time (milliseconds) Example: {} |
costToken | integer | optional | Amount of Token consumed Example: {} |
type | string | optional | response type Example: {} |
productId | integer | optional | SKU ID Example: {} |
title | string | optional | Product name (Russian) Example: {} |
brand | string | optional | brand Example: {} |
sellerName | string | optional | Seller name Example: {} |
sellerId | integer | optional | Seller ID Example: {} |
sellerIsBestSeller | boolean | optional | Is the seller a best-selling seller? Example: {} |
nicheName | string | optional | Track path (Russian, `/` delimited) Example: {} |
nicheId | integer | optional | Track ID Example: {} |
firstDate | string | optional | Release date (`yyyy-MM-dd`) Example: {} |
updated | string | optional | Data update time (`yyyy-MM-dd HH:mm:ss`) Example: {} |
note | string | optional | Remarks Example: {} |
imageUrl | string | optional | Main image URL (first large image) Example: {} |
imageCount | integer | optional | Total number of pictures Example: {} |
productImageUrls | array<string> | optional | Other large image URLs except the main image Example: {} |
productPageUrl | string | optional | Product page URL Example: {} |
price | number | optional | Current selling price Example: {} |
oldPrice | number | optional | Original price before discount Example: {} |
ozonCardPrice | number | optional | Ozon Card price (bank card discount price) Example: {} |
discount | integer | optional | Discount, percentage integer 0-100 Example: {} |
currency | string | optional | Currency symbol (`₽` / `$` / `€`) Example: {} |
rating | number | optional | Rating, 0-5 Example: {} |
reviewCount | integer | optional | Number of comments Example: {} |
balance | integer | optional | Current inventory (pieces) Example: {} |
deliveryScheme | string | optional | Delivery plan; `FBO`=Ozon warehouse delivery, `FBS`=Seller’s own delivery Example: {} |
salesPerDay | number | optional | Average daily sales volume (pieces/day) Example: {} |
salesPerDayWithStock | number | optional | Average daily sales volume in stock (only counting days in stock) Example: {} |
dailySalesRevenue | number | optional | average daily sales Example: {} |
dailySalesRevenueWithStock | number | optional | Average daily sales in stock Example: {} |
monthlySalesUnits | integer | optional | Sales volume during the statistical period (pieces) Example: {} |
monthlySalesRevenue | number | optional | Sales during the statistical period Example: {} |
previousSalesUnits | integer | optional | Sales volume in the previous period (the previous period with the same length as this statistical period) Example: {} |
previousRevenue | number | optional | Last period sales Example: {} |
revenuePotential | number | optional | Potential sales (estimated based on inventory for the entire period) Example: {} |
lostProfit | number | optional | Lost sales (caused by stockouts, etc.) Example: {} |
lostProfitPercent | number | optional | Proportion of lost sales (%) Example: {} |
Examples
Example arguments
{
"endDate": "2025-03-31",
"includeFbs": true,
"productId": 1786874757,
"startDate": "2025-03-01"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}