Xiaohongshu Product Reviews (by SKU ID)
omnial/xiaohongshu-app-get-product-reviews
Given a Xiaohongshu product SKU ID, returns that product's reviews: review text, 1-5 ratings for the product/service/shipping, the reviewer's public display name, attached review photos (with dimensions), the purchased variant (e.g. size/color), and buyer tags like repeat customer. Also includes a separate photo-first gallery of review images for the same product. A SKU with no reviews returns an empty list rather than an error.
Price
Up to $0.0205 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from Xiaohongshu.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/xiaohongshu-app-get-product-reviews" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/xiaohongshu-app-get-product-reviews" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/xiaohongshu-app-get-product-reviews", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/xiaohongshu-app-get-product-reviews", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0205 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"sku_id"
],
"properties": {
"page": {
"type": "integer",
"default": 0,
"description": "Page number, start from 0"
},
"sku_id": {
"type": "string",
"examples": [
"669ddd44e05f3700011067ed"
],
"description": "Product SKU ID"
},
"from_page": {
"type": "string",
"default": "score_page",
"examples": [
"score_page"
],
"description": "From page"
},
"share_pics_only": {
"type": "integer",
"default": 0,
"description": "Show reviews with images only: 0=no, 1=yes"
},
"sort_strategy_type": {
"type": "integer",
"default": 0,
"description": "Sort strategy: 0=general, 1=latest"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"hasMore": {
"type": "boolean",
"description": "Whether a later `page` has more reviews. Absent (not `false`) on the no-reviews case observed."
},
"reviews": {
"type": "array",
"items": {
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": true
},
"description": "Buyer-status tags attached to the review itself, e.g. \"回头客\" (repeat customer). Observed only on some reviews."
},
"userInfo": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The reviewer's public display name."
},
"avatar": {
"type": [
"string",
"null"
],
"description": "The reviewer's public avatar image URL. Value withheld (stripped to null) in this tool's output -- only whether it's populated is observable."
},
"anonymous": {
"type": "boolean"
},
"visitorFlag": {
"type": "boolean"
}
},
"description": "The reviewer's own public identity, as attached to their review.",
"additionalProperties": true
},
"variants": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "e.g. \"尺寸\" (size)."
},
"value": {
"type": "string",
"description": "e.g. \"s\", \"H01\"."
}
},
"additionalProperties": true
},
"description": "The specific product variant (e.g. size, color) this review's purchase was for."
},
"reviewInfo": {
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": true
},
"description": "Descriptive experience tags attached to the review, e.g. \"很好看\" (looks great), drawn from a fixed vendor vocabulary."
},
"content": {
"type": "string",
"description": "The review text."
},
"imagesV3": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Full-size photo URL. Value withheld (stripped to null) in this tool's output."
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"thumbnailUrl": {
"type": [
"string",
"null"
],
"description": "Thumbnail photo URL. Value withheld (stripped to null) in this tool's output."
}
},
"additionalProperties": true
},
"description": "The review's attached photos, with pixel dimensions."
},
"reviewId": {
"type": "string",
"description": "Opaque per-review identifier, digit-string shaped."
},
"itemScore": {
"type": "number",
"description": "1-5 product rating."
},
"likeCount": {
"type": "number"
},
"newSkuScore": {
"type": "number",
"description": "1-5 rating for this specific product variant, per the endpoint's own naming."
},
"serviceScore": {
"type": "number",
"description": "1-5 seller-service rating."
},
"createTimeDesc": {
"type": "string",
"description": "The review's post date as a display string, e.g. \"2025-09-26\"."
},
"logisticsScore": {
"type": "number",
"description": "1-5 shipping/logistics rating."
},
"subReviewCount": {
"type": "number",
"description": "Number of replies to this review."
},
"highlightSubContent": {
"type": "string",
"description": "An additional highlighted excerpt. Usually an empty string; a populated shape has not been observed."
}
},
"additionalProperties": true
},
"translateFlag": {
"type": "boolean",
"description": "Whether the review text was machine-translated."
}
},
"additionalProperties": true
},
"description": "One entry per review. Empty array on the no-reviews/invalid-SKU case observed."
},
"sortedPicResult": {
"type": "object",
"properties": {
"hasMore": {
"type": "boolean"
},
"sortedPicsInfos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"userInfo": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The photo poster's public display name."
},
"avatar": {
"type": [
"string",
"null"
],
"description": "Withheld (stripped to null) in this tool's output."
},
"visitorFlag": {
"type": "boolean"
}
},
"additionalProperties": true
},
"imageContents": {
"type": "object",
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Withheld (stripped to null) in this tool's output."
},
"desc": {
"type": "string",
"description": "Where the photo was posted, e.g. \"发布于笔记评论区\" (posted in the review comments)."
},
"order": {
"type": "number"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"content": {
"type": "string",
"description": "The photo's caption."
},
"createTime": {
"type": "string",
"description": "Short display date, e.g. \"02-03\"."
},
"thumbnailUrl": {
"type": [
"string",
"null"
],
"description": "Withheld (stripped to null) in this tool's output."
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"totalSortedPicNums": {
"type": "number"
}
},
"description": "A separate, photo-first gallery view of review images for this product. Entirely absent on the no-reviews case observed.",
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"description": "The product review payload. The no-reviews case (e.g. an invalid sku) returns `{ data: { reviews: [] } }` -- `hasMore` and `sortedPicResult` are entirely absent on that case, not merely empty.",
"additionalProperties": true
}