AmazonProduct and ShopifyProduct have similarities and differences that are compared in detail here

Fields

id
ID!
required

A unique Shopify Product ID, usually an integer.

marketplace
Marketplace!
required

The marketplace associated with the product, in this case, Shopify.

title
String!
required

The title of the product.

description
String!
required

The description of the product scraped and extracted from the HTML of the product page.

vendor
String!
required

The vendor of the product.

url
URL!
required

The URL to the product page.

price
Price!
required

The minimum variant price of the product in the form of a Price object.

isAvailable
Boolean!
required

A boolean flag to indicate whether any of the product variants are available.

tags
[String!]!
required

A list of additional tags associated with the product.

images
[Image!]!
required

A list of images of the product, implementing the Image interface.

variants
[Variant!]!
required

A list of product variants available, usually different sizes or colors, implementing the Variant interface.

descriptionHTML
String!
required

The raw HTML of the product page description.

collectionHandle
String!
required

A handle for the product collection, used to group products together.

handle
String!
required

A unique handle for the product.

maxPrice
Int!
required

The maximum price across the product variants.

minPrice
Int!
required

The minimum price across the product variants.

productType
String!
required

The type of the product.

createdAt
Time!
required

The date and time when the product was created.

publishedAt
Time!
required

The date and time when the product was published.

storeCanonicalURL
URL!
required

The canonical URL of the store.

storeDomain
String!
required

The domain name part of the store canonical URL, e.g., abc.myshopify.com.

options
ProductOption!
required

A list of extra customizations for a product.


reviewsConnection( before: ID after: ID first: Int last: Int ): ShopifyProductReviewsConnection

A connection to fetch product reviews. It accepts the arguments before, after, first, and last for pagination purposes and returns a ShopifyProductReviewsConnection object.