Catalog GraphQL
Served by CatalogModule on commercetools, CatalogModule on medusa and CatalogModule on sfcc.
Each operation has its own page with its arguments, an example and the engines that serve it. The types link to their fields on the catalog types page.
Operations
| Operation | Description | Served by |
|---|---|---|
categoriesQuery | Get a paginated list of product categories with optional search and sorting | commercetoolsmedusasfcc |
productQuery | Get a single product by its slug | commercetoolsmedusasfcc |
productCategoryPageByPathQuery | Get category page data with associated products and CMS content by path | commercetoolsmedusasfcc |
productsQuery | Get a paginated list of all products without search or filtering | commercetoolsmedusasfcc |
productsBySkuQuery | Retrieve specific products by their SKU values | commercetoolsmedusasfcc |
productSearchQuery | Search for products with advanced filtering, sorting, and pagination capabilities | commercetoolsmedusasfcc |
productSearchMaxResultsQuery | The most products productSearch can reach by paging in this deployment, so a storefront stops offering pages past it; a page beyond it fails or comes back empty. | commercetoolsmedusasfcc |
productSearchSuggestionsQuery | Suggestions for a partly typed search term, for the panel under a search field: completions of the term, the categories holding the most matching products, and the best matching products. | commercetoolsmedusasfcc |
productSortOrdersQuery | The sort orders productSearch applies in this deployment, so a storefront offers only those. | commercetoolsmedusasfcc |
Types
| Type | Description |
|---|---|
AbstractProductSpecificationAttributeInterface | |
BrandObject | A brand, as content refers to it by key. |
CatalogPageObject | |
CategoryFacetObject | Category-based facet for hierarchical filtering (e.g., categories, collections) |
CategorySortOrderTypeEnum | Available sorting options for category listings |
DimensionObject | Dimension option specific for this variant (see ProductVariantDimension for available options) |
FacetUnion | Union of different facet types for product filtering |
FacetFilterInputInput object | |
FacetValueObject | Individual value option within a facet with count information |
FilterConditionObject | A condition a listing applies before the shopper's facet selections, which cannot widen it. |
FilterConditionInputInput object | A condition a listing applies before the shopper's facet selections, which cannot widen it. |
LocalizedSlugObject | Localized URL slug for different language versions |
MediaUnion | Union of different media types available for products |
OptionsFacetObject | Multi-option facet for categorical filtering (e.g., color, brand) |
ProductObject | Product entity containing all product information, variants, and metadata. |
ProductAccessoryObject | A variant sold for use with another one. |
ProductAccessoryKindTypeEnum | How an accessory relates to the variant it is listed for. |
ProductAvailabilityTypeEnum | Product availability status indicating stock levels and purchase options |
ProductBundleObject | Products sold together with a main product, at the bundle's discount. |
ProductBundleItemObject | A product offered as an extra in a bundle. |
ProductCategoriesResultObject | Paginated result containing product category pages |
ProductCategoryObject | |
ProductCategoryPageObject | Product category page containing products and metadata |
ProductCategorySuggestionObject | A category suggested for a search term, with how much of the result it holds. |
ProductDocumentObject | A file that belongs to a product variant, such as its datasheet. |
ProductDocumentKindTypeEnum | What a product document is, so a page can group and label it. |
ProductEntityReferenceObject | Reference to a product entity with basic information |
ProductImage360Object | 360-degree product image set for interactive viewing |
ProductKindTypeEnum | How a product reaches the buyer. |
ProductListObject | |
ProductListingConfigObject | |
ProductPriceTierObject | The unit price from an order quantity on. |
ProductRibbonObject | |
ProductSearchSuggestionsObject | What a search field suggests for a partly typed term. |
ProductSpecificationAttributeUnion | |
ProductSpecificationBooleanAttributeObject | |
ProductSpecificationDateTimeAttributeObject | |
ProductSpecificationEnumAttributeObject | |
ProductSpecificationEnumListAttributeObject | |
ProductSpecificationEnumValueObject | |
ProductSpecificationGroupObject | |
ProductSpecificationNumberAttributeObject | |
ProductSpecificationStringAttributeObject | |
ProductsResultObject | Paginated result containing products and available facets for filtering |
ProductVariantObject | Specific variant of a product with unique SKU, pricing, and attributes |
ProductVariantDimensionObject | Product variant dimension containing selectable options (e.g., size, color) |
ProductVariantDimensionColorOptionObject | Color-based product variant dimension option with hex color value |
ProductVariantDimensionImageOptionObject | Image-based product variant dimension option (e.g., pattern, style) |
ProductVariantDimensionOptionInterface | Interface for product variant dimension options with common properties |
ProductVariantDimensionTextOptionObject | Text-based product variant dimension option (e.g., size, material) |
ProductVariantQuantityRuleObject | How many of a variant can be ordered on one line. |
ProductVariantStockObject | A variant's stock, as a buyer is told it. |
ProductYouTubeVideoObject | YouTube video embedded as product media |
RangeFacetObject | Range-based facet for numeric filtering (e.g., price, rating) |
ReviewsObject | |
StockLevelTypeEnum | How a variant's stock reads to a buyer. |
ToggleFacetObject | Boolean toggle facet for binary filtering (e.g., in stock, on sale) |
WarehouseObject | A place stock is kept and shipped from. |
WarehouseStockObject | How much of a variant one warehouse holds. |

