Amazon Research ST
Amazon Market Product Detail
Look up product details and historical trends by ASIN. Call the Amazon Market Product Detail API via REST or MCP from 10 credits per call.
MCP tool name
nexscope_amazon_market_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": "amazon-market-product-detail-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_market_product_detail",
"arguments": {
"asin": "B072MQ5BRX",
"includeTrend": 1,
"marketplace": "us",
"queryTrendEndDate": "2026-01-15",
"queryTrendStartDate": "2026-01-01"
}
}
}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 (ASIN), supports multiple (max 10), comma-separated. Example: B0088PUEPK or B0088PUEPK,B00U26V4VQ Example: B072MQ5BRX |
marketplace | string | required | Amazon site code: us, gb, de, fr, in, ca, jp, es, it, mx, ae, au, br, sa Example: us |
includeTrend | integer | optional | Whether to include trend data. 1: include (default); 2: exclude Example: 1 |
queryTrendStartDate | string | optional | Trend start date, format yyyy-MM-dd. Default returns only the last 15 days; querying more than 15 days doubles the cost Example: 2026-01-01 |
queryTrendEndDate | string | optional | Trend end date, format yyyy-MM-dd Example: 2026-01-15 |
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": "B072MQ5BRX",
"includeTrend": 1,
"marketplace": "us",
"queryTrendEndDate": "2026-01-15",
"queryTrendStartDate": "2026-01-01"
}Example structuredContent
{}