Nexscope

Amazon Market Product Detail API

REST API and MCP service documentation generated from server-side API definitions. Responses use the shared code, msg, and data envelope.

API selector
Amazon Marketplace Intelligence

API overview

Query Amazon product details and historical trends by ASIN across 14 marketplaces. Review request parameters and response fields.

Try this API
Endpoint
https://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run
MCP method
nexscope_amazon_market_product_detail

Authentication

All run endpoints require a user API key. Send it as a bearer token in the Authorization header.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx
Missing or invalid API keys return an authentication error. Manage keys from .
POSThttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run

Run an API

Request parameters documented by ecommerce.amazon-market-product-detail.

Slugamazon-market-product-detail
HeadersAuthorization: Bearer nk-...
Content-Type: application/json
Request bodyAPI-specific JSON object.
Response bodyPlatform envelope: code, msg, data, ts, time, cost, traceId. Inspect data.status for asynchronous completion.

Status codes

CodeDescription
200HTTP request completed. Check JSON code; only 0 indicates business success or acceptance.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI execution or upstream service failed.

Example request

curl -X POST https://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run \
  -H "Authorization: Bearer nk-xxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{   "marketplace": "us",   "queryTrendEndDate": "2026-01-15",   "queryTrendStartDate": "2026-01-01",   "includeTrend": 1,   "asin": "B072MQ5BRX" }'
All categories/ Amazon Marketplace Intelligence
POSThttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run

Run this API

Send a JSON request to execute this API and receive the documented response payload.

Endpoint

MethodPOST
Pathhttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run
AuthBearer API key
Content-Typeapplication/json

Request body

NameTypeRequiredDescription
asinstringrequired
Amazon Standard Identification Number (ASIN), supports multiple (max 10), comma-separated. Example: B0088PUEPK or B0088PUEPK,B00U26V4VQ
Example: B072MQ5BRX
marketplacestringrequired
Amazon site code: us, gb, de, fr, in, ca, jp, es, it, mx, ae, au, br, sa
Example: us
includeTrendintegeroptional
Whether to include trend data. 1: include (default); 2: exclude
Example: 1
queryTrendStartDatestringoptional
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
queryTrendEndDatestringoptional
Trend end date, format yyyy-MM-dd
Example: 2026-01-15

Request example

{
  "marketplace": "us",
  "queryTrendEndDate": "2026-01-15",
  "queryTrendStartDate": "2026-01-01",
  "includeTrend": 1,
  "asin": "B072MQ5BRX"
}

