> Agent-readable docs index: /llms.txt. Download /docs.zip to grep all markdown files locally.

---
title: "AmazonProduct"
description: "Represents products from the Amazon marketplace. It includes details such as the product's title, description, price, availability, images, and other attributes. These details help the API to handle products from Amazon in a way that's consistent with products from other sources, like Shopify, and to provide users with a seamless shopping experience across different platforms."
---

<Note>[`AmazonProduct`](/api-reference/amazonproduct) and [`ShopifyProduct`](/api-reference/shopifyproduct) have similarities and differences that are compared in detail [here](/amazon-and-shopify-product-comparison)</Note>

## Fields

<ParamField path="id" type="ID!" required>
  The unique identifier for the Amazon product.
</ParamField>

<ParamField path="marketplace" type={<a href="/api-reference/marketplace">Marketplace!</a>} required>
  Value for a marketplace for `AmazonProduct` is set to `Marketplace.AMAZON`.
</ParamField>

<ParamField path="title" type="String!" required>
  The title of the Amazon product.
</ParamField>

<ParamField path="description" type="String!" required>
  The description of the product.
</ParamField>

<ParamField path="vendor" type="String!" required>
  The brand of the product.
</ParamField>

<ParamField path="url" type={<a href="/api-reference/url">URL!</a>} required>
  The canonical URL for the product on Amazon's website.
</ParamField>

<ParamField path="price" type={<a href="/api-reference/price">Price</a>}>
  The price of the Amazon product that the shopper is charged, including its value, currency, and display value.\
  This price is the greater of the `amazonBusinessPrice` and `amazonRegularPrice` fields.
  See the [Price](/api-reference/price) type for more information.
</ParamField>

<ParamField path="amazonBusinessPrice" type={<a href="/api-reference/price">Price</a>}>
  The business price of the Amazon product, not accounting for dynamic discounts like volume pricing. This can be cheaper than the regular price.
</ParamField>

<ParamField path="amazonRegularPrice" type={<a href="/api-reference/price">Price</a>}>
  The price of the Amazon product that displays on Amazon retail
</ParamField>

<ParamField path="isAvailable" type="Boolean!" required>
  Indicates whether the product is available in stock. This field is required.
</ParamField>

<ParamField path="hasOffer" type="Boolean">
  Indicates whether requested Amazon Offer is available. e.g. it will return false if you requested sold\&shipped by amazon, but only 3rd party offer available.

  <Expandable title="arguments">
    <ParamField path="fulfilledByAmazon" type="Boolean">
      Set to `true` to only consider offers that are fulfilled by Amazon, rather than a third-party fulfillment service.
    </ParamField>

    <ParamField path="soldByAmazon" type="Boolean">
      Set to `true` to only consider offers that are sold by Amazon, rather than a third-party merchant.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField path="tags" type="String!" required>
  A list of tags associated with the Amazon product
</ParamField>

<ParamField path="images" type={<a href="/api-reference/image">Image!</a>} required>
  A list of images for the Amazon product. This field is required.
</ParamField>

<ParamField path="thumbnail" type={<a href="/api-reference/image">Image</a>}>
  The thumbnail image for the Amazon product, when available.

  <Expandable title="arguments">
    <ParamField path="size" type={<a href="/api-reference/productthumbnailsize">ProductThumbnailSize!</a>} required>
      The size of the thumbnail image to return.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField path="variants" type={<a href="/api-reference/variant">Variant!</a>} required>
  A list of product variants, such as different colors or sizes.
</ParamField>

<ParamField path="ASIN" type="ID!" required>
  Amazon's canonical product ID (Amazon Standard Identification Number). This field is required
</ParamField>

<ParamField path="titleExcludingVariantName" type="String!" required>
  The Amazon product title without any additional context of the variant.
</ParamField>

<ParamField path="featureBullets" type="[String!]!" required>
  A list of summary bullets about the product, found next to the product image on Amazon.
</ParamField>

<ParamField path="parentID" type="ID">
  The parent ID of the product if the product has multiple variants.
</ParamField>

<ParamField path="protectionPlans" type={<a href="/api-reference/amazonprotectionplan">[AmazonProtectionPlan!]!</a>} required>
  A list of protection plans available for the product.
</ParamField>

<ParamField path="categories" type={<a href="/api-reference/amazoncategory">[AmazonCategory!]!</a>} required>
  A list of categories to which the product belongs.
</ParamField>

<ParamField path="ratingsTotal" type="Int!" required>
  The total number of ratings for this item.
</ParamField>

<ParamField path="reviewsTotal" type="Int!" required>
  The total number of reviews for this item.
</ParamField>

<ParamField path="subtitle" type={<a href="/api-reference/amazonsubtitle">AmazonSubtitle</a>}>
  The secondary title for the product, displayed below the main title on the product detail page.
</ParamField>

<ParamField path="videos" type={<a href="/api-reference/amazonvideo">[AmazonVideo!]!</a>} required>
  A list of videos associated with the product.
</ParamField>

<ParamField path="specifications" type={<a href="/api-reference/amazonspecification">[AmazonSpecification!]!</a>} required>
  A list of product specifications.
</ParamField>

<ParamField path="color" type="String">
  The color of the product.
</ParamField>

<ParamField path="manufacturer" type="String">
  The manufacturer of the product.
</ParamField>

<ParamField path="weight" type="String">
  The weight of the product.
</ParamField>

<ParamField path="firstAvailable" type={<a href="/api-reference/time">Time</a>}>
  The date when the product was first listed on Amazon.
</ParamField>

<ParamField path="dimensions" type="String">
  The dimensions of the product.
</ParamField>

<ParamField path="modelNumber" type="String">
  The manufacturer's model number for the product.
</ParamField>

## Related types

* [`AmazonCartLine`](/api-reference/amazoncartline)


---

*Powered by [holocron.so](https://holocron.so)*
