Skip to main content
Version: 3.x


Represents product channel listing.

type ProductChannelListing implements Node {
id: ID!
publicationDate: Date
publishedAt: DateTime
isPublished: Boolean!
channel: Channel!
visibleInListings: Boolean!
availableForPurchase: Date
availableForPurchaseAt: DateTime
discountedPrice: Money
purchaseCost: MoneyRange
margin: Margin
isAvailableForPurchase: Boolean
pricing(address: AddressInput): ProductPricingInfo

Fields ● ID! non-null scalar

ProductChannelListing.publicationDate ● Date scalar

ProductChannelListing.publishedAt ● DateTime scalar

The product publication date time.

Added in Saleor 3.3.

ProductChannelListing.isPublished ● Boolean! non-null scalar ● Channel! non-null object

ProductChannelListing.visibleInListings ● Boolean! non-null scalar

ProductChannelListing.availableForPurchase ● Date scalar

ProductChannelListing.availableForPurchaseAt ● DateTime scalar

The product available for purchase date time.

Added in Saleor 3.3.

ProductChannelListing.discountedPrice ● Money object

The price of the cheapest variant (including discounts).

ProductChannelListing.purchaseCost ● MoneyRange object

Purchase cost of product.

Requires one of the following permissions: MANAGE_PRODUCTS.

ProductChannelListing.margin ● Margin object

Range of margin percentage value.

Requires one of the following permissions: MANAGE_PRODUCTS.

ProductChannelListing.isAvailableForPurchase ● Boolean scalar

Whether the product is available for purchase.

ProductChannelListing.pricing ● ProductPricingInfo object

Lists the storefront product's pricing, the current price and discounts, only meant for displaying.

ProductChannelListing.pricing.address ● AddressInput input

Destination address used to find warehouses where stock availability for this product is checked. If address is empty, uses Shop.companyAddress or fallbacks to server's settings.DEFAULT_COUNTRY configuration.


Node interface

An object with an ID

Member of

Product object