Response body

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 result count
Example: 1
data.costTimeintegeroptional
Latency (ms)
Example: 1
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.requestConsumedintegeroptional
Requests consumed
Example: 1
data.sourceTypestringoptional
Source type: sorftime
Example: null
data.typestringoptional
Render style
Example: null
data.columnsarrayoptional
Render columns
Example: []
data.productsarrayoptional
Product detail list (see below)
Example: []
data.products[].asinstringoptional
ASIN
Example: B072MQ5BRX
data.products[].titlestringoptional
Product title
Example: null
data.products[].brandstringoptional
Brand
Example: null
data.products[].asinUrlstringoptional
Product link, Amazon Listing detail page URL
Example: B072MQ5BRX
data.products[].imageUrlstringoptional
Main image URL
Example: https://example.com/image.jpg
data.products[].productImageUrlsarrayoptional
Main image list (all product image URLs)
Example: []
data.products[].ebcPhotoarrayoptional
A+ image list
Example: []
data.products[].storeNamestringoptional
Store name
Example: null
data.products[].descriptionstringoptional
Five bullet points
Example: null
data.products[].productBadgearrayoptional
Product badges, e.g. Amazon Choice, Best Seller, New Release, etc.
Example: []
data.products[].lastUpdatestringoptional
Update time, most recent ASIN data collection time (format yyyy-MM-dd)
Example: 2026-01-01
data.products[].offSalebooleanoptional
Whether delisted. true = unavailable, false = available
Example: false
data.products[].productTypestringoptional
Category, Amazon product category node name
Example: null
data.products[].weightstringoptional
Weight, unit g
Example: null
data.products[].sizearrayoptional
Dimensions, outer packaging [longest side, second longest side, shortest side], unit cm
Example: []
data.products[].parentAsinstringoptional
Parent ASIN, the parent ASIN if variants exist, null if no variants
Example: B072MQ5BRX
data.products[].variationNumintegeroptional
Number of variations
Example: 1
data.products[].variationASINarrayoptional
Child ASIN list, empty if no variants
Example: []
data.products[].attributearrayoptional
Product attributes, variant attributes if variants exist. Each entry contains asin (child ASIN), name (attribute name), value (attribute value)
Example: []
data.products[].pricenumberoptional
Selling price, actual price after coupon deduction, in local currency (e.g. USD)
Example: 1
data.products[].couponintegeroptional
Coupon policy. Value >= 0 = deduction amount (e.g. 500 = $5), value < 0 = discount percentage (e.g. -10 = 10% discount)
Example: 1
data.products[].platformFeenumberoptional
Platform commission, in local currency (e.g. USD)
Example: 1
data.products[].fbaFeesnumberoptional
FBA fees, in local currency (e.g. USD)
Example: 1
data.products[].fbaDetailarrayoptional
FBA detail. First item is delivery fee, subsequent items are month:storage fee, e.g. [475,"1-9:5","10-12:15"]
Example: []
data.products[].shipCostnumberoptional
FBM shipping cost, in local currency (e.g. USD)
Example: 1
data.products[].shipsFromstringoptional
Ship-from location
Example: null
data.products[].profitAmountnumberoptional
Profit, final price - FBA fee - commission, in local currency (e.g. USD)
Example: 1
data.products[].profitRatenumberoptional
Profit margin, e.g. 25.83 means 25.83%
Example: 1
data.products[].monthlySalesUnitsintegeroptional
Official monthly sales volume, Amazon published ASIN monthly sales, latest value from the last 7 calendar days, 0 if unavailable
Example: 1
data.products[].salesRankintegeroptional
BSR rank, main category rank
Example: 1
data.products[].categoryarrayoptional
Main category, [category name, NodeId]
Example: []
data.products[].bsrCategoryarrayoptional
Subcategory rank list, each entry containing nodeId (node ID), name (category name), rank (rank), date (date, format yyyyMMdd)
Example: []
data.products[].availableDatestringoptional
Listing time, format yyyy-MM-dd
Example: 2026-01-01
data.products[].onlineDaysintegeroptional
Days since listing
Example: 1
data.products[].ratingnumberoptional
Current rating (0.0-5.0, e.g. 4.70)
Example: 1
data.products[].ratingsintegeroptional
Number of ratings
Example: 1
data.products[].fiveStarRatingsnumberoptional
5-star percentage, e.g. 57.7 means 57.7%
Example: 1
data.products[].fourStarRatingsnumberoptional
4-star percentage
Example: 1
data.products[].threeStarRatingsnumberoptional
3-star percentage
Example: 1
data.products[].twoStarRatingsnumberoptional
2-star percentage
Example: 1
data.products[].oneStarRatingsnumberoptional
1-star percentage
Example: 1
data.products[].buyboxSellerstringoptional
Buybox seller name
Example: null
data.products[].buyBoxSellerIdstringoptional
Buybox seller ID
Example: example-id
data.products[].buyboxSellerAddressstringoptional
Seller location, Buybox seller nationality (two-letter code e.g. CN, US), null if Amazon's own
Example: null
data.products[].isFBAbooleanoptional
Whether FBA, whether Buybox seller uses FBA logistics
Example: false
data.products[].sellerNumintegeroptional
Number of sellers
Example: 1
data.products[].aPlusbooleanoptional
Has A+
Example: false
data.products[].hasVideobooleanoptional
Has video
Example: false
data.products[].hasBrandStorebooleanoptional
Has brand store
Example: false
data.products[].featureobjectoptional
Product feature ratings, features and star ratings collected by Amazon for this product, e.g. {"Battery life":4.0}
Example: {}
data.products[].productInfoobjectoptional
Product information, structured data from the Product Information section in the Listing
Example: {}
data.products[].propertyobjectoptional
Attribute list, including variant attributes and Bullet Points header descriptions
Example: {}
data.products[].brandPromotionstringoptional
Brand promotion
Example: null
data.products[].dealTypestringoptional
Deal label
Example: null
data.products[].extraSavingsarrayoptional
Associated promotions, e.g. [{Asin:xxx, Text:"Save 5%..."}]
Example: []
data.products[].rankTrendarrayoptional
BSR trend, main category rank change history, interleaved format [date, rank, ...]
Example: []
data.products[].bsrRankTrendarrayoptional
Subcategory rank trend, JSON format [{NodeId:xxx, Rank:[date, rank, ...]}]
Example: []
data.products[].listingSalesVolumeOfDailyTrendarrayoptional
Daily sales volume trend, value -1 means unable to estimate
Example: []
data.products[].listingSalesOfDailyTrendarrayoptional
Daily sales revenue trend, in local currency smallest unit (e.g. cents), value -1 means unable to estimate
Example: []
data.products[].listingSalesVolumeOfMonthTrendarrayoptional
Monthly sales volume trend (last 30 days), value -1 means unable to estimate
Example: []
data.products[].listingSalesOfMonthTrendarrayoptional
Monthly sales revenue trend, in local currency smallest unit (e.g. cents)
Example: []
data.products[].priceTrendarrayoptional
Selling price trend, before coupon, in local currency smallest unit, -1 means no price available for that day
Example: []
data.products[].listPriceTrendarrayoptional
Original price trend (strikethrough price history), in local currency smallest unit, -1 means no price available for that day
Example: []
data.products[].dealTrendarrayoptional
Deal trend, value 1 = has deal, 0 = no deal
Example: []
data.titlestringoptional
Provider-specific response title.
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.

