The filter parameter is used to filter the results of the given endpoint.
Supported filter operators by key:
id: equals, notEquals, in, notIn, isNull, isNotNull
number: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
ean: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
name: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
description: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
manufacturer: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
manufacturerProductNumber: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customsTariffNumber: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
uuid: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
minimumStockLevel: equals, notEquals, lessThan, lessThanOrEquals, greaterThan, greaterThanOrEquals, isNull, isNotNull
minimumOrderQuantity: equals, notEquals, lessThan, lessThanOrEquals, greaterThan, greaterThanOrEquals, isNull, isNotNull
project.id: equals, notEquals, in, notIn, isNull, isNotNull
defaultSupplier.id: equals, notEquals, in, notIn, isNull, isNotNull
variantOf.id: equals, notEquals, in, notIn, isNull, isNotNull
tags.id: equals, notEquals, in, notIn, isNull, isNotNull
externalReferences.number: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
externalReferences.name: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
externalReferences.salesChannel.id: equals, notEquals, in, notIn, isNull, isNotNull
isMatrixProduct: equals, notEquals
isStockItem: equals, notEquals
isDiscountProduct: equals, notEquals
isShippingCostsProduct: equals, notEquals
createdAt: equals, notEquals, lessThan, lessThanOrEquals, greaterThan, greaterThanOrEquals, isNull, isNotNull
updatedAt: equals, notEquals, lessThan, lessThanOrEquals, greaterThan, greaterThanOrEquals, isNull, isNotNull
hasBillOfMaterials: equals, notEquals
isAssembledJustInTime: equals, notEquals
merchandiseGroup.id: equals, notEquals, in, notIn
categories.id: equals, notEquals, in, notIn
salesChannel.id: equals, notEquals, in, notIn
isDisabled: equals, notEquals
isDeleted: equals, notEquals
properties.id: equals, notEquals, in, notIn
properties.name: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith
properties.value: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
properties.unit: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField1: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField2: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField3: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField4: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField5: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField6: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField7: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField8: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField9: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField10: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField11: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField12: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField13: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField14: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField15: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField16: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField17: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField18: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField19: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField20: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField21: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField22: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField23: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField24: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField25: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField26: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField27: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField28: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField29: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField30: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField31: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField32: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField33: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField34: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField35: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField36: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField37: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField38: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField39: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
customFields.customField40: equals, notEquals, in, notIn, contains, notContains, startsWith, endsWith, isNull, isNotNull
Alternatively the filter accepts a single group object {op, conditions}: or matches records satisfying at least one condition, and all of them. A condition may itself be such a group, nesting to at most 5 levels.