Scrape an Amazon product page
amazon_productRetrieve detailed JSON data for one Amazon product, including price, availability, variants, seller, ratings, and reviews, by ASIN or product URL.
Instructions
Fetches a single Amazon product and returns it as JSON: title, brand and brandStoreUrl, parentAsin, manufacturer, modelNumber, partNumber, productCodes (UPC, EAN, GTIN, ISBN), condition, the amazonsChoice, bestSellerBadge, deal and coupon markers, price + currency, listPrice, savingsPercent and savingsAmount, unitPrice, subscribeAndSavePrice, shippingPrice, recentSales, availability (+ a boolean inStock), maxOrderQuantity, rating, reviewCount, ratingDistribution (percent per star), reviewSummary, seller, sellerUrl, sellerId, shipsFrom, fulfilledByAmazon, prime, delivery, returnPolicy, offersCount and offersFromPrice, bestSellersRank, features (bullet points), categories (breadcrumb), description, fromTheManufacturer and fromTheBrand (text and images), importantInformation, ingredients, whatsInTheBox, documents, warrantyAndSupport, productDetails, productOverview, dimensions, weight, dateFirstAvailable, variantDimensions and variants (each with its own ASIN and options), sustainability, protectionPlans, newerModel, sponsoredProducts, relatedProducts, images (the whole gallery) and videos. A field the page does not show is null or empty. Identify the product with either asin (plus marketplace) or a full product url. Other sellers' full offers are not on the product page: only their count and lowest price are returned here, /marketplace/amazon-offers lists them. prime and delivery are what a visitor who is not signed in sees. Amazon prices each page in the currency of the delivery location it infers from the visitor's IP address, so proxy_country defaults to the marketplace's home country (amazon.com -> US) and the call is routed through proxies in that country. The country of the proxy that served the request is reported as exitCountry. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "amazon_product"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Amazon product url, e.g. 'https://www.amazon.de/dp/B0BSHF7WHW'. The ASIN and marketplace are read from it, so `asin`/`marketplace` are not needed when a url is given. | |
| asin | No | Amazon product id (10-char ASIN, e.g. 'B0BSHF7WHW'; books use their ISBN-10). Give either `asin` (with `marketplace`) or a full `url`. | |
| marketplace | No | Regional Amazon site the ASIN belongs to. Prices and currency differ per marketplace. One of: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.se, amazon.pl, amazon.com.be, amazon.com.tr, amazon.ca, amazon.com.mx, amazon.com.br, amazon.co.jp, amazon.in, amazon.ae, amazon.sa, amazon.sg, amazon.com.au. Default: amazon.com. | |
| proxy_country | No | Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). Defaults to the marketplace's home country so the price comes back in the expected currency. |