Requires unauthenticated_read_product_listings access scope.

A product represents an individual item for sale in a Shopify store. Products are often physical, but they don't have to be. For example, a digital download (such as a movie, music or ebook file) also qualifies as a product, as do services (such as equipment rental, work for hire, customization of another product or an extended warranty).


Indicates if at least one product variant is available for sale.

List of collections a product belongs to.

The compare at price of the product across all variants.

The date and time when the product was created.

Stripped description of the product, single line with HTML tags removed.

The description of the product, complete with HTML formatting.

The featured image for the product.

This field is functionally equivalent to images(first: 1).

A human-friendly unique string for the Product automatically generated from its title. They are used by the Liquid templating language to refer to objects.

A globally-unique ID.

List of images associated with the product.

Whether the product is a gift card.

The media associated with the product.

Returns a metafield found by namespace and key.

The metafields associated with the resource matching the supplied list of namespaces and keys.

The URL used for viewing the resource on the shop's Online Store. Returns null if the resource is currently not published to the Online Store sales channel.

List of product options.

The price range.

A categorization that a product can be tagged with, commonly used for filtering and searching.

The date and time when the product was published to the channel.

Whether the product can only be purchased with a selling plan.

A list of a product's available selling plan groups. A selling plan group represents a selling method. For example, 'Subscribe and save' is a selling method where customers pay for goods or services per delivery. A selling plan group contains individual selling plans.

The product's SEO information.

A comma separated list of tags that have been added to the product. Additional access scope required for private apps: unauthenticated_read_product_tags.

The product’s title.

Anchor to Product.totalInventory
totalInventory
Access requirements

The total quantity of inventory in stock for this Product.

URL parameters to be added to a page URL to track the origin of on-site search traffic for analytics reporting. Returns a result when accessed through the search or predictiveSearch queries, otherwise returns null.

The date and time when the product was last modified. A product's updatedAt value can change for different reasons. For example, if an order is placed for a product that has inventory tracking set up, then the inventory adjustment is counted as an update.

Find a product’s variant based on its selected options. This is useful for converting a user’s selection of product options into a single matching variant. If there is not a variant for the selected options, null will be returned.

List of the product’s variants.

The product’s vendor name.


Was this section helpful?


Fetch a specific Product by one of its unique attributes.

Find recommended products related to a given product_id. To learn more about how recommendations are generated, see Showing product recommendations on product pages.

List of the shop’s products. For storefront search, use search query.


Was this section helpful?
<?>
Product Queries
Product

Queried by