https://api.nexscope.ai/sr/ozon/categorySearchRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | https://api.nexscope.ai/sr/ozon/categorySearch |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
categoryId | string | required | Ozon category ID, obtained from the Ozon category document or other SR Ozon tools; multi-level categories are connected with `_`. |
page | object | required | Paging and sorting: `{page, pageSize, orders[]}`. |
page.page | integer | optional | Page number, starting from 1. Example: 1 |
page.pageSize | integer | optional | The maximum number of items per page is 20. If exceeded, `errcode 1002` will be returned. Example: 20 |
page.orders | array | optional | Sorting rule, the element is `{field, direction}`; `direction` takes `DESC` or `ASC`. Commonly used fields: `sales`, `price`, `revenue`, `reviewRating`. |
date | string | optional | Historical month, format `yyyy-MM`, such as `2026-02`. |
fulfillment | string | optional | Delivery method: `FBO`, `FBS`, `RFBS`, `FBP`, `OZON`; do not query all, it must be a single string instead of an array. |
uId | string | optional | User ID, up to 1000. |
memberId | string | optional | Member ID; a member's unique identifier, the data belongs to this member, the maximum number is 1000. |
Code example
{
"categoryId": "15621032_15621049_115951147",
"page": {
"orders": [
{
"direction": "DESC",
"field": "sales"
}
],
"page": 1,
"pageSize": 5
}
}Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}Response fields
Response field reference (49 fields)
| Name | Type | Required | Description |
|---|---|---|---|
code | string | optional | Return code, `"200"` indicates success; returned when successful. |
errcode | integer | optional | Error code, `200` indicates success; only this field may be returned when there is a business error. |
msg | string | optional | Message; Success was `ok`. |
errmsg | string | optional | Error message; success is `ok`, business error is a reason description. |
id | string | optional | The category ID to be echoed. |
total | integer | optional | The number of records returned on this page is equal to the number of `data` items on the current page, not the total number of products in the category. |
totalSales | integer | optional | The total sales volume of the category within the statistical interval. |
totalRevenue | number | optional | Total category sales in rubles. |
avgPrice | number | optional | Average price of products in the category, in rubles. |
rating | number | optional | Average rating of category products. |
seasonalityAmplitude | string | optional | Seasonal strength, such as `STRONG_SEASONALITY`. |
seasonalityCoef | string | optional | Seasonal phases such as `OFF_SEASON`. |
startDate | string | optional | Statistics start date. |
endDate | string | optional | Statistics end date. |
sellerType | object | optional | The distribution of delivery methods, not the seller’s local/cross-border type; the key is the delivery method and the value is the number of products. |
categoryInfo | object | optional | Category meta information, the structure is shown in the `categoryInfo` table below. |
data | array | optional | Category product list, element fields are shown in the product object table below. |
products | array | optional | Category product list, content is exactly the same as `data`. |
hasNextPage | boolean | optional | Is there a next page? |
columns | array | optional | Column definition, elements containing `field`, `title`, `cellType`, `sortable`, `filterable`. |
type | string | optional | Responsive display type. |
costTime | integer | optional | The interface consumes time in milliseconds. |
costToken | integer | optional | The number of tokens consumed. |
sku | integer | optional | Product SKU. |
productId | integer | optional | Unified product ID, mapped from `sku`. |
title | string | optional | Product title. |
price | number | optional | Commodity price in rubles. |
currency | string | optional | Currency, fixed to `₽`. |
sales | integer | optional | Product sales. |
monthlySalesUnits | integer | optional | Unified monthly sales, mapped from `sales`. |
revenue | number | optional | Sales volume of goods in rubles. |
monthlySalesRevenue | number | optional | Unified monthly sales, mapped from `revenue`. |
reviewRating | number | optional | Product ratings. |
rating | number | optional | Unified scoring, mapped from `reviewRating`. |
reviewCount | integer | optional | Number of comments. |
brandName | string | optional | Brand name. |
brand | string | optional | Unified brand, mapped from `brandName`. |
sellerName | string | optional | Seller name. |
fulfillment | array | optional | Product shipping method, such as `["FBO"]`, may contain multiple values. |
imageUrl | string | optional | Product image link. |
productUrl | string | optional | Product link. |
productPageUrl | string | optional | Unified product page URL, mapped from `productUrl`. |
categoryInfo | object | optional | Product category attribution information, the structure is shown in the `categoryInfo` table below. |
sourceType | string | optional | Data source, fixed to `ozon`. |
cnTitlePath | string | optional | Chinese category path. |
enTitlePath | string | optional | English category path. |
titlePath | string | optional | Russian (frontend) category path. |
fullCategoryId | array | optional | Array of category IDs at all levels. |
category | object | optional | The bottom-level category object contains fields such as title, level, cross-border sales, parent, deactivation status, and ID. |
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.