Skip to main content
Nine endpoints, one subscription. Every call reads one live Amazon page and costs 1 request. Pass 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 in query. 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.
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.
  • sponsored is true for paid placements. They keep their place in position, as on the page.
  • is_prime is true when the card offers Prime delivery and false when it shows delivery without Prime. Amazon shows Prime only to US visitors who are not logged in, so it is null on every other marketplace.
  • delivery is the card’s delivery line, e.g. FREE delivery Tomorrow, Sep 26. For Prime items this is the Prime member date.
  • coupon is { text, price_text, price }, e.g. 5% off coupon and the price after it, or null.
  • other_offers is 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. count is a lower bound when Amazon prints 8+.

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&gtin=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.

Not available

Amazon renders deals client-side and puts full review pagination behind sign-in, so neither is offered. Auth, plans, rate limits, and error codes: Authentication.