New features

  • You may now request inventory levels for each product variant. Note that inventory levels will NOT be returned if your store settings are set to not display stock levels on the storefront.

Consider this query:

query productAndVariantInventory {
  site {
    products(first: 3) {
      edges {
        cursor
        node {
          entityId
          name
          inventory {
            isInStock
            hasVariantInventory
            aggregated {
              availableToSell
              warningLevel
            }
          }
          variants(first:5) {
            edges {
              node {
                sku
                inventory {
                  aggregated {
                    availableToSell
                    warningLevel
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}