Ozon Intelligence MP
Ozon Product Detail
Retrieve full details for up to 100 Ozon SKUs. Call the Ozon Product Detail API via REST or MCP from 17 credits per call.
MCP tool name
nexscope_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": "ozon-product-detail-1",
"method": "tools/call",
"params": {
"name": "nexscope_ozon_product_detail",
"arguments": {
"endDate": "2025-03-31",
"includeFbs": false,
"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 | One Ozon product SKU as an integer or string; arrays and productIds are not accepted Example: 1786874757 |
startDate | string | optional | Statistics start date, format YYYY-MM-DD; latest is yesterday Example: 2025-03-01 |
endDate | string | optional | Statistics end date, format YYYY-MM-DD; latest is yesterday Example: 2025-03-31 |
includeFbs | boolean | optional | Whether to include FBS data for the requested SKU Example: false |
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": false,
"productId": 1786874757,
"startDate": "2025-03-01"
}Example structuredContent
{}