Response example

Platform response envelope. code 0 indicates success or acceptance; data contains the business result.

{
  "data": {
    "total": 1,
    "costTime": 1,
    "costToken": 1,
    "requestConsumed": 1,
    "columns": [],
    "products": [
      {
        "asin": "B072MQ5BRX",
        "asinUrl": "B072MQ5BRX",
        "imageUrl": "https://example.com/image.jpg",
        "productImageUrls": [],
        "ebcPhoto": [],
        "productBadge": [],
        "lastUpdate": "2026-01-01",
        "offSale": false,
        "size": [],
        "parentAsin": "B072MQ5BRX",
        "variationNum": 1,
        "variationASIN": [],
        "attribute": [],
        "price": 1,
        "coupon": 1,
        "platformFee": 1,
        "fbaFees": 1,
        "fbaDetail": [],
        "shipCost": 1,
        "profitAmount": 1,
        "profitRate": 1,
        "monthlySalesUnits": 1,
        "salesRank": 1,
        "category": [],
        "bsrCategory": [],
        "availableDate": "2026-01-01",
        "onlineDays": 1,
        "rating": 1,
        "ratings": 1,
        "fiveStarRatings": 1,
        "fourStarRatings": 1,
        "threeStarRatings": 1,
        "twoStarRatings": 1,
        "oneStarRatings": 1,
        "buyBoxSellerId": "example-id",
        "isFBA": false,
        "sellerNum": 1,
        "aPlus": false,
        "hasVideo": false,
        "hasBrandStore": false,
        "feature": {},
        "productInfo": {},
        "property": {},
        "extraSavings": [],
        "rankTrend": [],
        "bsrRankTrend": [],
        "listingSalesVolumeOfDailyTrend": [],
        "listingSalesOfDailyTrend": [],
        "listingSalesVolumeOfMonthTrend": [],
        "listingSalesOfMonthTrend": [],
        "priceTrend": [],
        "listPriceTrend": [],
        "dealTrend": []
      }
    ]
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}

Responses

CodeDescription
200HTTP request completed. Check JSON code; only 0 indicates business success or acceptance.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI execution or upstream service failed.

Data source, freshness, and limitations

Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.

Related APIs

MCP

Use the MCP endpoint when an agent needs to discover and call API tools with JSON-RPC.

GET /api/skill-api/v1/mcp
POST /api/skill-api/v1/mcp
Authorization: Bearer nk-xxxxxxxxxxxxxxxxx
Content-Type: application/json

Call a tool

{
  "jsonrpc": "2.0",
  "id": "tool-call-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_amazon_market_product_detail",
    "arguments": {
      "marketplace": "us",
      "queryTrendEndDate": "2026-01-15",
      "queryTrendStartDate": "2026-01-01",
      "includeTrend": 1,
      "asin": "B072MQ5BRX"
    }
  }
}

Online test

Execute the current API with your API key and JSON payload.

8 credits / callAPI usage records

Try it

Send a real request with the same contract shown in the reference.

Endpoint
https://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run
MCP method
nexscope_amazon_market_product_detail
cURL
curl -X POST \
  https://api.nexscope.ai/api/skill-api/v1/skills/amazon-market-product-detail/run \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{ "marketplace": "us", "queryTrendEndDate": "2026-01-15", "queryTrendStartDate": "2026-01-01", "includeTrend": 1, "asin": "B072MQ5BRX" }'
Response
No response yet. Run the request to see the response here.