engine=amazon on every call. Search keeps
sponsored cards and flags them; lookup and seller products drop them. Fields
Amazon does not show come back null or empty.
See the product page.
Marketplace and location
Every endpoint takes two optional parameters. The response echoes both inquery.
The request is made from the marketplace’s country, and pages are read in
English. Without
zip_code, Amazon picks a delivery location in that country
itself; the one it used is in product.delivery_location.
Search
GET /v1/search?engine=amazon
Send
q, category_id, or both. Do not send limit or cursor. The
filters are Amazon’s own search refinements, so results match what a shopper
sees with the same filters ticked. Amazon numbers most refinements per
marketplace, and not every marketplace offers every one: prime outside the
US, condition=renewed on ca, in, de, be, and jp, and
condition=used on in and es return 400 before any request is charged.
Each hit is position, asin, title, url, price_text, price,
currency, original_price_text, original_price, rating, ratings_count,
badge (for example Overall Pick), sales_volume (for example
1K+ bought in past month), image_url, sponsored, is_prime,
delivery, coupon, and other_offers.
sponsoredistruefor paid placements. They keep their place inposition, as on the page.is_primeistruewhen the card offers Prime delivery andfalsewhen it shows delivery without Prime. Amazon shows Prime only to US visitors who are not logged in, so it isnullon every other marketplace.deliveryis the card’s delivery line, e.g.FREE delivery Tomorrow, Sep 26. For Prime items this is the Prime member date.couponis{ text, price_text, price }, e.g.5% off couponand the price after it, ornull.other_offersis the card’s “More Buying Choices” line:{ min_price_text, min_price, count }, the cheapest other new or used offer and how many there are.countis a lower bound when Amazon prints8+.
Product details
GET /v1/product?engine=amazon&asin=B0CF3VGQFL
The body is
product:
Product reviews
GET /v1/product/reviews?engine=amazon&asin=B0CF3VGQFL
The reviews Amazon shows on the product page without sign-in (usually 8 to 13),
plus product.rating_distribution. Amazon keeps the full review list behind
sign-in, so there is no page. Amazon sometimes serves the page without its
review block; Clair then reads the page once more, still for 1 request.
Each review is id, title, body, rating, author, date (ISO),
country, verified_purchase, variant, helpful_votes, and url.
Product offers
GET /v1/product/offers?engine=amazon&asin=1098145356
Every seller in Amazon’s all-offers panel. Each offer is position,
condition (New, Used - Like New, …), price, original_price,
delivery, ships_from, and seller with id, name, rating,
ratings_count, and positive_percent. offers is empty when Amazon lists
none.
GTIN lookup
GET /v1/product/lookup?engine=amazon>in=9781098145354
Returns product cards in the search shape. Use
results[0].asin.
Seller profile
GET /v1/seller?engine=amazon&seller_id=AWZI6BA70DZZD
seller_id comes from an offer. The body is seller: name, logo_url,
rating, ratings_count, positive_percent, ratings for last_30_days,
last_90_days, last_12_months, and lifetime, rating_distribution,
business_name, business_address, about, storefront_url, and recent
feedback (rating, text, author, date).
Seller products
GET /v1/seller/products?engine=amazon&seller_id=AWZI6BA70DZZD&page=1
The seller’s storefront as product cards in the search shape. page is 1 to 10.
Best sellers
GET /v1/bestsellers?engine=amazon&category=electronics
Each result is
rank, asin, title, url, price, rating,
ratings_count, and image_url. subcategories[] has name, category, and
node_id for drilling down.
Categories
GET /v1/categories?engine=amazon
Without parameters, the top-level departments. With category (and optionally
node_id), that node’s children. Each entry is name, category, and
node_id. Use node_id as category_id in search or as node_id in best
sellers.