Ozon Intelligence MP
Ozon Product Trend
Track daily Ozon SKU sales, price, stock, rating, and optional search visibility to analyze growth, seasonality, and anomalies. Call it via REST API or MCP.
MCP tool name
nexscope_ozon_product_trendMCP 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-trend-1",
"method": "tools/call",
"params": {
"name": "nexscope_ozon_product_trend",
"arguments": {
"endDate": "2026-01-31",
"includeFbs": false,
"includeSearchStats": false,
"productId": 1664362124,
"startDate": "2026-01-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 | required | Ozon product SKU Example: 1664362124 |
startDate | string | optional | Statistics start date, YYYY-MM-DD; data delayed by T-1, latest is yesterday Example: 2026-01-01 |
endDate | string | optional | Statistics end date, YYYY-MM-DD; data delayed by T-1, latest is yesterday Example: 2026-01-01 |
includeFbs | boolean | optional | Whether to include FBS data Example: false |
includeSearchStats | boolean | optional | Whether to include search position / visibility; not supported for some niches 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 data points per day (number of window days) Example: {} |
data | array | optional | List of daily data points 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: {} |
date | string | optional | Date, `YYYY-MM-DD` Example: {} |
hasData | boolean | optional | Whether there is data on that day; `false` indicates the missing day, which is different from `sales=0` Example: {} |
price | number | optional | Selling price on the day Example: {} |
oldPrice | number | optional | Original price before discount on the day Example: {} |
ozonCardPrice | number | optional | Ozon Card price (Ozon official bank card discount price) Example: {} |
discount | integer | optional | Discount, percentage integer 0-100 Example: {} |
currency | string | optional | Currency symbol (such as `₽` / `$` / `€`) Example: {} |
sales | integer | optional | Sales volume on the day (pieces) Example: {} |
balance | integer | optional | FBO warehouse inventory on the day (pieces) Example: {} |
rating | number | optional | Rating, value 0-5 Example: {} |
comments | integer | optional | Number of comments Example: {} |
isBestseller | boolean | optional | Whether there is a "best selling" mark on that day Example: {} |
isNew | boolean | optional | Whether there is a "new product" mark on that day Example: {} |
Examples
Example arguments
{
"endDate": "2026-01-31",
"includeFbs": false,
"includeSearchStats": false,
"productId": 1664362124,
"startDate": "2026-01-01"
}Example structuredContent
{}