POST

Search Products


Retrieves a list of up to 100 products, given the provided filtering, search expression, sorting, and cursor paging. Pass supported values to the fields array in the request to include those fields in the response.

To learn about working with Search endpoints, see API Query Language, and Sorting and Paging.

Notes:

  • This method does not return variantsInfo. To retrieve product variants, use the Get Product method.
  • To retrieve a non-visible product (visible: false), your app must have the required SCOPE.STORES.PRODUCT_READ_ADMIN permission scope.
PropertyCapabilitiesFilters
allCategoriesInfo.categoriesSearch: ✗
Aggregate:
Sort: ✗
$matchItems
directCategoriesInfo.categoriesSearch: ✗
Aggregate:
Sort: ✗
$matchItems
variantsInfo.variantsSearch: ✗
Aggregate:
Sort: ✗
$matchItems
infoSections.idSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
infoSections.uniqueNameSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
modifiers.idSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
modifiers.choicesSettings.choices.choiceIdSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
modifiers.choicesSettings.choices.nameSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
modifiers.nameSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
options.idSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
options.choicesSettings.choices.choiceIdSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
options.choicesSettings.choices.nameSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
options.nameSearch: ✗
Aggregate:
Sort: ✗
$hasAll, $hasSome
idSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
brand.idSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
brand.nameSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
handleSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
inventory.availabilityStatusSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
inventory.preorderAvailabilitySearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
inventory.preorderStatusSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
physicalProperties.deliveryProfileIdSearch:
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
physicalProperties.fulfillerIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
productTypeSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
ribbon.idSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
ribbon.nameSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
slugSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
subscriptionDetails.allowOneTimePurchasesSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
taxGroupIdSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
visibleSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
visibleInPosSearch: ✗
Aggregate:
Sort: ✗
$eq, $ne, $exists, $in, $any
createdDateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $lt, $lte, $gt, $gte
updatedDateSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $lt, $lte, $gt, $gte
actualPriceRange.maxValue.amountSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
actualPriceRange.minValue.amountSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
compareAtPriceRange.maxValue.amountSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
compareAtPriceRange.minValue.amountSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
minVariantPriceInfo.skuSearch:
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
nameSearch:
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $begins, $gt, $lt, $lte, $gte
physicalProperties.shippingWeightRange.maxValueSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $lt, $lte, $gt, $gte
physicalProperties.shippingWeightRange.minValueSearch: ✗
Aggregate:
Sort: ASC, DESC
$eq, $ne, $exists, $in, $any, $lt, $lte, $gt, $gte
descriptionSearch:
Aggregate: ✗
Sort: ✗
directCategoryIdsInfo.categoryIdsSearch:
Aggregate: ✗
Sort: ✗
physicalProperties.shippingGroupIdSearch:
Aggregate: ✗
Sort: ✗
variantsInfo.variants.skuSearch:
Aggregate: ✗
Sort: ✗
Endpoint
POST
https://www.wixapis.com/stores/v3/products/search

Errors
403Permission Denied

There are 2 errors with this status code.

This method may also return standard errors. Learn more about standard Wix errors.

Did this help?