Ozon Marketplace

Ozon Product Detail MCP Tool

MPSTATS Ozon Russia SKU full detail batch query. Pass up to 100 Ozon product IDs at once, returning each SKU's price, discount, Ozon Card price, rating, review count, stock, sales, revenue, revenue potential/lost revenue, listing date, images, and complete product card.

MCP tool name
nexscope_ozon_product_detail
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/ozon-product-detail/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-detail-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ozon_product_detail",
    "arguments": {
      "endDate": "2026-01-31",
      "productIds": [
        1664362124
      ],
      "startDate": "2026-01-01",
      "includeFbs": false
    }
  }
}
REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/ozon-product-detail/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ozon-product-detail

Arguments

NameTypeRequiredMeaning
productIdsarrayrequired
List of Ozon product IDs (integer or string), max 100 per request, split into batches if exceeding
Example: [ 1664362124 ]
startDatestringoptional
Statistics start date, format YYYY-MM-DD; shared across the batch; latest is yesterday
Example: 2026-01-01
endDatestringoptional
Statistics end date, format YYYY-MM-DD; shared across the batch; latest is yesterday
Example: 2026-01-01
includeFbsbooleanoptional
Whether to include FBS data; shared across the batch
Example: false

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
codestringoptional
Return code (string), "200" indicates success
Example: {}
errcodeintegeroptional
Return code (integer), 200 indicates success
Example: 1
products[].msg/errmsgstringoptional
Message; ok for success
Example: {}
totalintegeroptional
Number of SKUs returned (= successCount + failedCount)
Example: 1
successCountintegeroptional
Number of SKUs for which cards were successfully returned
Example: 1
failedCountintegeroptional
Number of SKUs that failed
Example: 1
failuresarrayoptional
List of failed SKU details (each item contains the failed productId and error info)
Example: []
productsarrayoptional
Product card list (see details below)
Example: []
columnsarrayoptional
Rendered column definitions
Example: []
costTimeintegeroptional
API latency (milliseconds)
Example: 1
costTokenintegeroptional
Tokens consumed
Example: 1
typestringoptional
Response type
Example: {}
products[].productIdintegeroptional
SKU ID
Example: 1
products[].titlestringoptional
Product name (Russian)
Example: {}
products[].brandstringoptional
Brand
Example: {}
products[].sellerNamestringoptional
Seller name
Example: {}
products[].sellerIdintegeroptional
Seller ID
Example: 1
products[].sellerIsBestSellerbooleanoptional
Whether the seller is a best seller
Example: false
products[].nicheNamestringoptional
Niche path (Russian, / separated)
Example: {}
products[].nicheIdintegeroptional
Niche ID
Example: 1
products[].firstDatestringoptional
Listing date (yyyy-MM-dd)
Example: 2026-01-01
products[].updatedstringoptional
Data update time (yyyy-MM-dd HH:mm:ss)
Example: 2026-01-01
products[].notestringoptional
Notes
Example: {}
products[].sourceTool/sourceTypestringoptional
Source tool / data source identifier
Example: {}
products[].imageUrlstringoptional
Main image URL (first large image)
Example: https://example.com/image.jpg
products[].imageCountintegeroptional
Total image count
Example: 1
products[].productImageUrlsarrayoptional
Remaining large image URLs besides the main image
Example: []
products[].productPageUrlstringoptional
Product page URL
Example: https://example.com/image.jpg
products[].pricenumberoptional
Current selling price
Example: 1
products[].oldPricenumberoptional
Original price before discount
Example: 1
products[].ozonCardPricenumberoptional
Ozon Card price (bank card discount price)
Example: 1
products[].discountintegeroptional
Discount, integer percentage 0-100
Example: 1
products[].currencystringoptional
Currency symbol (₽ / $ / €)
Example: {}
products[].ratingnumberoptional
Rating, 0-5
Example: 1
products[].reviewCountintegeroptional
Number of reviews
Example: 1
products[].balanceintegeroptional
Current stock (units)
Example: 1
products[].deliverySchemestringoptional
Delivery scheme; FBO = Ozon fulfillment, FBS = seller self-delivery
Example: {}
products[].salesPerDaynumberoptional
Average daily sales (units/day)
Example: 1
products[].salesPerDayWithStocknumberoptional
Average daily sales counting only days with stock
Example: 1
products[].dailySalesRevenuenumberoptional
Average daily sales revenue
Example: 1
products[].dailySalesRevenueWithStocknumberoptional
Average daily sales revenue counting only days with stock
Example: 1
products[].monthlySalesUnitsintegeroptional
Sales volume during the statistics period (units)
Example: 1
products[].monthlySalesRevenuenumberoptional
Sales revenue during the statistics period
Example: 1
products[].previousSalesUnitsintegeroptional
Prior period sales volume (the same-length period before the current statistics period)
Example: 1
products[].previousRevenuenumberoptional
Prior period sales revenue
Example: 1
products[].revenuePotentialnumberoptional
Potential revenue (estimated based on full-period stock availability)
Example: 1
products[].lostProfitnumberoptional
Lost revenue (due to stockouts, etc.)
Example: 1
products[].lostProfitPercentnumberoptional
Lost revenue percentage (%)
Example: 1
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
messagestringoptional
Provider-specific message.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceTypestringoptional
Provider-specific source platform type.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "endDate": "2026-01-31",
  "productIds": [
    1664362124
  ],
  "startDate": "2026-01-01",
  "includeFbs": false
}

Example structuredContent

{
  "errcode": 1,
  "total": 1,
  "successCount": 1,
  "failedCount": 1,
  "failures": [],
  "products": [
    {
      "productId": 1,
      "sellerId": 1,
      "sellerIsBestSeller": false,
      "nicheId": 1,
      "firstDate": "2026-01-01",
      "updated": "2026-01-01",
      "imageUrl": "https://example.com/image.jpg",
      "imageCount": 1,
      "productImageUrls": [],
      "productPageUrl": "https://example.com/image.jpg",
      "price": 1,
      "oldPrice": 1,
      "ozonCardPrice": 1,
      "discount": 1,
      "rating": 1,
      "reviewCount": 1,
      "balance": 1,
      "salesPerDay": 1,
      "salesPerDayWithStock": 1,
      "dailySalesRevenue": 1,
      "dailySalesRevenueWithStock": 1,
      "monthlySalesUnits": 1,
      "monthlySalesRevenue": 1,
      "previousSalesUnits": 1,
      "previousRevenue": 1,
      "revenuePotential": 1,
      "lostProfit": 1,
      "lostProfitPercent": 1
    }
  ],
  "columns": [],
  "costTime": 1,
  "costToken": 1
}