Ozon Marketplace
Ozon Product Report Search MCP Tool
Seerfar Ozon product report search: filters Ozon products by multi-dimensional metrics including sales, revenue, sales/revenue growth rate, cart conversion rate, order conversion rate, price, rating, review count, QA count, variant count, page views, gross margin, return/cancellation rate, ad spend share, weight/volume, listing time, brand, seller, fulfillment method, and labels. Returns each product's SKU, title, price (RUB), sales, revenue, lost revenue, conversion rate, rating, reviews, brand, seller, fulfillment method, listing days/months, and complete product report fields. Use for Ozon product selection, competitor product analysis, best-seller mining, price/conversion band filtering.
nexscope_ozon_product_report_searchhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/ozon-product-report-search/runtools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf 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-product-report-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_ozon_product_report_search",
"arguments": {
"page": {
"pageSize": 10,
"page": 1
},
"skus": [
"1664362124"
]
}
}
}POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/ozon-product-report-search/runhttps://www.nexscope.ai/mcp-map/ozon-product-report-searchArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
page | object | required | Pagination & sorting: {page, pageSize, orders[]} Example: {
"pageSize": 10,
"page": 1
} |
page.page | integer | optional | Page number, starting from 1, default 1 Example: 1 |
page.pageSize | integer | optional | Items per page, default 20 Example: 1 |
page.orders | array | optional | Sort rules, elements {field, direction}; direction takes DESC (descending) / ASC (ascending). field is a metric field in the response (e.g., sales, revenue, price, reviewRating, reviewCount, salesRate) Example: [] |
skus | array | optional | SKU array (max 10), for precise lookup of specified products Example: [
"1664362124"
] |
keywords | array | optional | Keyword array, filters by product title Example: [] |
categoryIds | array | optional | Category ID array (Seerfar category IDs, not category names) Example: [] |
sellerName | array | optional | Seller name array Example: [] |
brand | object | optional | Brand filter: {brandName: array<string>, type: integer}; type takes 0 include brand, 1 exclude brand, 2 unbranded Example: {} |
fulfillment | array | optional | Fulfillment method array, fixed options: OZON, FBO, FBS, RFBS, FBP Example: [] |
labels | integer | optional | Label array, fixed options: 0 new product, 1 genuine product, 2 best seller Example: 1 |
creationDate | integer | optional | Listing time filter (months), fixed options: 1 last 30 days, 3 last 90 days, 6 last 180 days, 12 last year, 24 last two years; no filtering if omitted Example: 1 |
variationsMerge | integer | optional | Whether to merge variants: 0 do not merge, 1 merge Example: 1 |
searchDate | string | optional | Query date yyyy-MM-dd (e.g., 2026-04-01); defaults to last 30 days if omitted; passing 2026-04-01 queries March 2026 data Example: 2026-01-01 |
tag | string | optional | Tag word Example: {} |
uId | string | optional | User ID Example: example-id |
memberId | string | optional | Member ID (a unique member identifier; data is attributed to memberId) Example: example-id |
monthlySales | string | optional | monthlySales Example: {} |
monthlySalesRate | string | optional | monthlySalesRate Example: {} |
monthlyRevenue | string | optional | monthlyRevenue Example: {} |
price | string | optional | price Example: {} |
convToCartPdp | string | optional | convToCartPdp Example: {} |
reviewRating | string | optional | reviewRating Example: {} |
reviewCount | string | optional | reviewCount Example: {} |
questionsAndAnswers | string | optional | questionsAndAnswers Example: {} |
variants | string | optional | variants Example: {} |
drr | string | optional | drr Example: {} |
grossMargin | string | optional | grossMargin Example: {} |
returnCancellationRate | string | optional | returnCancellationRate Example: {} |
weight | string | optional | weight Example: {} |
volume | string | optional | volume Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
code | string | optional | Return code, "200" indicates success (returned on success) Example: {} |
errcode | integer | optional | Error code, 200 indicates success; only returned on business errors (coexists with code on success) Example: 1 |
msg | string | optional | Message; ok for success Example: {} |
errmsg | string | optional | Error message; ok for success, reason description on business error Example: {} |
total | integer | optional | Total matched record count (can reach tens of millions with no filters; equals hit count when using skus precise lookup) Example: 1 |
data | array | optional | Product report data (see details below), content identical to products Example: [] |
products | array | optional | Product report data (identical to data, two keys for the same data) Example: [] |
columns | array | optional | Column definitions, elements contain {field, title, cellType, sortable, filterable}, identifying sortable/filterable fields Example: [] |
type | string | optional | Response display type, e.g., productWorkbenches Example: {} |
costTime | integer | optional | API latency (milliseconds) Example: 1 |
costToken | integer | optional | Tokens consumed Example: 1 |
data[].sku | integer | optional | Product SKU Example: 1 |
data[].productId | integer | optional | Unified product ID (= sku) Example: 1 |
data[].title | string | optional | Product title (original Russian) Example: {} |
data[].imageUrl | string | optional | Product main image URL Example: https://example.com/image.jpg |
data[].productUrl | string | optional | Product URL Example: https://example.com/image.jpg |
data[].productPageUrl | string | optional | Unified product page URL (= productUrl) Example: https://example.com/image.jpg |
data[].currency | string | optional | Currency, always ₽ Example: {} |
data[].sourceType | string | optional | Data source, always ozon Example: {} |
data[].sourceTool | string | optional | Source tool identifier (e.g., Seerfar-Ozon-查热销榜单) Example: {} |
data[].sales | integer | optional | Monthly sales volume Example: 1 |
data[].monthlySalesUnits | integer | optional | Unified monthly sales (= sales) Example: 1 |
data[].revenue | number | optional | Monthly sales revenue (RUB) Example: 1 |
data[].monthlySalesRevenue | number | optional | Unified monthly revenue (= revenue) Example: 1 |
data[].missedRevenue | number | optional | Lost revenue (RUB) Example: 1 |
data[].price | number | optional | Price (RUB) Example: 1 |
data[].convToCartPdp | number | optional | Cart conversion rate (%) Example: 1 |
data[].orderConversionRate | number | optional | Order conversion rate (%) Example: 1 |
data[].salesRate | number | optional | Sales growth rate (%) Example: 1 |
data[].revenueRate | number | optional | Revenue growth rate (%) Example: 1 |
data[].drr | number | optional | Ad cost share (ratio) Example: 1 |
data[].grossMargin | number | optional | Gross margin (%) Example: 1 |
data[].returnCancellationRate | number | optional | Return/cancellation rate (%) Example: 1 |
data[].views | integer | optional | Views Example: 1 |
data[].reviewRating | number | optional | Rating (0~5) Example: 1 |
data[].rating | number | optional | Unified rating (= reviewRating) Example: 1 |
data[].reviewCount | integer | optional | Review count Example: 1 |
data[].questionsAndAnswers | integer | optional | QA count Example: 1 |
data[].variants | integer | optional | Variant count Example: 1 |
data[].fulfillment | array | optional | Fulfillment methods (values OZON/FBO/FBS/RFBS/FBP) Example: [] |
data[].weight | number | optional | Weight (g) Example: 1 |
data[].volume | number | optional | Volume (L) Example: 1 |
data[].upTime | integer | optional | Listing timestamp (milliseconds) Example: 1 |
data[].upDays | integer | optional | Days since listing Example: 1 |
data[].upMonths | integer | optional | Months since listing Example: 1 |
data[].brandName | string | optional | Brand name Example: {} |
data[].brand | string | optional | Unified brand (= brandName) Example: {} |
data[].brandId | integer | optional | Brand ID Example: 1 |
data[].brandUrl | string | optional | Brand link Example: https://example.com/image.jpg |
data[].sellerName | string | optional | Seller name Example: {} |
data[].sellerId | integer | optional | Seller ID (may be negative for Ozon self-operated) Example: 1 |
data[].categoryInfo | object | optional | Category information (see below) Example: {} |
columns[].cnTitlePath | string | optional | Chinese category path Example: {} |
columns[].enTitlePath | string | optional | English category path Example: {} |
columns[].titlePath | string | optional | Russian category path Example: {} |
columns[].fullCategoryId | array | optional | Full category ID hierarchy array Example: [] |
columns[].category | object | optional | Category node: {cnTitle, enTitle, title, level, id, pid, crossBorderSellable, disabled} Example: {} |
message | string | optional | Provider-specific message. Example: {} |
title | string | optional | Provider-specific response title. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"page": {
"pageSize": 10,
"page": 1
},
"skus": [
"1664362124"
]
}Example structuredContent
{
"errcode": 1,
"total": 1,
"data": [
{
"sku": 1,
"productId": 1,
"imageUrl": "https://example.com/image.jpg",
"productUrl": "https://example.com/image.jpg",
"productPageUrl": "https://example.com/image.jpg",
"sales": 1,
"monthlySalesUnits": 1,
"revenue": 1,
"monthlySalesRevenue": 1,
"missedRevenue": 1,
"price": 1,
"convToCartPdp": 1,
"orderConversionRate": 1,
"salesRate": 1,
"revenueRate": 1,
"drr": 1,
"grossMargin": 1,
"returnCancellationRate": 1,
"views": 1,
"reviewRating": 1,
"rating": 1,
"reviewCount": 1,
"questionsAndAnswers": 1,
"variants": 1,
"fulfillment": [],
"weight": 1,
"volume": 1,
"upTime": 1,
"upDays": 1,
"upMonths": 1,
"brandId": 1,
"brandUrl": "https://example.com/image.jpg",
"sellerId": 1,
"categoryInfo": {}
}
],
"products": [],
"columns": [
{
"fullCategoryId": [],
"category": {}
}
],
"costTime": 1,
"costToken": 1
}