Skip to main content

ProductSearchInput

Advanced product search criteria with category and orderlist filtering.

Extends base product search functionality with category-specific filtering, SKU-based searches, and orderlist-based product visibility controls. Supports hierarchical category navigation and customer-specific product access.

input ProductSearchInput {
term: String
manufacturers: [String!]
supplierCodes: [String!]
suppliers: [String!]
manufacturerCodes: [String!]
EANCodes: [String!]
ids: [Int!]
productIds: [Int!]
clusterIds: [Int!]
class: ProductClass
tags: [String!]
language: String!
page: Int!
offset: Int!
textFilters: [ProductTextFilterInput!]
rangeFilters: [ProductRangeFilterInput!]
price: ProductPriceFilterInput
statuses: [ProductStatus!]!
hidden: Boolean
sortInputs: [ProductSortInput!]
searchFields: [SearchFieldsInput!]
hasBundle: YesNo
isBundleLeader: YesNo
containerSlugs: [String!]
containerPathSlugs: [String!]
userId: Int
companyId: Int
createdAt: DateSearchInput
lastModifiedAt: DateSearchInput
path: String
categoryId: Int
skus: [String!]
getDescendants: Boolean
applyOrderlists: Boolean
orderlistIds: [Int!]
}

Fields

ProductSearchInput.term ● String scalar

General search term for product discovery.

Searches across product names, descriptions, keywords, SKUs, and other searchable fields. Supports partial matching and relevance-based ranking.

ProductSearchInput.manufacturers ● [String!] list scalar

Filter by product manufacturers.

Returns products from any of the specified manufacturers. Useful for brand-based filtering and manufacturer-specific product catalogs.

ProductSearchInput.supplierCodes ● [String!] list scalar

Filter by supplier product codes.

Returns products matching any of the specified supplier codes. Used for supplier-specific product identification and cross-referencing.

ProductSearchInput.suppliers ● [String!] list scalar

Filter by product suppliers.

Returns products from any of the specified suppliers. Useful for supplier-based filtering and procurement-focused searches.

ProductSearchInput.manufacturerCodes ● [String!] list scalar

Filter by manufacturer product codes.

Returns products matching any of the specified manufacturer codes (OEM codes). Used for cross-referencing and manufacturer-specific identification.

ProductSearchInput.EANCodes ● [String!] list scalar

Filter by European Article Numbers (EAN).

Returns products matching any of the specified EAN codes. Used for barcode-based product identification and inventory management.

ProductSearchInput.ids ● [Int!] list scalar

Filter by specific product identifiers.

Returns products whose IDs match the provided list. Useful for retrieving specific products or bulk operations.

ProductSearchInput.productIds ● [Int!] list scalar

Filter by product identifiers.

Returns products matching any of the specified product IDs. Alternative to 'ids' field for product identification.

ProductSearchInput.clusterIds ● [Int!] list scalar

Filter by product cluster identifiers.

Returns products belonging to any of the specified clusters. Used for finding configurable products and product groups.

ProductSearchInput.class ● ProductClass enum

Filter by product classification.

Returns products of the specified class type (e.g. product, cluster). Used for business logic and fulfillment routing.

ProductSearchInput.tags ● [String!] list scalar

Filter by product tags.

Returns products that have any of the specified tags. Used for promotional grouping, seasonal filtering, and custom product categorization.

ProductSearchInput.language ● String! non-null scalar

Language for search processing.

ISO 639-1 uppercase language code that determines which language-specific fields are used for searching. Does not affect the language of returned content (use language-specific resolvers for that).

ProductSearchInput.page ● Int! non-null scalar

Page number for pagination.

Specifies which page of results to return. Must be 1 or greater. Default is 1.

ProductSearchInput.offset ● Int! non-null scalar

Number of items per page.

Controls how many products are returned in each page. Default is 12, maximum is 500. Values over 500 will be capped to 500.

ProductSearchInput.textFilters ● [ProductTextFilterInput!] list input

List of text filters

ProductSearchInput.rangeFilters ● [ProductRangeFilterInput!] list input

List of range filters

ProductSearchInput.price ● ProductPriceFilterInput input

Product price filter

ProductSearchInput.statuses ● [ProductStatus!]! non-null enum

List of product status filters

ProductSearchInput.hidden ● Boolean scalar

Is product hidden?

ProductSearchInput.sortInputs ● [ProductSortInput!] list input

List of product sort filters

ProductSearchInput.searchFields ● [SearchFieldsInput!] list input

List of product search fields

ProductSearchInput.hasBundle ● YesNo enum

Is product in a bundle

ProductSearchInput.isBundleLeader ● YesNo enum

Is product a bundle leader

ProductSearchInput.containerSlugs ● [String!] list scalar

Product container slug(s)

ProductSearchInput.containerPathSlugs ● [String!] list scalar

Product path slug(s)

ProductSearchInput.userId ● Int scalar

Browse catalog as a specific User. Permissions, orderlists, favorite will be merged with the logged in user.

ProductSearchInput.companyId ● Int scalar

Browse catalog as a specific Company. Permissions, orderlists, favorite will be merged with the logged in user.

ProductSearchInput.createdAt ● DateSearchInput input

Search by date created

ProductSearchInput.lastModifiedAt ● DateSearchInput input

Search by date changed

ProductSearchInput.path ● String scalar

Category path for hierarchical navigation.

Slash-separated category path (e.g., 'electronics/computers/laptops') used for category-based product filtering and navigation.

ProductSearchInput.categoryId ● Int scalar

Category identifier for product filtering.

Filters products to only those belonging to the specified category. Use with getDescendants to control whether subcategory products are included.

ProductSearchInput.skus ● [String!] list scalar

Filter by specific product SKUs.

Returns only products whose SKUs match the provided list. Useful for retrieving specific products or bulk product operations.

ProductSearchInput.getDescendants ● Boolean scalar

Include products from subcategories.

When true, includes products from all descendant categories of the specified categoryId. When false, returns only products directly assigned to the specified category.

ProductSearchInput.applyOrderlists ● Boolean scalar

Enable orderlist-based product filtering.

When true, applies orderlist restrictions to determine product visibility based on customer permissions and access rights.

ProductSearchInput.orderlistIds ● [Int!] list scalar

Specific orderlists to apply for product filtering.

List of orderlist IDs to use for determining product visibility. If not specified, uses default orderlists based on customer context.

Member Of

products query