Amazon Research ST
Amazon Research ST: amazon/product Detail API
Amazon Research ST: amazon/product Detail API.
MCP tool name
nexscope_data_st_amazon_product_detailMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "data-st-amazon-product-detail-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_st_amazon_product_detail",
"arguments": {
"asin": "B00FLYWNYQ",
"marketplace": "us"
}
}
}MCP 2025-11-25 · Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
asin | string | required | Amazon Standard Identification Number; multiple ASINs separated by commas, up to 10, for example, `B0088PUEPK,B00U26V4VQ`. Example: {} |
marketplace | string | required | Amazon site codes: `us`, `gb`, `de`, `fr`, `in`, `ca`, `jp`, `es`, `it`, `mx`, `ae`, `au`, `br`, `sa`. UK uses `gb`. Example: {} |
includeTrend | integer | optional | Whether trend data is included: `1` does, `2` does not. By default, the trend of the last 15 days is returned. Example: 1 |
queryTrendStartDate | string | optional | Trend start date, format `yyyy-MM-dd`. Example: {} |
queryTrendEndDate | string | optional | Trend expiration date, format `yyyy-MM-dd`. When specifying a query range exceeding 15 days, the deduction will be doubled. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
code | integer | optional | Response code, `200` indicates success. Example: {} |
msg | string | optional | Respond to the message. Example: {} |
total | integer | optional | Total number of results. Example: {} |
costTime | integer | optional | Time taken, unit ms. Example: {} |
costToken | integer | optional | The number of tokens consumed. Example: {} |
requestConsumed | integer | optional | The number of requests consumed. Example: {} |
sourceType | string | optional | Source type, value is `st`. Example: {} |
type | string | optional | Rendering style. Example: {} |
columns | array | optional | Render the column. Example: {} |
products | array | optional | Product details list; element fields are shown in the table below. Example: {} |
asin | string | optional | ASIN。 Example: {} |
title | string | optional | Product title. Example: {} |
brand | string | optional | brand. Example: {} |
asinUrl | string | optional | Amazon Listing detail page URL. Example: {} |
imageUrl | string | optional | Main image URL. Example: {} |
productImageUrls | array | optional | All product image URLs. Example: {} |
ebcPhoto | array | optional | A+ picture list. Example: {} |
storeName | string | optional | Store name. Example: {} |
description | string | optional | Five points of description. Example: {} |
productBadge | array | optional | Product logos such as Amazon Choice, Best Seller, New Release. Example: {} |
lastUpdate | string | optional | ASIN data latest collection time, format `yyyy-MM-dd`. Example: {} |
offSale | boolean | optional | Whether to remove it from the shelves, `true` indicates that it is not for sale. Example: {} |
productType | string | optional | Amazon product category node name. Example: {} |
weight | string | optional | Weight, unit g. Example: {} |
size | array | optional | Outer packaging dimensions `[longest side, second longest side, shortest side]`, unit cm. Example: {} |
parentAsin | string | optional | Parent ASIN; `null` if no child. Example: {} |
variationNum | integer | optional | Number of variants. Example: {} |
variationASIN | array | optional | List of descendant ASINs. Example: {} |
attribute | array | optional | Child property; element contains `asin`, `name`, `value`. Example: {} |
price | number | optional | Actual selling price after deducting coupons, in local currency. Example: {} |
coupon | integer | optional | Coupon policy; non-negative value is the discount amount (such as `500` means $5), negative value is the discount percentage (such as `-10` means 10% discount). Example: {} |
platformFee | number | optional | Platform commission, in local currency. Example: {} |
fbaFees | number | optional | FBA fees in local currency. Example: {} |
fbaDetail | array | optional | FBA details; the first item is the delivery fee, followed by the monthly storage fee. Example: {} |
shipCost | number | optional | FBM delivery fee in local currency. Example: {} |
shipsFrom | string | optional | Shipping party. Example: {} |
profitAmount | number | optional | Profit, calculated as received price - FBA fee - commission, in local currency. Example: {} |
profitRate | number | optional | Profit margin, for example `25.83` means 25.83%. Example: {} |
monthlySalesUnits | integer | optional | The official monthly sales volume of ASIN announced by Amazon is the latest value for the past 7 calendar days. If there is no data, it is 0. Example: {} |
salesRank | integer | optional | BSR category rankings. Example: {} |
category | array | optional | Category `[category name, NodeId]`. Example: {} |
bsrCategory | array | optional | Small category ranking list, elements include `nodeId`, `name`, `rank`, `date` (`yyyyMMdd`). Example: {} |
availableDate | string | optional | Shelf time, format `yyyy-MM-dd`. Example: {} |
onlineDays | integer | optional | Number of days on shelf. Example: {} |
rating | number | optional | Current rating, range 0.0-5.0. Example: {} |
ratings | integer | optional | Number of ratings. Example: {} |
fiveStarRatings | number | optional | 5 star ratio, unit is percentage. Example: {} |
fourStarRatings | number | optional | 4 star ratio, unit is percentage. Example: {} |
threeStarRatings | number | optional | 3 star ratio, unit is percentage. Example: {} |
twoStarRatings | number | optional | 2 Star ratio, unit is percentage. Example: {} |
oneStarRatings | number | optional | 1 star ratio, unit is percentage. Example: {} |
buyboxSeller | string | optional | Buybox seller name. Example: {} |
buyBoxSellerId | string | optional | Buybox seller ID. Example: {} |
buyboxSellerAddress | string | optional | The two-digit code of the country/region where the Buybox seller is located; when Amazon is self-operated, it is `null`. Example: {} |
isFBA | boolean | optional | Do Buybox sellers use FBA. Example: {} |
sellerNum | integer | optional | Number of sellers. Example: {} |
aPlus | boolean | optional | A+ or not. Example: {} |
hasVideo | boolean | optional | Is there a video. Example: {} |
hasBrandStore | boolean | optional | Is there a brand store? Example: {} |
feature | object | optional | Product characteristics and corresponding star ratings. Example: {} |
productInfo | object | optional | Listing Central Product Information structured data. Example: {} |
property | object | optional | Property list and description above Bullet Points. Example: {} |
brandPromotion | string | optional | Brand promotion. Example: {} |
dealType | string | optional | Deal tag. Example: {} |
extraSavings | array | optional | Affiliate Promotions. Example: {} |
rankTrend | array | optional | BSR category ranking trends, staggered format `[date, ranking, ...]`. Example: {} |
bsrRankTrend | array | optional | Small category ranking trend, format `[{NodeId: xxx, Rank: [date, ranking, ...]}]`. Example: {} |
listingSalesVolumeOfDailyTrend | array | optional | Daily sales trend; `-1` cannot be estimated. Example: {} |
listingSalesOfDailyTrend | array | optional | Daily sales trend, the unit is the smallest unit of local currency; `-1` means it cannot be estimated. Example: {} |
listingSalesVolumeOfMonthTrend | array | optional | Monthly sales trend in the past 30 days; `-1` said it cannot be predicted. Example: {} |
listingSalesOfMonthTrend | array | optional | Monthly sales trends in the smallest unit of local currency. Example: {} |
priceTrend | array | optional | Selling price trend, before coupons are deducted, the unit is the smallest unit of local currency; `-1` means that there is no available price on that day. Example: {} |
listPriceTrend | array | optional | Underline the original price history, the unit is the smallest unit of local currency; `-1` means there is no available price on that day. Example: {} |
dealTrend | array | optional | Deal trend, `1` means there is a deal, `0` means there is no deal. Example: {} |
Examples
Example arguments
{
"asin": "B00FLYWNYQ",
"marketplace": "us"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}