Nexscope

Ozon Marketplace

Ozon Category Search MCP Tool

Seerfar Ozon category product search: fetches the product list for a given Ozon category ID, returning category-level aggregates (total sales, total revenue, average price, average rating, seasonality) and per-product sales, price, rating, review count, brand, seller, and fulfillment method. Use for category selection analysis, category bestseller mining, category capacity and price band analysis, seasonality assessment. Also

MCP tool name
nexscope_ozon_category_search
Equivalent REST API path
https://api.nexscope.ai/api/skill-api/v1/skills/ozon-category-search/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.

Call this MCP tool

Use tools/call with the MCP tool name below. The arguments object should match the table on this page.

{
  "jsonrpc": "2.0",
  "id": "ozon-category-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ozon_category_search",
    "arguments": {
      "date": "2026-01",
      "categoryId": "15621042_17028650_97011",
      "page": {
        "pageSize": 10,
        "page": 1
      }
    }
  }
}
REST API equivalent
POST https://api.nexscope.ai/api/skill-api/v1/skills/ozon-category-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ozon-category-search

Arguments

NameTypeRequiredMeaning
categoryIdstringrequired
Ozon category ID, obtained from Ozon category documentation or other Seerfar Ozon tools. Format like 15621032_15621049_115951147 (multi-level categories joined by _)
Example: 15621042_17028650_97011
pageobjectrequired
Pagination & sorting: {page, pageSize, orders[]}
Example: { "pageSize": 10, "page": 1 }
page.pageintegeroptional
Page number, starting from 1, default 1
Example: 1
page.pageSizeintegeroptional
Items per page, default 20, maximum 20 (exceeding returns errcode 1002)
Example: 1
page.ordersarrayoptional
Sort rules, elements {field, direction} (both required); direction takes DESC (descending) / ASC (ascending). Common sort fields: sales, price, revenue, reviewRating
Example: []
datestringoptional
Query historical month, format yyyy-MM (e.g., 2026-02); defaults to last 30 days if omitted
Example: 2026-01
fulfillmentstringoptional
Fulfillment method filter, fixed options: FBO, FBS, RFBS, FBP, OZON; queries all if omitted. Note: single string, not an array
Example: {}
uIdstringoptional
User ID (max 1000)
Example: example-id
memberIdstringoptional
Member ID (a unique member identifier; a user can belong to multiple teams; data is attributed to memberId, max 1000)
Example: example-id

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.idstringoptional
Echoed category ID
Example: example-id
data.totalintegeroptional
Number of records returned on this page (equals the current page data count, not total category product count)
Example: 1
data.totalSalesintegeroptional
Total category sales volume (within the statistics interval)
Example: 1
data.totalRevenuenumberoptional
Total category sales revenue (RUB)
Example: 1
data.avgPricenumberoptional
Average category product price (RUB)
Example: 1
data.ratingnumberoptional
Average category product rating
Example: 1
data.products[].seasonalityAmplitudestringoptional
Seasonality intensity, e.g., STRONG_SEASONALITY
Example: null
data.products[].seasonalityCoefstringoptional
Seasonality phase, e.g., OFF_SEASON
Example: null
data.startDatestringoptional
Statistics start date
Example: 2026-01-01
data.endDatestringoptional
Statistics end date
Example: 2026-01-01
data.sellerTypeobjectoptional
Fulfillment method distribution (not seller domestic/cross-border type), keys are fulfillment methods and values are product counts for that method, e.g., {"FBO":218,"RFBS":528,"FBP":5,"FBS":240,"OZON":1}
Example: {}
data.categoryInfoobjectoptional
Category metadata, structure see "categoryInfo Structure" below
Example: {}
data.dataarrayoptional
Category product list (see details below)
Example: []
data.productsarrayoptional
Category product list, content identical to data
Example: []
data.hasNextPagebooleanoptional
Whether there is a next page
Example: false
data.columnsarrayoptional
Column definitions, elements contain {field, title, cellType, sortable, filterable}
Example: []
data.typestringoptional
Response display type
Example: null
data.costTimeintegeroptional
API latency (milliseconds)
Example: 1
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.data[].skuintegeroptional
Product SKU
Example: 1
data.data[].productIdintegeroptional
Unified product ID, mapped from sku
Example: 1
data.data[].titlestringoptional
Product title
Example: null
data.data[].pricenumberoptional
Product price (RUB)
Example: 1
data.data[].currencystringoptional
Currency, always ₽
Example: null
data.data[].salesintegeroptional
Product sales volume
Example: 1
data.data[].monthlySalesUnitsintegeroptional
Unified monthly sales, mapped from sales
Example: 1
data.data[].revenuenumberoptional
Product sales revenue
Example: 1
data.data[].monthlySalesRevenuenumberoptional
Unified monthly revenue, mapped from revenue
Example: 1
data.data[].reviewRatingnumberoptional
Product rating
Example: 1
data.data[].ratingnumberoptional
Unified rating, mapped from reviewRating
Example: 1
data.data[].reviewCountintegeroptional
Number of reviews
Example: 1
data.data[].brandNamestringoptional
Brand name
Example: null
data.data[].brandstringoptional
Unified brand, mapped from brandName
Example: null
data.data[].sellerNamestringoptional
Seller name
Example: null
data.data[].fulfillmentarrayoptional
Product fulfillment methods, e.g., ["FBO"], may contain multiple values
Example: []
data.data[].imageUrlstringoptional
Product image URL
Example: https://example.com/image.jpg
data.data[].productUrlstringoptional
Product URL
Example: https://example.com/image.jpg
data.data[].productPageUrlstringoptional
Unified product page URL, mapped from productUrl
Example: https://example.com/image.jpg
data.data[].categoryInfoobjectoptional
Product category attribution information, structure see "categoryInfo Structure" below
Example: {}
data.data[].sourceTypestringoptional
Data source, always ozon
Example: null
data.data[].sourceToolstringoptional
Source tool identifier for the Ozon category endpoint
Example: null
data.products[].cnTitlePathstringoptional
Chinese category path, for example Footwear > Athletic and Work Shoes > Weightlifting Shoes
Example: null
data.products[].enTitlePathstringoptional
English category path, e.g., Footwear > Sports and Work Footwear > Weightlifting Shoes
Example: null
data.products[].titlePathstringoptional
Russian (front-end) category path, e.g., Обувь > Спортивная и рабочая обувь > Штангетки
Example: null
data.products[].fullCategoryIdarrayoptional
Array of category IDs at each level, e.g., ["15621032","15621032_15621049","15621032_15621049_115951147"]
Example: []
data.products[].categoryobjectoptional
Terminal category object, containing cnTitle/enTitle/title(Russian)/level/crossBorderSellable(whether cross-border sales are allowed)/pid/disabled/id
Example: {}
data.titlestringoptional
Provider-specific response title.
Example: null
data.sourceTypestringoptional
Provider-specific source platform type.
Example: null
data.sourceToolstringoptional
Provider-specific source tool name.
Example: null
data.pageintegeroptional
Current page returned by the upstream provider.
Example: null
data.pageSizeintegeroptional
Page size returned by the upstream provider.
Example: null
data.pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: null
data.totalPageintegeroptional
Total page count returned by the upstream provider.
Example: null
data.dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: null

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

{
  "date": "2026-01",
  "categoryId": "15621042_17028650_97011",
  "page": {
    "pageSize": 10,
    "page": 1
  }
}

Example structuredContent

{
  "data": {
    "id": "example-id",
    "total": 1,
    "totalSales": 1,
    "totalRevenue": 1,
    "avgPrice": 1,
    "rating": 1,
    "startDate": "2026-01-01",
    "endDate": "2026-01-01",
    "sellerType": {},
    "categoryInfo": {},
    "data": [
      {
        "sku": 1,
        "productId": 1,
        "price": 1,
        "sales": 1,
        "monthlySalesUnits": 1,
        "revenue": 1,
        "monthlySalesRevenue": 1,
        "reviewRating": 1,
        "rating": 1,
        "reviewCount": 1,
        "fulfillment": [],
        "imageUrl": "https://example.com/image.jpg",
        "productUrl": "https://example.com/image.jpg",
        "productPageUrl": "https://example.com/image.jpg",
        "categoryInfo": {}
      }
    ],
    "products": [
      {
        "fullCategoryId": [],
        "category": {}
      }
    ],
    "hasNextPage": false,
    "columns": [],
    "costTime": 1,
    "costToken": 1
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}