Nexscope

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. Also

MCP tool name
nexscope_ozon_product_report_search
Equivalent REST API path
https://api.nexscope.ai/api/skill-api/v1/skills/ozon-product-report-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-product-report-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ozon_product_report_search",
    "arguments": {
      "skus": [
        "1664362124"
      ],
      "page": {
        "pageSize": 10,
        "page": 1
      }
    }
  }
}
REST API equivalent
POST https://api.nexscope.ai/api/skill-api/v1/skills/ozon-product-report-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ozon-product-report-search

Arguments

NameTypeRequiredMeaning
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
Example: 20
page.ordersarrayoptional
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: [ { "field": "sales", "direction": "DESC" } ]
skusarrayoptional
SKU array (max 10), for precise lookup of specified products
Example: [ "1664362124" ]
keywordsarrayoptional
Keyword array, filters by product title
Example: []
categoryIdsarrayoptional
Category ID array (Seerfar category IDs, not category names)
Example: []
sellerNamearrayoptional
Seller name array
Example: []
brandobjectoptional
Brand filter: {brandName: array<string>, type: integer}; type takes 0 include brand, 1 exclude brand, 2 unbranded
Example: {}
fulfillmentarrayoptional
Fulfillment method array, fixed options: OZON, FBO, FBS, RFBS, FBP
Example: []
labelsarrayoptional
Label array, fixed options: 0 new product, 1 genuine product, 2 best seller
Example: [ 2 ]
creationDateintegeroptional
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
variationsMergeintegeroptional
Whether to merge variants: 0 do not merge, 1 merge
Example: 1
searchDatestringoptional
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
tagstringoptional
Tag word
Example: {}
uIdstringoptional
User ID
Example: example-id
memberIdstringoptional
Member ID (a unique member identifier; data is attributed to memberId)
Example: example-id
monthlySalesobjectoptional
Monthly sales range: {min, max}; either bound may be omitted
Example: { "min": 5000 }
monthlySalesRateobjectoptional
Sales growth-rate range: {min, max}; either bound may be omitted
Example: { "min": 10 }
monthlyRevenueobjectoptional
Monthly revenue range in RUB: {min, max}; either bound may be omitted
Example: { "min": 100000 }
priceobjectoptional
Price range in RUB: {min, max}; either bound may be omitted
Example: { "max": 500 }
convToCartPdpobjectoptional
Cart conversion-rate range: {min, max}; either bound may be omitted
Example: { "min": 20 }
reviewRatingobjectoptional
Rating range from 0 to 5: {min, max}; either bound may be omitted
Example: { "min": 4 }
reviewCountobjectoptional
Review-count range: {min, max}; either bound may be omitted
Example: { "min": 100 }
questionsAndAnswersobjectoptional
Question-and-answer count range: {min, max}; either bound may be omitted
Example: { "min": 1 }
variantsobjectoptional
Variant-count range: {min, max}; either bound may be omitted
Example: { "min": 1 }
drrobjectoptional
Advertising cost-share range: {min, max}; either bound may be omitted
Example: { "max": 20 }
grossMarginobjectoptional
Gross-margin range: {min, max}; either bound may be omitted
Example: { "min": 10 }
returnCancellationRateobjectoptional
Return and cancellation-rate range: {min, max}; either bound may be omitted
Example: { "max": 10 }
weightobjectoptional
Weight range in grams: {min, max}; either bound may be omitted
Example: { "max": 1000 }
volumeobjectoptional
Volume range in liters: {min, max}; either bound may be omitted
Example: { "max": 10 }

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.totalintegeroptional
Total matched record count (can reach tens of millions with no filters; equals hit count when using skus precise lookup)
Example: 1
data.dataarrayoptional
Product report data (see details below), content identical to products
Example: []
data.productsarrayoptional
Product report data (identical to data, two keys for the same data)
Example: []
data.columnsarrayoptional
Column definitions, elements contain {field, title, cellType, sortable, filterable}, identifying sortable/filterable fields
Example: []
data.typestringoptional
Response display type, e.g., productWorkbenches
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 (= sku)
Example: 1
data.data[].titlestringoptional
Product title (original Russian)
Example: null
data.data[].imageUrlstringoptional
Product main 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 (= productUrl)
Example: https://example.com/image.jpg
data.data[].currencystringoptional
Currency, always ₽
Example: null
data.data[].sourceTypestringoptional
Data source, always ozon
Example: null
data.data[].sourceToolstringoptional
Source tool identifier for the Ozon bestseller report endpoint
Example: null
data.data[].salesintegeroptional
Monthly sales volume
Example: 1
data.data[].monthlySalesUnitsintegeroptional
Unified monthly sales (= sales)
Example: 1
data.data[].revenuenumberoptional
Monthly sales revenue (RUB)
Example: 1
data.data[].monthlySalesRevenuenumberoptional
Unified monthly revenue (= revenue)
Example: 1
data.data[].missedRevenuenumberoptional
Lost revenue (RUB)
Example: 1
data.data[].pricenumberoptional
Price (RUB)
Example: 1
data.data[].convToCartPdpnumberoptional
Cart conversion rate (%)
Example: 1
data.data[].orderConversionRatenumberoptional
Order conversion rate (%)
Example: 1
data.data[].salesRatenumberoptional
Sales growth rate (%)
Example: 1
data.data[].revenueRatenumberoptional
Revenue growth rate (%)
Example: 1
data.data[].drrnumberoptional
Ad cost share (ratio)
Example: 1
data.data[].grossMarginnumberoptional
Gross margin (%)
Example: 1
data.data[].returnCancellationRatenumberoptional
Return/cancellation rate (%)
Example: 1
data.data[].viewsintegeroptional
Views
Example: 1
data.data[].reviewRatingnumberoptional
Rating (0~5)
Example: 1
data.data[].ratingnumberoptional
Unified rating (= reviewRating)
Example: 1
data.data[].reviewCountintegeroptional
Review count
Example: 1
data.data[].questionsAndAnswersintegeroptional
QA count
Example: 1
data.data[].variantsintegeroptional
Variant count
Example: 1
data.data[].fulfillmentarrayoptional
Fulfillment methods (values OZON/FBO/FBS/RFBS/FBP)
Example: []
data.data[].weightnumberoptional
Weight (g)
Example: 1
data.data[].volumenumberoptional
Volume (L)
Example: 1
data.data[].upTimeintegeroptional
Listing timestamp (milliseconds)
Example: 1
data.data[].upDaysintegeroptional
Days since listing
Example: 1
data.data[].upMonthsintegeroptional
Months since listing
Example: 1
data.data[].brandNamestringoptional
Brand name
Example: null
data.data[].brandstringoptional
Unified brand (= brandName)
Example: null
data.data[].brandIdintegeroptional
Brand ID
Example: 1
data.data[].brandUrlstringoptional
Brand link
Example: https://example.com/image.jpg
data.data[].sellerNamestringoptional
Seller name
Example: null
data.data[].sellerIdintegeroptional
Seller ID (may be negative for Ozon self-operated)
Example: 1
data.data[].categoryInfoobjectoptional
Category information (see below)
Example: {}
data.columns[].cnTitlePathstringoptional
Chinese category path
Example: null
data.columns[].enTitlePathstringoptional
English category path
Example: null
data.columns[].titlePathstringoptional
Russian category path
Example: null
data.columns[].fullCategoryIdarrayoptional
Full category ID hierarchy array
Example: []
data.columns[].categoryobjectoptional
Category node: {cnTitle, enTitle, title, level, id, pid, crossBorderSellable, disabled}
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

{
  "skus": [
    "1664362124"
  ],
  "page": {
    "pageSize": 10,
    "page": 1
  }
}

Example structuredContent

{
  "data": {
    "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
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}