https://api.nexscope.ai/api/skill-api/v1/skills/ozon-product-detail-search/runRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | https://api.nexscope.ai/api/skill-api/v1/skills/ozon-product-detail-search/run |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
sku | string | required | Product SKU (Ozon SKU, e.g., 175924376). This is the sku returned by other Nexscope Ozon tools Example: 1664362124 |
dateRange | string | optional | Sales/metrics statistics window, default past_30_days. Options: 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 (max 1000) Example: example-id |
memberId | string | optional | Member ID (a unique member identifier; a user can belong to multiple teams; data is attributed to memberId, max 1000) Example: example-id |
Code example
{
"dateRange": "past_30_days",
"sku": "1664362124"
}Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"cost": "-1",
"data": {
"categoryRanks": [
{
"count": 1,
"date": "2026-01-01",
"rank": 1
}
],
"columns": [],
"costTime": 1,
"costToken": 1,
"dailySales": 1,
"data": [
{
"brandId": 1,
"brandUrl": "https://example.com/image.jpg",
"categoryInfo": {
"category": {
"crossBorderSellable": false,
"disabled": false,
"id": "example-id",
"level": 1,
"pid": "example-id"
},
"fullCategoryId": []
},
"fulfillment": [],
"grossMargin": 1,
"imageUrl": "https://example.com/image.jpg",
"imageUrls": [],
"monthlySalesRevenue": 1,
"monthlySalesUnits": 1,
"price": 1,
"productId": 1,
"productPageUrl": "https://example.com/image.jpg",
"productUrl": "https://example.com/image.jpg",
"questionsAndAnswers": 1,
"rating": 1,
"reviewCount": 1,
"reviewRating": 1,
"sellerId": 1,
"sku": 1,
"upDays": 1,
"upMonths": 1,
"upTime": 1,
"weight": 1
}
],
"endDate": "2026-01-01",
"products": [
{
"brandId": 1,
"brandUrl": "https://example.com/image.jpg",
"categoryInfo": {
"category": {
"crossBorderSellable": false,
"disabled": false,
"id": "example-id",
"level": 1,
"pid": "example-id"
},
"fullCategoryId": []
},
"fulfillment": [],
"grossMargin": 1,
"imageUrl": "https://example.com/image.jpg",
"imageUrls": [],
"monthlySalesRevenue": 1,
"monthlySalesUnits": 1,
"price": 1,
"productId": 1,
"productPageUrl": "https://example.com/image.jpg",
"productUrl": "https://example.com/image.jpg",
"questionsAndAnswers": 1,
"rating": 1,
"reviewCount": 1,
"reviewRating": 1,
"sellerId": 1,
"sku": 1,
"upDays": 1,
"upMonths": 1,
"upTime": 1,
"weight": 1
}
],
"salesTrendVOList": [
{
"date": "2026-01-01",
"price": 1,
"revenue": 1,
"reviewCount": 1,
"reviewRating": 1,
"sales": 1,
"stock": 1
}
],
"startDate": "2026-01-01",
"stock": 1,
"total": 1,
"totalRevenue": 1,
"totalSales": 1
},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}Response fields
| Name | Type | Required | Description |
|---|---|---|---|
code | integer | required | 0 means accepted or successful; nonzero is a platform error. |
cost | string | required | Elapsed milliseconds, never credits; -1 outside web requests. |
data | any | required | Data value used by this API operation. |
msg | string | null | required | Msg value used by this API operation. |
time | string | required | Server local time: yyyy-MM-dd HH:mm:ss. |
traceId | string | null | required | Trace id value used by this API operation. |
ts | string | required | Epoch milliseconds. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data | object | required | Data value used by this API operation. |
data.categoryRanks | array | optional | Product category ranking history (see below) Example: [] |
data.categoryRanks[] | object | required | Item in data categoryRanks. |
data.categoryRanks[].count | integer | optional | Statistics count (subject to actual gateway interpretation) Example: 1 |
data.categoryRanks[].date | string | optional | Month (e.g., 2026-02; current month shows as specific date 2026-07-01) Example: 2026-01-01 |
data.categoryRanks[].rank | integer | optional | Category ranking Example: 1 |
data.columns | array | optional | Column definitions, elements contain {field, title, cellType, sortable, filterable} Example: [] |
data.costTime | integer | optional | API latency (milliseconds) Example: 1 |
data.costToken | integer | optional | Tokens consumed Example: 1 |
data.dailySales | number | optional | Average daily sales (approx totalSales / window days) Example: 1 |
data.data | array | optional | Returned data, content identical to products Example: [] |
data.data[] | object | required | Item in data data. |
data.data[].brand | string | optional | Unified brand, mapped from brandName Example: null |
data.data[].brandId | integer | optional | Brand ID Example: 1 |
data.data[].brandName | string | optional | Brand name Example: null |
data.data[].brandUrl | string | optional | Brand link Example: https://example.com/image.jpg |
data.data[].categoryInfo | object | optional | Product category information (see below) Example: {} |
data.data[].categoryInfo.category | object | optional | Terminal category object (fields see below) Example: {} |
data.data[].categoryInfo.category.cnTitle | string | optional | Category Chinese name Example: null |
data.data[].categoryInfo.category.crossBorderSellable | boolean | optional | Whether cross-border sales are supported Example: false |
data.data[].categoryInfo.category.disabled | boolean | optional | Whether disabled Example: false |
data.data[].categoryInfo.category.enTitle | string | optional | Category English name Example: null |
data.data[].categoryInfo.category.id | string | optional | Category ID Example: example-id |
data.data[].categoryInfo.category.level | integer | optional | Category level Example: 1 |
data.data[].categoryInfo.category.pid | string | optional | Parent category ID Example: example-id |
data.data[].categoryInfo.category.title | string | optional | Category original title Example: null |
data.data[].categoryInfo.cnTitlePath | string | optional | Chinese category path Example: null |
data.data[].categoryInfo.enTitlePath | string | optional | English category path Example: null |
data.data[].categoryInfo.fullCategoryId | array | optional | Full category ID path (string array, root to terminal, e.g., ["99999999", "99999999_200001489", "99999999_200001489_970727001"]) Example: [] |
data.data[].categoryInfo.titlePath | string | optional | Category path (original text) Example: null |
data.data[].currency | string | optional | Currency, always ₽ Example: null |
data.data[].fulfillment | array | optional | Product fulfillment methods, e.g., ["FBO"], ["OZON"], may contain multiple values Example: [] |
data.data[].grossMargin | number | optional | Gross margin (defined in schema, some products may not return this in practice, see field differences) Example: 1 |
data.data[].imageUrl | string | optional | Unified main image URL, mapped from the first of imageUrls Example: https://example.com/image.jpg |
data.data[].imageUrls | array | optional | List of product image URLs Example: [] |
data.data[].monthlySalesRevenue | number | optional | Unified monthly revenue, actual value equals totalRevenue of the current statistics window Example: 1 |
data.data[].monthlySalesUnits | integer | optional | Unified monthly sales, actual value equals totalSales of the current statistics window Example: 1 |
data.data[].price | number | optional | Product price (RUB) Example: 1 |
data.data[].productId | integer | optional | Unified product ID, mapped from sku Example: 1 |
data.data[].productPageUrl | string | optional | Unified product page URL, mapped from productUrl Example: https://example.com/image.jpg |
data.data[].productUrl | string | optional | Product URL Example: https://example.com/image.jpg |
data.data[].questionsAndAnswers | integer | optional | QA count Example: 1 |
data.data[].rating | number | optional | Unified rating, mapped from reviewRating Example: 1 |
data.data[].reviewCount | integer | optional | Number of reviews Example: 1 |
data.data[].reviewRating | number | optional | Product rating Example: 1 |
data.data[].sellerId | integer | optional | Seller ID (negative values indicate Ozon platform self-operated sellers, e.g., -4 Ozon Россия) Example: 1 |
data.data[].sellerName | string | optional | Seller name Example: null |
data.data[].sku | integer | optional | Product SKU Example: 1 |
data.data[].sourceTool | string | optional | Source tool identifier for the Ozon competitor-detail endpoint Example: null |
data.data[].sourceType | string | optional | Data source, always ozon Example: null |
data.data[].title | string | optional | Product title Example: null |
data.data[].upDays | integer | optional | Days since listing Example: 1 |
data.data[].upMonths | integer | optional | Months since listing Example: 1 |
data.data[].upTime | integer | optional | Listing time, millisecond timestamp Example: 1 |
data.data[].weight | number | optional | Product weight, in grams (digital/service products may not return this, see field differences) Example: 1 |
data.dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: null |
data.endDate | string | optional | Statistics window end date (e.g., 2026-06-30) Example: 2026-01-01 |
data.page | integer | optional | Current page returned by the upstream provider. Example: null |
data.pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: null |
data.pageSize | integer | optional | Page size returned by the upstream provider. Example: null |
data.products | array | optional | Product detail list (1 record on single SKU hit, empty on miss) Example: [] |
data.products[] | object | required | Item in data products. |
data.products[].brand | string | optional | Unified brand, mapped from brandName Example: null |
data.products[].brandId | integer | optional | Brand ID Example: 1 |
data.products[].brandName | string | optional | Brand name Example: null |
data.products[].brandUrl | string | optional | Brand link Example: https://example.com/image.jpg |
data.products[].categoryInfo | object | optional | Product category information (see below) Example: {} |
data.products[].categoryInfo.category | object | optional | Terminal category object (fields see below) Example: {} |
data.products[].categoryInfo.category.cnTitle | string | optional | Category Chinese name Example: null |
data.products[].categoryInfo.category.crossBorderSellable | boolean | optional | Whether cross-border sales are supported Example: false |
data.products[].categoryInfo.category.disabled | boolean | optional | Whether disabled Example: false |
data.products[].categoryInfo.category.enTitle | string | optional | Category English name Example: null |
data.products[].categoryInfo.category.id | string | optional | Category ID Example: example-id |
data.products[].categoryInfo.category.level | integer | optional | Category level Example: 1 |
data.products[].categoryInfo.category.pid | string | optional | Parent category ID Example: example-id |
data.products[].categoryInfo.category.title | string | optional | Category original title Example: null |
data.products[].categoryInfo.cnTitlePath | string | optional | Chinese category path Example: null |
data.products[].categoryInfo.enTitlePath | string | optional | English category path Example: null |
data.products[].categoryInfo.fullCategoryId | array | optional | Full category ID path (string array, root to terminal, e.g., ["99999999", "99999999_200001489", "99999999_200001489_970727001"]) Example: [] |
data.products[].categoryInfo.titlePath | string | optional | Category path (original text) Example: null |
data.products[].currency | string | optional | Currency, always ₽ Example: null |
data.products[].fulfillment | array | optional | Product fulfillment methods, e.g., ["FBO"], ["OZON"], may contain multiple values Example: [] |
data.products[].grossMargin | number | optional | Gross margin (defined in schema, some products may not return this in practice, see field differences) Example: 1 |
data.products[].imageUrl | string | optional | Unified main image URL, mapped from the first of imageUrls Example: https://example.com/image.jpg |
data.products[].imageUrls | array | optional | List of product image URLs Example: [] |
data.products[].monthlySalesRevenue | number | optional | Unified monthly revenue, actual value equals totalRevenue of the current statistics window Example: 1 |
data.products[].monthlySalesUnits | integer | optional | Unified monthly sales, actual value equals totalSales of the current statistics window Example: 1 |
data.products[].price | number | optional | Product price (RUB) Example: 1 |
data.products[].productId | integer | optional | Unified product ID, mapped from sku Example: 1 |
data.products[].productPageUrl | string | optional | Unified product page URL, mapped from productUrl Example: https://example.com/image.jpg |
data.products[].productUrl | string | optional | Product URL Example: https://example.com/image.jpg |
data.products[].questionsAndAnswers | integer | optional | QA count Example: 1 |
data.products[].rating | number | optional | Unified rating, mapped from reviewRating Example: 1 |
data.products[].reviewCount | integer | optional | Number of reviews Example: 1 |
data.products[].reviewRating | number | optional | Product rating Example: 1 |
data.products[].sellerId | integer | optional | Seller ID (negative values indicate Ozon platform self-operated sellers, e.g., -4 Ozon Россия) Example: 1 |
data.products[].sellerName | string | optional | Seller name Example: null |
data.products[].sku | integer | optional | Product SKU Example: 1 |
data.products[].sourceTool | string | optional | Source tool identifier for the Ozon competitor-detail endpoint Example: null |
data.products[].sourceType | string | optional | Data source, always ozon Example: null |
data.products[].title | string | optional | Product title Example: null |
data.products[].upDays | integer | optional | Days since listing Example: 1 |
data.products[].upMonths | integer | optional | Months since listing Example: 1 |
data.products[].upTime | integer | optional | Listing time, millisecond timestamp Example: 1 |
data.products[].weight | number | optional | Product weight, in grams (digital/service products may not return this, see field differences) Example: 1 |
data.salesTrendVOList | array | optional | Daily sales data series (see below) Example: [] |
data.salesTrendVOList[] | object | required | Item in data salesTrendVOList. |
data.salesTrendVOList[].date | string | optional | Date (e.g., 2026-06-01) Example: 2026-01-01 |
data.salesTrendVOList[].price | number | optional | Daily price (RUB) Example: 1 |
data.salesTrendVOList[].revenue | number | optional | Daily revenue (RUB) Example: 1 |
data.salesTrendVOList[].reviewCount | integer | optional | Cumulative review count as of this date Example: 1 |
data.salesTrendVOList[].reviewRating | number | optional | Rating as of this date Example: 1 |
data.salesTrendVOList[].sales | integer | optional | Daily sales (may be 0) Example: 1 |
data.salesTrendVOList[].stock | integer | optional | Daily stock Example: 1 |
data.sourceTool | string | optional | Provider-specific source tool name. Example: null |
data.sourceType | string | optional | Provider-specific source platform type. Example: null |
data.startDate | string | optional | Statistics window start date (e.g., 2026-06-01) Example: 2026-01-01 |
data.stock | integer | optional | Stock Example: 1 |
data.title | string | optional | Provider-specific response title. Example: null |
data.total | integer | optional | Number of records returned (1 on hit, 0 on miss) Example: 1 |
data.totalPage | integer | optional | Total page count returned by the upstream provider. Example: null |
data.totalRevenue | number | optional | Sales revenue within the statistics window (RUB) Example: 1 |
data.totalSales | integer | optional | Total sales volume within the statistics window Example: 1 |
data.type | string | optional | Response display type, e.g., productWorkbenches Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data | null | required | Data value used by this API operation. |
Responses
| Code | Description |
|---|---|
| 200 | HTTP request completed. Check JSON code; only 0 indicates business success or acceptance. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API execution or upstream service failed. |
Data source, freshness, and limitations
Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.