Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata.
Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.
Before calling this endpoint, make sure you’ve generated an API token and picked the correct domain. See Authentication & Base URLs.Send facets, filters, and other structured fields as real JSON here. The GET variant accepts the same fields but requires them JSON-encoded into the query string.
The shopper's search term. Leave it out to browse instead of search — combine that with category_id or collection_id to list everything in a category or collection.
Facet selections used to narrow the result set. One entry per faceted field. A field that is not a configured facet on the catalog is silently ignored, so check the facets returned in the response for the field names this catalog uses — a price facet may be calculated_price rather than price.
Filter criteria applied to the result set. Multiple entries are combined with AND, so for several conditions just add several entries. Use a group inside an entry only when you need OR logic.
Only apply spell correction when the original query returns nothing. Use this when you would rather show exact matches first and fall back to correction.
Apply any configured query redirect that matches q. When one matches, the target is returned in meta.redirect_url so your storefront can redirect the shopper.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Experro","colors":{"primary":"#4F46E5","light":"#42A5F5","dark":"#818CF8"},"logo":{"light":"https://mintcdn.com/experro/hT4c11DxPL1gRWmf/logo/experro_doc_light.svg?fit=max\u0026auto=format\u0026n=hT4c11DxPL1gRWmf\u0026q=85\u0026s=af188f3ceb4443880665587c1fa81b98","dark":"https://mintcdn.com/experro/hT4c11DxPL1gRWmf/logo/experro_doc_dark.svg?fit=max\u0026auto=format\u0026n=hT4c11DxPL1gRWmf\u0026q=85\u0026s=85dd66896402d5755c62eeac93ae626b","href":"https://www.experro.com/"},"favicon":"https://mintcdn.com/experro/RYBbduMrHwzBglNX/favicon.svg?fit=max\u0026auto=format\u0026n=RYBbduMrHwzBglNX\u0026q=85\u0026s=48efb1fa14a242b5429da66897a870ae","api":{"playground":{"proxy":false}},"navbar":{"links":[{"href":"https://www.experro.com/contact-us/","label":"Support"}],"primary":{"type":"button","label":"Login to Experro","href":"https://admin.experro.app/login"}},"footer":{"socials":{"facebook":"https://www.facebook.com/ExperroDXP","instagram":"https://www.instagram.com/experrodxp","linkedin":"https://www.linkedin.com/company/experro","x":"https://twitter.com/ExperroDxp"}},"seo":{"metatags":{"robots":"index, follow","og:site_name":"Experro"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.experro.com/"},{"anchor":"Case Studies","icon":"book","href":"https://www.experro.com/case-studies/"},{"anchor":"Blog","icon":"blog","href":"https://www.experro.com/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"experro","hasAudioNarration":false,"actualSubdomain":"experro","customDomains":["help.experro.com"],"gitSource":{"type":"github","owner":"minank-m","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a8800c015658567f4df3cdb","collectionId":"5efa32d8-5f03-4cd2-b5de-2c8b0cb1e1e9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a8800c015658567f4df3cdb"},"feedback":{"thumbs":false},"entitlements":{},"buildId":"6a8800c015658567f4df3cdb:success","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Discovery","count":120},{"language":"default","tag":"Using Discovery Dashboard","count":58},{"language":"default","tag":"Theme Development","count":52},{"language":"default","tag":"Content","count":39},{"language":"default","tag":"API Reference","count":30},{"language":"default","tag":"Platform Settings","count":26},{"language":"default","tag":"Experro Discovery","count":24},{"language":"default","tag":"Getting Started","count":23},{"language":"default","tag":"Experiments","count":23},{"language":"default","tag":"Plug \u0026 Play Integration","count":23}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/discovery/search/post","slug":"/api-reference/discovery/search/post","pageMetadata":{"title":"Search Products","openapi":"POST /discovery/search","description":"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata.\n\nFacet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.","href":"/api-reference/discovery/search/post"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Before calling this endpoint, make sure you’ve generated an API token and picked the correct domain. See `,_jsx(_components.a,{href:`/api-reference/authbaseurl`,children:`Authentication \u0026 Base URLs`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Send `,_jsx(_components.code,{children:`facets`}),`, `,_jsx(_components.code,{children:`filters`}),`, and other structured fields as real JSON here. The `,_jsx(_components.a,{href:`/api-reference/discovery/search/get`,children:`GET variant`}),` accepts the same fields but requires them JSON-encoded into the query string.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Search Products","openapi":"POST /discovery/search","description":"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata.\n\nFacet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.","href":"/api-reference/discovery/search/post"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"security":[],"summary":"Search Products","description":"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata.\n\nFacet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.","servers":["327adff9-a688-47db-99d6-6ed8d3bcd52a"],"parameters":["9fc76018-d983-4973-8fed-61686e5b35ac","4302f0a3-9643-4a80-8145-391e68159af8","f29bacad-9dbe-44da-a97b-d30b3a1792b2","20f02609-924a-4c7f-b240-19347435b628","f1123006-191c-4457-8cb4-bb5fc7662ed9","4e55a400-9e71-4754-9b3c-f76183bee984","ef19c351-886f-409f-9818-a06590acc7b7","bf697b06-f756-4629-9cab-b9a2481d36e9","23176f39-7565-48ab-a711-3eb57bac2d17"],"requestBody":"abc81a48-3fb9-4c8c-b48d-9311f8662492","responses":{"200":"b5ae2a98-c397-4cb1-8879-210f5508b899","400":"3abb5492-93f5-4f56-84b0-a8523578da57","404":"c31b0cf2-a859-498e-be6c-1ad6033828c7","500":"44776fa7-8130-433f-a923-a676bbedaf20"},"method":"post","type":"path","path":"/discovery/search","baseUrlOptions":["https://{base-address}"],"title":"Search Products","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"9fc76018-d983-4973-8fed-61686e5b35ac":{"name":"x-tenant-id","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"Identifies your organization. Ensures data isolation per tenant.","uniqueKey":"","typeLabel":"string"},"description":"Identifies your organization. Ensures data isolation per tenant."},"4302f0a3-9643-4a80-8145-391e68159af8":{"name":"x-workspace-id","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"Identifies the workspace within your organization. Scopes resources to a specific workspace.","uniqueKey":"","typeLabel":"string"},"description":"Identifies the workspace within your organization. Scopes resources to a specific workspace."},"f29bacad-9dbe-44da-a97b-d30b3a1792b2":{"name":"x-environment-id","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"Identifies the environment you are targeting. Scopes the call to a specific deployment environment.","uniqueKey":"","typeLabel":"string"},"description":"Identifies the environment you are targeting. Scopes the call to a specific deployment environment."},"20f02609-924a-4c7f-b240-19347435b628":{"name":"catalog_id","in":"query","description":"The catalog to search. Every request is scoped to a single catalog.","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"The catalog to search. Every request is scoped to a single catalog.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"f1123006-191c-4457-8cb4-bb5fc7662ed9":{"name":"q","in":"query","description":"The shopper's search term. Leave it out to browse instead of search — combine that with `category_id` or `collection_id` to list everything in a category or collection.","schema":{"type":"string","description":"The shopper's search term. Leave it out to browse instead of search — combine that with `category_id` or `collection_id` to list everything in a category or collection.","uniqueKey":"","typeLabel":"string"}},"4e55a400-9e71-4754-9b3c-f76183bee984":{"name":"locale","in":"query","schema":{"type":"string","description":"Locale to run the search in, such as `en-us`. Determines which localized product content is matched and returned.","uniqueKey":"","typeLabel":"string"},"description":"Locale to run the search in, such as `en-us`. Determines which localized product content is matched and returned."},"ef19c351-886f-409f-9818-a06590acc7b7":{"name":"category_id","in":"query","schema":{"type":"string","description":"Restrict results to a single category, identified by its id in your commerce platform.","uniqueKey":"","typeLabel":"string"},"description":"Restrict results to a single category, identified by its id in your commerce platform."},"bf697b06-f756-4629-9cab-b9a2481d36e9":{"name":"collection_id","in":"query","schema":{"type":"string","format":"uuid","description":"Restrict results to a single Experro collection, identified by its Experro collection id.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Restrict results to a single Experro collection, identified by its Experro collection id."},"23176f39-7565-48ab-a711-3eb57bac2d17":{"name":"category_name","in":"query","schema":{"type":"string","description":"Restrict results to a single category by name rather than id. Use this when you have the category name but not its id.","uniqueKey":"","typeLabel":"string"},"description":"Restrict results to a single category by name rather than id. Use this when you have the category name but not its id."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"facets":{"type":"array","description":"Facet selections used to narrow the result set. One entry per faceted field. A `field` that is not a configured facet on the catalog is silently ignored, so check the `facets` returned in the response for the field names this catalog uses — a price facet may be `calculated_price` rather than `price`.","items":{"type":"object","description":"One entry per faceted field you want to filter by. Use `value.value` for a categorical facet, or `value.min` and `value.max` for a numeric range facet. The two forms are mutually exclusive.","properties":{"field":{"type":"string","description":"Faceted field name.","example":"brand","isRequired":true,"uniqueKey":"facets.items.[INDEX].field","typeLabel":"string"},"value":{"type":"object","description":"Categorical facet: set `value` and omit `min` and `max`. Range facet: set `min` and `max` and omit `value`. Sending `null` for the unused keys works too.","properties":{"value":{"oneOf":[{"type":"string","description":"Selected option for a categorical facet.","example":"Nike","uniqueKey":"facets.items.[INDEX].value.value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Selected option for a categorical facet.","example":"Nike","uniqueKey":"facets.items.[INDEX].value.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.items.[INDEX].value.value","typeLabel":"string | null"},"min":{"oneOf":[{"type":"number","description":"Lower bound for a range facet.","example":20,"uniqueKey":"facets.items.[INDEX].value.min.oneOf.0","typeLabel":"number"},{"type":"null","description":"Lower bound for a range facet.","example":20,"uniqueKey":"facets.items.[INDEX].value.min.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.items.[INDEX].value.min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","description":"Upper bound for a range facet.","example":100,"uniqueKey":"facets.items.[INDEX].value.max.oneOf.0","typeLabel":"number"},{"type":"null","description":"Upper bound for a range facet.","example":100,"uniqueKey":"facets.items.[INDEX].value.max.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.items.[INDEX].value.max","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"facets.items.[INDEX].value","typeLabel":"object"}},"required":["field","value"],"examples":[{"field":"brand","value":{"value":"Nike"}},{"field":"price","value":{"min":20,"max":200}}],"additionalProperties":false,"uniqueKey":"facets.items.[INDEX]","typeLabel":"object"},"example":[{"field":"brand","value":{"value":"Nike"}},{"field":"price","value":{"min":20,"max":200}}],"uniqueKey":"facets","typeLabel":"object[]"},"filters":{"type":"array","description":"Filter criteria applied to the result set. Multiple entries are combined with **AND**, so for several conditions just add several entries. Use a `group` inside an entry only when you need OR logic.","items":{"type":"object","description":"One entry in the `filters` array.\n\nFor a plain condition, fill `action`, `field`, and `value` and leave `group` out. **Multiple top-level entries are combined with AND**, so to filter on several conditions just add more entries — you do not need a group.\n\nFor OR logic, fill `group` instead and leave `action`, `field`, and `value` empty.\n\nDo not leave an entry completely empty; an empty object is rejected with `400 Invalid Input`.","properties":{"action":{"type":"string","description":"Comparison applied between `field` and `value`.","enum":["equals","not_equals","greater_than","less_than","greater_than_or_equal","less_than_or_equal","contains","not_contains"],"example":"equals","uniqueKey":"filters.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"field":{"type":"string","description":"Field the condition applies to.","example":"brand","uniqueKey":"filters.items.[INDEX].field","typeLabel":"string"},"value":{"description":"Value to compare against. A single value for a plain condition (`\"Nike\"`), a two-element `[min, max]` array for a range condition (`[20, 100]`), or an array of values for a membership condition (`[\"red\", \"blue\", \"black\"]`).","example":"Nike","uniqueKey":"filters.items.[INDEX].value","typeLabel":"any"},"group":{"type":"object","description":"Use a group **only when you need OR logic**. Separate top-level entries are already combined with AND, so a group is unnecessary for AND filters. Leave this out entirely for a plain condition.","properties":{"operator":{"type":"string","description":"How the rules inside this group combine.","enum":["and","or"],"example":"or","uniqueKey":"filters.items.[INDEX].group.operator","typeLabel":"enum\u003cstring>"},"rules":{"type":"array","description":"Conditions inside this group.","items":{"type":"object","description":"A single condition inside a filter group.","properties":{"action":{"type":"string","description":"Comparison applied between `field` and `value`.","enum":["equals","not_equals","greater_than","less_than","greater_than_or_equal","less_than_or_equal","contains","not_contains"],"example":"equals","isRequired":true,"uniqueKey":"filters.items.[INDEX].group.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"field":{"type":"string","description":"Field the condition applies to.","example":"brand","isRequired":true,"uniqueKey":"filters.items.[INDEX].group.rules.items.[INDEX].field","typeLabel":"string"},"value":{"description":"Value to compare against. A single value for a plain condition (`\"Nike\"`), a two-element `[min, max]` array for a range condition (`[20, 100]`), or an array of values for a membership condition (`[\"red\", \"blue\", \"black\"]`).","example":"Nike","isRequired":true,"uniqueKey":"filters.items.[INDEX].group.rules.items.[INDEX].value","typeLabel":"any"}},"required":["action","field","value"],"additionalProperties":false,"uniqueKey":"filters.items.[INDEX].group.rules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"filters.items.[INDEX].group.rules","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"filters.items.[INDEX].group","typeLabel":"object"}},"examples":[{"action":"equals","field":"brand","value":"Nike"},{"action":"greater_than_or_equal","field":"price","value":[20,100]},{"action":"equals","field":"color","value":["red","blue","black"]},{"group":{"operator":"or","rules":[{"action":"equals","field":"brand","value":"Nike"},{"action":"greater_than","field":"price","value":50}]}}],"additionalProperties":false,"uniqueKey":"filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"filters","typeLabel":"object[]"},"fields":{"type":"array","description":"Which product fields to return on each record. Requesting only the fields your page renders keeps responses small; omit it to get the default set.","items":{"type":"string","uniqueKey":"fields.items.[INDEX]","typeLabel":"string"},"uniqueKey":"fields","typeLabel":"string[]"},"selected_variant_fields":{"type":"array","description":"Which variant fields to return inside `selected_variant` on each record.","items":{"type":"string","uniqueKey":"selected_variant_fields.items.[INDEX]","typeLabel":"string"},"uniqueKey":"selected_variant_fields","typeLabel":"string[]"},"skip":{"type":"integer","description":"How many matching products to skip before the first one returned. Combine with `limit` to page through results.","uniqueKey":"skip","typeLabel":"integer"},"limit":{"type":"integer","description":"How many products to return in this page of results.","uniqueKey":"limit","typeLabel":"integer"},"sort_by":{"type":"string","description":"Name of the field to sort by, such as `price`. Leave it out to sort by relevance.","example":"price","uniqueKey":"sort_by","typeLabel":"string"},"sort_order":{"type":"string","description":"Which direction to sort in. Only meaningful together with `sort_by`.\n\n- `asc` — lowest to highest.\n- `desc` — highest to lowest. This is the default.\n\nCase-insensitive; any other value falls back to descending.","enum":["asc","desc"],"default":"desc","uniqueKey":"sort_order","typeLabel":"enum\u003cstring>"},"include_count":{"type":"boolean","description":"Return the total number of matching products in `meta.total_count`. Leave it off if you only need the current page.","uniqueKey":"include_count","typeLabel":"boolean"},"is_auto_spell_correction":{"type":"boolean","description":"Correct likely misspellings in `q` before searching, so a query such as `shose` still finds shoes.","uniqueKey":"is_auto_spell_correction","typeLabel":"boolean"},"is_auto_spell_correction_zero_results":{"type":"boolean","description":"Only apply spell correction when the original query returns nothing. Use this when you would rather show exact matches first and fall back to correction.","uniqueKey":"is_auto_spell_correction_zero_results","typeLabel":"boolean"},"did_you_mean_limit":{"type":"integer","description":"How many \"did you mean\" alternatives to return in `meta.did_you_mean`.","uniqueKey":"did_you_mean_limit","typeLabel":"integer"},"session_id":{"type":"string","description":"Identifier for the shopper's current session. Groups their search activity for analytics and personalization.","uniqueKey":"session_id","typeLabel":"string"},"user_id":{"type":"string","description":"Identifier for the shopper, used for personalization and recent-search history. This is the body field, separate from any `x-user-id` header.","uniqueKey":"user_id","typeLabel":"string"},"currency":{"type":"string","description":"Currency to return prices in, such as `USD`.","uniqueKey":"currency","typeLabel":"string"},"currency_conversion_rate":{"type":"number","description":"Rate used to convert prices into `currency` when the catalog stores them in a different one.","uniqueKey":"currency_conversion_rate","typeLabel":"number"},"location":{"type":"string","description":"Shopper location, used for location-aware results such as store-specific inventory or pricing.","uniqueKey":"location","typeLabel":"string"},"price_group":{"type":"string","description":"Price group to resolve prices against, for customer-group or B2B pricing.","uniqueKey":"price_group","typeLabel":"string"},"out_of_stock":{"type":"string","description":"What to do with products that are out of stock.\n\n- `Include` — included and ranked normally.\n- `Exclude` — removed from results entirely.\n- `Burry` — included but ranked lower.","enum":["Include","Exclude","Burry"],"uniqueKey":"out_of_stock","typeLabel":"enum\u003cstring>"},"auto_redirect":{"type":"boolean","description":"Apply any configured query redirect that matches `q`. When one matches, the target is returned in `meta.redirect_url` so your storefront can redirect the shopper.","uniqueKey":"auto_redirect","typeLabel":"boolean"},"skip_facet_generation":{"type":"boolean","description":"Skip building facets for this request. Facets come back null and the response is faster — useful when you only need product records.","uniqueKey":"skip_facet_generation","typeLabel":"boolean"},"variation_map_group_by":{"type":"array","description":"Group variants of the same product together so you can render one card per color or size rather than one per variant.","items":{"type":"object","description":"Groups variant results by a product attribute for variant and swatch mapping, for example grouping by color.","properties":{"name":{"type":"string","description":"Name for the group in the response.","example":"Color","isRequired":true,"uniqueKey":"variation_map_group_by.items.[INDEX].name","typeLabel":"string"},"field":{"type":"string","description":"Product attribute to group by.","example":"color","isRequired":true,"uniqueKey":"variation_map_group_by.items.[INDEX].field","typeLabel":"string"}},"required":["name","field"],"additionalProperties":false,"uniqueKey":"variation_map_group_by.items.[INDEX]","typeLabel":"object"},"uniqueKey":"variation_map_group_by","typeLabel":"object[]"},"variation_map_group_values":{"type":"array","description":"Which values to compute for each variation group, such as the first image or the lowest price. Results appear in `variants_map` on each record.","items":{"type":"object","description":"Requests a computed aggregate value per variation group, for example the minimum price per color.","properties":{"name":{"type":"string","description":"Name for the value in the response.","example":"min_price","isRequired":true,"uniqueKey":"variation_map_group_values.items.[INDEX].name","typeLabel":"string"},"aggregation":{"type":"string","description":"Aggregate function computed per group.","enum":["First","Last","Min","Max","Count","Avg","Sum","FieldCount","ValueCount"],"example":"Min","isRequired":true,"uniqueKey":"variation_map_group_values.items.[INDEX].aggregation","typeLabel":"enum\u003cstring>"},"field":{"type":"string","description":"Source field to aggregate.","example":"price","isRequired":true,"uniqueKey":"variation_map_group_values.items.[INDEX].field","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Reserved. Send null.","uniqueKey":"variation_map_group_values.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Reserved. Send null.","uniqueKey":"variation_map_group_values.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"variation_map_group_values.items.[INDEX].value","typeLabel":"string | null"}},"required":["name","aggregation","field"],"additionalProperties":false,"uniqueKey":"variation_map_group_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"variation_map_group_values","typeLabel":"object[]"},"hero_variant_option_override":{"type":"object","description":"Force which variant option is shown as the product's hero image, overriding the normal selection logic.","properties":{"field":{"type":"string","description":"Variant option field.","example":"color","isRequired":true,"uniqueKey":"hero_variant_option_override.field","typeLabel":"string"},"value":{"type":"string","description":"Option value to treat as the hero.","example":"Red","isRequired":true,"uniqueKey":"hero_variant_option_override.value","typeLabel":"string"}},"required":["field","value"],"additionalProperties":false,"uniqueKey":"hero_variant_option_override","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"facets":[{"field":"brand","value":{"value":"Nike"}},{"field":"price","value":{"min":20,"max":200}}],"filters":[{"action":"equals","field":"brand","value":"Nike"}],"fields":["\u003cstring>"],"selected_variant_fields":["\u003cstring>"],"skip":123,"limit":123,"sort_by":"price","sort_order":"desc","include_count":true,"is_auto_spell_correction":true,"is_auto_spell_correction_zero_results":true,"did_you_mean_limit":123,"session_id":"\u003cstring>","user_id":"\u003cstring>","currency":"\u003cstring>","currency_conversion_rate":123,"location":"\u003cstring>","price_group":"\u003cstring>","auto_redirect":true,"skip_facet_generation":true,"variation_map_group_by":[{"name":"Color","field":"color"}],"variation_map_group_values":[{"name":"min_price","aggregation":"Min","field":"price","value":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"b5ae2a98-c397-4cb1-8879-210f5508b899":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","description":"The product-search payload. Returned at the top level, with no envelope.","properties":{"records":{"type":"array","description":"Ranked product records for the current page.","items":{"type":"object","description":"One product in the result set. Which fields appear depends on the `fields` you request; only `id` and `ranking_info` are always present.","properties":{"id":{"type":"string","description":"Experro product id.","uniqueKey":"records.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"Product name.","uniqueKey":"records.items.[INDEX].name","typeLabel":"string"},"sku":{"type":"string","description":"Product SKU.","uniqueKey":"records.items.[INDEX].sku","typeLabel":"string"},"provider_id":{"type":"string","description":"Product id in the source commerce platform.","uniqueKey":"records.items.[INDEX].provider_id","typeLabel":"string"},"brand":{"type":"string","description":"Brand name.","uniqueKey":"records.items.[INDEX].brand","typeLabel":"string"},"description":{"type":"string","description":"Product description.","uniqueKey":"records.items.[INDEX].description","typeLabel":"string"},"url":{"type":"string","description":"Product URL, relative to your storefront.","uniqueKey":"records.items.[INDEX].url","typeLabel":"string"},"primary_image_url":{"type":"string","description":"Main product image.","uniqueKey":"records.items.[INDEX].primary_image_url","typeLabel":"string"},"type":{"type":"string","description":"Product type, for example `physical`.","uniqueKey":"records.items.[INDEX].type","typeLabel":"string"},"categories":{"type":"array","description":"Category names the product belongs to.","items":{"type":"string","uniqueKey":"records.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"uniqueKey":"records.items.[INDEX].categories","typeLabel":"string[]"},"category_ids":{"type":"array","description":"Category ids the product belongs to.","items":{"type":"string","uniqueKey":"records.items.[INDEX].category_ids.items.[INDEX]","typeLabel":"string"},"uniqueKey":"records.items.[INDEX].category_ids","typeLabel":"string[]"},"tags":{"type":"array","description":"Product tags.","items":{"type":"string","uniqueKey":"records.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"records.items.[INDEX].tags","typeLabel":"string[]"},"calculated_price":{"type":"number","description":"Price after any applicable rules.","uniqueKey":"records.items.[INDEX].calculated_price","typeLabel":"number"},"reviews_count":{"oneOf":[{"type":"number","description":"Number of reviews.","uniqueKey":"records.items.[INDEX].reviews_count.oneOf.0","typeLabel":"number"},{"type":"null","description":"Number of reviews.","uniqueKey":"records.items.[INDEX].reviews_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].reviews_count","typeLabel":"number | null"},"option_color":{"description":"Color options. A string on some catalogs and an array of strings on others, depending on how the field is configured.","uniqueKey":"records.items.[INDEX].option_color","typeLabel":"any"},"selected_variant":{"type":"object","description":"The variant chosen for display. Fields follow the `selected_variant_fields` you request.","properties":{"id":{"type":"string","description":"Variant id.","uniqueKey":"records.items.[INDEX].selected_variant.id","typeLabel":"string"},"name":{"type":"string","description":"Variant name, typically the option values joined, such as color and size.","uniqueKey":"records.items.[INDEX].selected_variant.name","typeLabel":"string"},"sku":{"type":"string","description":"Variant SKU.","uniqueKey":"records.items.[INDEX].selected_variant.sku","typeLabel":"string"},"provider_id":{"type":"string","description":"Variant id in the source commerce platform.","uniqueKey":"records.items.[INDEX].selected_variant.provider_id","typeLabel":"string"},"brand":{"type":"string","description":"Brand name.","uniqueKey":"records.items.[INDEX].selected_variant.brand","typeLabel":"string"},"description":{"type":"string","description":"Variant description.","uniqueKey":"records.items.[INDEX].selected_variant.description","typeLabel":"string"},"primary_image_url":{"type":"string","description":"Variant image.","uniqueKey":"records.items.[INDEX].selected_variant.primary_image_url","typeLabel":"string"},"categories":{"type":"array","description":"Category names.","items":{"type":"string","uniqueKey":"records.items.[INDEX].selected_variant.categories.items.[INDEX]","typeLabel":"string"},"uniqueKey":"records.items.[INDEX].selected_variant.categories","typeLabel":"string[]"},"option_color":{"type":"string","description":"Color of this variant.","uniqueKey":"records.items.[INDEX].selected_variant.option_color","typeLabel":"string"},"calculated_price":{"type":"number","description":"Variant price.","uniqueKey":"records.items.[INDEX].selected_variant.calculated_price","typeLabel":"number"}},"additionalProperties":true,"uniqueKey":"records.items.[INDEX].selected_variant","typeLabel":"object"},"variants_map":{"type":"array","description":"One entry per variation group, present only when you send `variation_map_group_by`. The keys inside each entry are the `name` values you chose in `variation_map_group_values`, so this object is shaped by your request rather than fixed.","items":{"type":"object","description":"One variation group. Property names are the `name` values from your `variation_map_group_values`, so they vary per request.","additionalProperties":true,"example":{"color":"\u003cstring>","sku":"\u003cstring>","price":123,"swatch_color":"\u003cstring>","primary_image_url":"\u003cstring>","product_url":"\u003cstring>"},"uniqueKey":"records.items.[INDEX].variants_map.items.[INDEX]","typeLabel":"object"},"uniqueKey":"records.items.[INDEX].variants_map","typeLabel":"object[]"},"ranking_info":{"type":"object","description":"Scores and position for this record. The individual score components are null unless the corresponding ranking signal ran.","properties":{"overall_score":{"oneOf":[{"type":"number","description":"Combined score used for ordering.","uniqueKey":"records.items.[INDEX].ranking_info.overall_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Combined score used for ordering.","uniqueKey":"records.items.[INDEX].ranking_info.overall_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.overall_score","typeLabel":"number | null"},"relevance_score":{"oneOf":[{"type":"number","description":"Relevance component.","uniqueKey":"records.items.[INDEX].ranking_info.relevance_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Relevance component.","uniqueKey":"records.items.[INDEX].ranking_info.relevance_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.relevance_score","typeLabel":"number | null"},"merchandising_score":{"oneOf":[{"type":"number","description":"Merchandising component.","uniqueKey":"records.items.[INDEX].ranking_info.merchandising_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Merchandising component.","uniqueKey":"records.items.[INDEX].ranking_info.merchandising_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.merchandising_score","typeLabel":"number | null"},"performance_score":{"oneOf":[{"type":"number","description":"Performance component.","uniqueKey":"records.items.[INDEX].ranking_info.performance_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Performance component.","uniqueKey":"records.items.[INDEX].ranking_info.performance_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.performance_score","typeLabel":"number | null"},"personalization_score":{"oneOf":[{"type":"number","description":"Personalization component.","uniqueKey":"records.items.[INDEX].ranking_info.personalization_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Personalization component.","uniqueKey":"records.items.[INDEX].ranking_info.personalization_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.personalization_score","typeLabel":"number | null"},"newness_score":{"oneOf":[{"type":"number","description":"Newness component.","uniqueKey":"records.items.[INDEX].ranking_info.newness_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Newness component.","uniqueKey":"records.items.[INDEX].ranking_info.newness_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].ranking_info.newness_score","typeLabel":"number | null"},"position":{"type":"integer","description":"1-based position of this record in the result set.","uniqueKey":"records.items.[INDEX].ranking_info.position","typeLabel":"integer"},"source":{"type":"string","description":"Where the record came from, for example `Original`.","uniqueKey":"records.items.[INDEX].ranking_info.source","typeLabel":"string"},"result_from":{"type":"string","description":"Which stage produced the record.","uniqueKey":"records.items.[INDEX].ranking_info.result_from","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"records.items.[INDEX].ranking_info","typeLabel":"object"}},"additionalProperties":true,"uniqueKey":"records.items.[INDEX]","typeLabel":"object"},"uniqueKey":"records","typeLabel":"object[]"},"facets":{"oneOf":[{"type":"array","description":"Facets generated for the result set. Null when `skip_facet_generation` is true.","items":{"type":"object","description":"A facet generated for the result set, with its display configuration.","properties":{"name":{"type":"string","description":"Display name, for example `Brand`.","uniqueKey":"facets.oneOf.0.items.[INDEX].name","typeLabel":"string"},"field":{"type":"string","description":"Underlying field, for example `brand`.","uniqueKey":"facets.oneOf.0.items.[INDEX].field","typeLabel":"string"},"appearance":{"type":"string","description":"How the facet is rendered, for example `terms`.","uniqueKey":"facets.oneOf.0.items.[INDEX].appearance","typeLabel":"string"},"values":{"type":"array","description":"Available values with their result counts.","items":{"type":"object","description":"One selectable value within a facet.","properties":{"value":{"oneOf":[{"type":"string","description":"Value to send back in `facets` to filter by it.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Value to send back in `facets` to filter by it.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].value","typeLabel":"string | null"},"display_value":{"oneOf":[{"type":"string","description":"Label to show the shopper.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label to show the shopper.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].display_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].display_value","typeLabel":"string | null"},"count":{"type":"integer","description":"Number of matching products.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].count","typeLabel":"integer"},"image_url":{"oneOf":[{"type":"string","description":"Image for a visual facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Image for a visual facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].image_url","typeLabel":"string | null"},"color":{"oneOf":[{"type":"string","description":"Swatch color.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].color.oneOf.0","typeLabel":"string"},{"type":"null","description":"Swatch color.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].color.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].color","typeLabel":"string | null"},"min":{"oneOf":[{"type":"number","description":"Lower bound, for a range facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].min.oneOf.0","typeLabel":"number"},{"type":"null","description":"Lower bound, for a range facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].min.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","description":"Upper bound, for a range facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].max.oneOf.0","typeLabel":"number"},{"type":"null","description":"Upper bound, for a range facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].max.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX].max","typeLabel":"number | null"}},"additionalProperties":true,"uniqueKey":"facets.oneOf.0.items.[INDEX].values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"facets.oneOf.0.items.[INDEX].values","typeLabel":"object[]"},"range":{"oneOf":[{"type":"object","description":"Bounds for a range facet. Null for a term facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].range.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bounds for a range facet. Null for a term facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].range.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets.oneOf.0.items.[INDEX].range","typeLabel":"object | null"},"enable_multi_select":{"type":"boolean","description":"Whether several values can be selected at once.","uniqueKey":"facets.oneOf.0.items.[INDEX].enable_multi_select","typeLabel":"boolean"},"items_to_show":{"type":"integer","description":"How many values to show before a \"show more\" control.","uniqueKey":"facets.oneOf.0.items.[INDEX].items_to_show","typeLabel":"integer"},"show_count":{"type":"boolean","description":"Whether to display the result count beside each value.","uniqueKey":"facets.oneOf.0.items.[INDEX].show_count","typeLabel":"boolean"},"show_search_within_facet":{"type":"boolean","description":"Whether to offer a search box inside the facet.","uniqueKey":"facets.oneOf.0.items.[INDEX].show_search_within_facet","typeLabel":"boolean"},"default_collapse_on_desktop":{"type":"boolean","description":"Whether the facet starts collapsed on desktop.","uniqueKey":"facets.oneOf.0.items.[INDEX].default_collapse_on_desktop","typeLabel":"boolean"},"default_collapse_on_mobile":{"type":"boolean","description":"Whether the facet starts collapsed on mobile.","uniqueKey":"facets.oneOf.0.items.[INDEX].default_collapse_on_mobile","typeLabel":"boolean"},"display_tooltip":{"type":"boolean","description":"Whether to show a tooltip.","uniqueKey":"facets.oneOf.0.items.[INDEX].display_tooltip","typeLabel":"boolean"},"tooltip":{"type":"string","description":"Tooltip text.","uniqueKey":"facets.oneOf.0.items.[INDEX].tooltip","typeLabel":"string"},"layout_style":{"type":"string","description":"Layout style.","uniqueKey":"facets.oneOf.0.items.[INDEX].layout_style","typeLabel":"string"},"display_layout":{"type":"string","description":"Display layout.","uniqueKey":"facets.oneOf.0.items.[INDEX].display_layout","typeLabel":"string"},"star_color":{"type":"string","description":"Star color, used by rating facets.","uniqueKey":"facets.oneOf.0.items.[INDEX].star_color","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"facets.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"facets.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Facets generated for the result set. Null when `skip_facet_generation` is true.","items":{"type":"object","description":"A facet generated for the result set, with its display configuration.","properties":{"name":{"type":"string","description":"Display name, for example `Brand`."},"field":{"type":"string","description":"Underlying field, for example `brand`."},"appearance":{"type":"string","description":"How the facet is rendered, for example `terms`."},"values":{"type":"array","description":"Available values with their result counts.","items":{"type":"object","description":"One selectable value within a facet.","properties":{"value":{"oneOf":[{"type":"string","description":"Value to send back in `facets` to filter by it."},{"type":"null","description":"Value to send back in `facets` to filter by it."}]},"display_value":{"oneOf":[{"type":"string","description":"Label to show the shopper."},{"type":"null","description":"Label to show the shopper."}]},"count":{"type":"integer","description":"Number of matching products."},"image_url":{"oneOf":[{"type":"string","description":"Image for a visual facet."},{"type":"null","description":"Image for a visual facet."}]},"color":{"oneOf":[{"type":"string","description":"Swatch color."},{"type":"null","description":"Swatch color."}]},"min":{"oneOf":[{"type":"number","description":"Lower bound, for a range facet."},{"type":"null","description":"Lower bound, for a range facet."}]},"max":{"oneOf":[{"type":"number","description":"Upper bound, for a range facet."},{"type":"null","description":"Upper bound, for a range facet."}]}},"additionalProperties":true}},"range":{"oneOf":[{"type":"object","description":"Bounds for a range facet. Null for a term facet."},{"type":"null","description":"Bounds for a range facet. Null for a term facet."}]},"enable_multi_select":{"type":"boolean","description":"Whether several values can be selected at once."},"items_to_show":{"type":"integer","description":"How many values to show before a \"show more\" control."},"show_count":{"type":"boolean","description":"Whether to display the result count beside each value."},"show_search_within_facet":{"type":"boolean","description":"Whether to offer a search box inside the facet."},"default_collapse_on_desktop":{"type":"boolean","description":"Whether the facet starts collapsed on desktop."},"default_collapse_on_mobile":{"type":"boolean","description":"Whether the facet starts collapsed on mobile."},"display_tooltip":{"type":"boolean","description":"Whether to show a tooltip."},"tooltip":{"type":"string","description":"Tooltip text."},"layout_style":{"type":"string","description":"Layout style."},"display_layout":{"type":"string","description":"Display layout."},"star_color":{"type":"string","description":"Star color, used by rating facets."}},"additionalProperties":true},"uniqueKey":"facets.oneOf.1","typeLabel":"null"}],"uniqueKey":"facets","typeLabel":"object[] | null"},"banners":{"oneOf":[{"type":"array","description":"Banners to render alongside the results. Null when none apply.","items":{"type":"object","description":"A banner to render within the results.","properties":{"id":{"type":"string","description":"Banner id.","uniqueKey":"banners.oneOf.0.items.[INDEX].id","typeLabel":"string"},"position":{"type":"integer","description":"1-based result position the banner occupies.","uniqueKey":"banners.oneOf.0.items.[INDEX].position","typeLabel":"integer"},"repeat_on_pagination":{"type":"boolean","description":"Whether the banner repeats on later pages.","uniqueKey":"banners.oneOf.0.items.[INDEX].repeat_on_pagination","typeLabel":"boolean"},"banner":{"type":"object","description":"Banner content and per-device configuration.","properties":{"hide_on_desktop":{"type":"boolean","description":"Hide on desktop.","uniqueKey":"banners.oneOf.0.items.[INDEX].banner.hide_on_desktop","typeLabel":"boolean"},"hide_on_tablet":{"type":"boolean","description":"Hide on tablet.","uniqueKey":"banners.oneOf.0.items.[INDEX].banner.hide_on_tablet","typeLabel":"boolean"},"hide_on_mobile":{"type":"boolean","description":"Hide on mobile.","uniqueKey":"banners.oneOf.0.items.[INDEX].banner.hide_on_mobile","typeLabel":"boolean"},"desktop_config":{"type":"object","description":"Desktop layout and click behavior.","additionalProperties":true,"uniqueKey":"banners.oneOf.0.items.[INDEX].banner.desktop_config","typeLabel":"object"},"tablet_config":{"type":"object","description":"Tablet layout and click behavior.","additionalProperties":true,"uniqueKey":"banners.oneOf.0.items.[INDEX].banner.tablet_config","typeLabel":"object"},"mobile_config":{"type":"object","description":"Mobile layout and click behavior.","additionalProperties":true,"uniqueKey":"banners.oneOf.0.items.[INDEX].banner.mobile_config","typeLabel":"object"}},"additionalProperties":true,"uniqueKey":"banners.oneOf.0.items.[INDEX].banner","typeLabel":"object"}},"additionalProperties":true,"uniqueKey":"banners.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"banners.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Banners to render alongside the results. Null when none apply.","items":{"type":"object","description":"A banner to render within the results.","properties":{"id":{"type":"string","description":"Banner id."},"position":{"type":"integer","description":"1-based result position the banner occupies."},"repeat_on_pagination":{"type":"boolean","description":"Whether the banner repeats on later pages."},"banner":{"type":"object","description":"Banner content and per-device configuration.","properties":{"hide_on_desktop":{"type":"boolean","description":"Hide on desktop."},"hide_on_tablet":{"type":"boolean","description":"Hide on tablet."},"hide_on_mobile":{"type":"boolean","description":"Hide on mobile."},"desktop_config":{"type":"object","description":"Desktop layout and click behavior.","additionalProperties":true},"tablet_config":{"type":"object","description":"Tablet layout and click behavior.","additionalProperties":true},"mobile_config":{"type":"object","description":"Mobile layout and click behavior.","additionalProperties":true}},"additionalProperties":true}},"additionalProperties":true},"uniqueKey":"banners.oneOf.1","typeLabel":"null"}],"uniqueKey":"banners","typeLabel":"object[] | null"},"meta":{"type":"object","description":"Result metadata for the query.","properties":{"total_count":{"type":"integer","description":"Total matching products. Present when `include_count` is true.","uniqueKey":"meta.total_count","typeLabel":"integer"},"result_source":{"type":"string","description":"Which search path produced the results, for example `keyword`.","uniqueKey":"meta.result_source","typeLabel":"string"},"did_you_mean":{"oneOf":[{"type":"array","description":"Did-you-mean suggestions.","items":{"type":"string","uniqueKey":"meta.did_you_mean.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"meta.did_you_mean.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Did-you-mean suggestions.","items":{"type":"string"},"uniqueKey":"meta.did_you_mean.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.did_you_mean","typeLabel":"string[] | null"},"corrected_search_term":{"oneOf":[{"type":"string","description":"Term used after spell correction.","uniqueKey":"meta.corrected_search_term.oneOf.0","typeLabel":"string"},{"type":"null","description":"Term used after spell correction.","uniqueKey":"meta.corrected_search_term.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.corrected_search_term","typeLabel":"string | null"},"auto_spell_correction_applied":{"type":"boolean","description":"Whether spell correction changed the query.","uniqueKey":"meta.auto_spell_correction_applied","typeLabel":"boolean"},"redirect_url":{"oneOf":[{"type":"string","description":"URL to redirect to, when a query redirect matched.","uniqueKey":"meta.redirect_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL to redirect to, when a query redirect matched.","uniqueKey":"meta.redirect_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.redirect_url","typeLabel":"string | null"},"tagged_attributes":{"type":"array","description":"Attributes detected in the query by NLP.","items":{"type":"object","uniqueKey":"meta.tagged_attributes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"meta.tagged_attributes","typeLabel":"object[]"},"merchandising_rules_applied":{"type":"array","description":"Merchandising rules that affected this result set.","items":{"type":"object","description":"A merchandising rule that was applied.","properties":{"id":{"type":"string","description":"Rule id.","uniqueKey":"meta.merchandising_rules_applied.items.[INDEX].id","typeLabel":"string"},"variant_id":{"oneOf":[{"type":"string","description":"Experiment variant of the rule, when one applied.","uniqueKey":"meta.merchandising_rules_applied.items.[INDEX].variant_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Experiment variant of the rule, when one applied.","uniqueKey":"meta.merchandising_rules_applied.items.[INDEX].variant_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.merchandising_rules_applied.items.[INDEX].variant_id","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"meta.merchandising_rules_applied.items.[INDEX]","typeLabel":"object"},"uniqueKey":"meta.merchandising_rules_applied","typeLabel":"object[]"},"is_price_filter_dropped":{"type":"boolean","description":"Whether a price filter was dropped to avoid zero results.","uniqueKey":"meta.is_price_filter_dropped","typeLabel":"boolean"},"experiments":{"oneOf":[{"type":"object","description":"Experiment assignment for this request.","uniqueKey":"meta.experiments.oneOf.0","typeLabel":"object"},{"type":"null","description":"Experiment assignment for this request.","uniqueKey":"meta.experiments.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.experiments","typeLabel":"object | null"}},"additionalProperties":true,"uniqueKey":"meta","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"records":[{"id":"\u003cstring>","name":"\u003cstring>","sku":"\u003cstring>","provider_id":"\u003cstring>","brand":"\u003cstring>","description":"\u003cstring>","url":"\u003cstring>","primary_image_url":"\u003cstring>","type":"\u003cstring>","categories":["\u003cstring>"],"category_ids":["\u003cstring>"],"tags":["\u003cstring>"],"calculated_price":123,"reviews_count":123,"option_color":"\u003cunknown>","selected_variant":{"id":"\u003cstring>","name":"\u003cstring>","sku":"\u003cstring>","provider_id":"\u003cstring>","brand":"\u003cstring>","description":"\u003cstring>","primary_image_url":"\u003cstring>","categories":["\u003cstring>"],"option_color":"\u003cstring>","calculated_price":123},"variants_map":[{"color":"\u003cstring>","sku":"\u003cstring>","price":123,"swatch_color":"\u003cstring>","primary_image_url":"\u003cstring>","product_url":"\u003cstring>"}],"ranking_info":{"overall_score":123,"relevance_score":123,"merchandising_score":123,"performance_score":123,"personalization_score":123,"newness_score":123,"position":123,"source":"\u003cstring>","result_from":"\u003cstring>"}}],"facets":[{"name":"\u003cstring>","field":"\u003cstring>","appearance":"\u003cstring>","values":[{"value":"\u003cstring>","display_value":"\u003cstring>","count":123,"image_url":"\u003cstring>","color":"\u003cstring>","min":123,"max":123}],"range":{},"enable_multi_select":true,"items_to_show":123,"show_count":true,"show_search_within_facet":true,"default_collapse_on_desktop":true,"default_collapse_on_mobile":true,"display_tooltip":true,"tooltip":"\u003cstring>","layout_style":"\u003cstring>","display_layout":"\u003cstring>","star_color":"\u003cstring>"}],"banners":[{"id":"\u003cstring>","position":123,"repeat_on_pagination":true,"banner":{"hide_on_desktop":true,"hide_on_tablet":true,"hide_on_mobile":true,"desktop_config":{},"tablet_config":{},"mobile_config":{}}}],"meta":{"total_count":123,"result_source":"\u003cstring>","did_you_mean":["\u003cstring>"],"corrected_search_term":"\u003cstring>","auto_spell_correction_applied":true,"redirect_url":"\u003cstring>","tagged_attributes":[{}],"merchandising_rules_applied":[{"id":"\u003cstring>","variant_id":"\u003cstring>"}],"is_price_filter_dropped":true,"experiments":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"3abb5492-93f5-4f56-84b0-a8523578da57":{"description":"The request could not be parsed or validated. `Invalid Input` almost always means a request-body problem rather than a bad field value:\n\n- The `Content-Type` is missing or is not `application/json`.\n- The body was sent as form data instead of raw JSON.\n- The body is empty, or is not valid JSON.\n- An optional field was sent **blank rather than omitted** — for example `\"sort_order\": \"\"`, `\"hero_variant_option_override\": {}`, or `\"filters\": [{}]`. Omit a field you are not using, or send `null` or `[]`; an empty string or empty object is rejected.\n- A numeric field was sent as a string, such as `\"limit\": \"24\"` instead of `\"limit\": 24`.\n\nA missing required query parameter returns a more specific message, for example `Query deserialize error: missing field \\`catalog_id\\``.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"c31b0cf2-a859-498e-be6c-1ad6033828c7":{"description":"The catalog was not found. A `catalog_id` that does not exist on this domain returns `Invalid Catalog`.","content":{"application/json":{"schema":{"type":"object","properties":{"Status":{"type":"string","example":"failure","isRequired":true,"uniqueKey":"Status","typeLabel":"string"},"Error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"Error.message","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"Error.name","typeLabel":"string"},"code":{"type":"string","uniqueKey":"Error.code","typeLabel":"string"}},"required":["message","name"],"isRequired":true,"uniqueKey":"Error","typeLabel":"object"}},"required":["Status","Error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"Status":"failure","Error":{"message":"\u003cstring>","name":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"44776fa7-8130-433f-a923-a676bbedaf20":{"description":"An unexpected error occurred on the server.","content":{"application/json":{"schema":{"type":"object","properties":{"Status":{"type":"string","example":"failure","isRequired":true,"uniqueKey":"Status","typeLabel":"string"},"Error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"Error.message","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"Error.name","typeLabel":"string"},"code":{"type":"string","uniqueKey":"Error.code","typeLabel":"string"}},"required":["message","name"],"isRequired":true,"uniqueKey":"Error","typeLabel":"object"}},"required":["Status","Error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"Status":"failure","Error":{"message":"\u003cstring>","name":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"327adff9-a688-47db-99d6-6ed8d3bcd52a":{"url":"https://{base-address}","description":"Custom Server","variables":{"base-address":{"default":"","description":"Enter your custom domain or server address."}}}}},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"experro","siteName":"Experro","title":"Search Products - Experro","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-21T07:41:22.456Z","originalFileLocation":"api-reference/discovery/search/post.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata. Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Experro\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search Products - Experro\">\u003cmeta data-mint-head property=\"og:description\" content=\"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata. Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Experro\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.experro.com/api-reference/discovery/search/post\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://experro.mintlify.app/_mintlify/api/og/v2?division=Search\u0026amp;title=Search+Products\u0026amp;description=Primary+product-search+endpoint+for+the+storefront.+Returns+the+matching+products%2C+along+with+facets%2C+banners%2C+and+result+metadata.%0A%0AFacet+filters%2C+structured+f\u0026amp;theme=534f443bc521ea58c43c30f0\u0026amp;signature=85e4f7ae89513a3e2aa20cb0f95f5584ce76b289cfd77bcca83d85a0675d1331\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Search Products - Experro\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata. Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://experro.mintlify.app/_mintlify/api/og/v2?division=Search\u0026amp;title=Search+Products\u0026amp;description=Primary+product-search+endpoint+for+the+storefront.+Returns+the+matching+products%2C+along+with+facets%2C+banners%2C+and+result+metadata.%0A%0AFacet+filters%2C+structured+f\u0026amp;theme=534f443bc521ea58c43c30f0\u0026amp;signature=85e4f7ae89513a3e2aa20cb0f95f5584ce76b289cfd77bcca83d85a0675d1331\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/experro/EfqvK4Hw2eIKGGc4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Experro\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.experro.com/api-reference/discovery/search/post\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/discovery/search/post.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.experro.com/#organization\",\"name\":\"Experro\",\"url\":\"https://help.experro.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/experro/hT4c11DxPL1gRWmf/logo/experro_doc_light.svg?fit=max\u0026auto=format\u0026n=hT4c11DxPL1gRWmf\u0026q=85\u0026s=af188f3ceb4443880665587c1fa81b98\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.experro.com#website\",\"name\":\"Experro\",\"url\":\"https://help.experro.com\",\"publisher\":{\"@id\":\"https://help.experro.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.experro.com/api-reference/discovery/search/post#webpage\",\"url\":\"https://help.experro.com/api-reference/discovery/search/post\",\"name\":\"Search Products\",\"description\":\"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata. Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\",\"dateModified\":\"2026-08-21T07:41:22.456Z\",\"isPartOf\":{\"@id\":\"https://help.experro.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.experro.com/api-reference/discovery/search/post#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.experro.com/api-reference/discovery/search/post#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Delivery APIs\",\"item\":\"https://help.experro.com/api-reference/content-delivery/search-records/get\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discovery APIs\",\"item\":\"https://help.experro.com/api-reference/discovery/search/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Search\",\"item\":\"https://help.experro.com/api-reference/discovery/search/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Search Products\",\"item\":\"https://help.experro.com/api-reference/discovery/search/post\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://help.experro.com/api-reference/discovery/search/post#apireference\",\"headline\":\"Search Products\",\"name\":\"Search Products\",\"description\":\"Primary product-search endpoint for the storefront. Returns the matching products, along with facets, banners, and result metadata. Facet filters, structured filters, sorting, pagination, out-of-stock handling, variation-map grouping, and personalization context are all set in the request body.\",\"url\":\"https://help.experro.com/api-reference/discovery/search/post\",\"mainEntityOfPage\":{\"@id\":\"https://help.experro.com/api-reference/discovery/search/post#webpage\"},\"dateModified\":\"2026-08-21T07:41:22.456Z\",\"publisher\":{\"@id\":\"https://help.experro.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.experro.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Experro\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Experro","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.experro.com/"},{"anchor":"Case Studies","icon":"book","href":"https://www.experro.com/case-studies/"},{"anchor":"Blog","icon":"blog","href":"https://www.experro.com/blog/"}]},"tabs":[{"tab":"Discovery","pages":[{"title":"Discovery","href":"/proof_of_value/pov_overview"}]},{"tab":"Content","pages":[{"title":"Content","href":"/content/getting_started/introduction"}]},{"tab":"Experiments","pages":[{"title":"Experiments","href":"/experiments/overview/overview"}]},{"tab":"Theme Development","pages":[{"title":"Theme Development","href":"/theme-development/getting-started/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Overview","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authbaseurl"},{"title":"Responses \u0026 Errors","href":"/api-reference/responses-errors"},{"title":"Troubleshooting \u0026 Best Practices","href":"/api-reference/troubleshoot"}]},{"group":"Management APIs","pages":[{"group":"Content Management APIs","pages":[{"title":"Add Record","openapi":"POST /content/v2/content-models/{modelInternalName}/records","href":"/api-reference/content-management/create-record/post"},{"title":"Update Record","openapi":"PATCH /content/v2/content-models/{modelInternalName}/records/{contentModelDataId}/versions/{versionId}","href":"/api-reference/content-management/update-record/patch"},{"title":"Delete Records","openapi":"DELETE /content/v2/content-models/{modelInternalName}/records","href":"/api-reference/content-management/delete-records/delete"},{"title":"Publish Record","openapi":"PATCH /content/v2/content-models/{modelInternalName}/records/{contentModelDataId}/versions/publish","href":"/api-reference/content-management/publish-record/patch"},{"title":"Unpublish Record","openapi":"PATCH /content/v2/content-models/{modelInternalName}/records/{contentModelDataId}/versions/unpublish","href":"/api-reference/content-management/unpublish-record/patch"}]}]},{"group":"Delivery APIs","pages":[{"group":"Content Delivery APIs","pages":[{"title":"Search Records","openapi":"GET /content/v2/content-models/{modelInternalName}/records","href":"/api-reference/content-delivery/search-records/get"},{"title":"Search Records","openapi":"POST /content/v2/content-models/{modelInternalName}/records/search","href":"/api-reference/content-delivery/search-records/post"},{"title":"Get Record By Id","openapi":"GET /content/v2/content-models/{modelInternalName}/records/{recordId}","href":"/api-reference/content-delivery/get-record-by-id/get"},{"title":"Get Models List","openapi":"GET /content/v2/content-models","href":"/api-reference/content-delivery/get-models-list/get"},{"title":"Get Model Detail By Id","openapi":"GET /content/v2/content-models/{id}","href":"/api-reference/content-delivery/get-model-detail-by-id/get"},{"title":"Get Model Detail By Internal Name","openapi":"GET /content/v2/content-models/by_internal_name/{modelInternalName}","href":"/api-reference/content-delivery/get-model-detail-by-internal-name/get"},{"title":"Get All Assets","openapi":"GET /assets/v2","href":"/api-reference/content-delivery/get-all-assets/get"},{"title":"Get Asset By Id","openapi":"GET /assets/v2/{id}","href":"/api-reference/content-delivery/get-asset-by-id/get"}]},{"group":"Discovery APIs","pages":[{"group":"Search","pages":[{"title":"Overview","description":null,"href":"/api-reference/discovery/search/overview"},{"title":"Search Products","openapi":"POST /discovery/search","href":"/api-reference/discovery/search/post"},{"title":"Search Products","openapi":"GET /discovery/search","description":"Query-string form of product search. Returns the matching products, along with facets, banners, and result metadata.\n\nEvery parameter goes in the query string. Structured fields such as `facets` and `filters` must be JSON-encoded; a malformed value is silently ignored rather than rejected.","href":"/api-reference/discovery/search/get"}]},{"group":"Auto Complete","pages":[{"title":"Overview","href":"/api-reference/discovery/autocomplete/overview"},{"title":"Auto-Suggestions","openapi":"GET /discovery/search/auto-suggestions","href":"/api-reference/discovery/auto-suggestions/get"},{"title":"Categories","openapi":"GET /discovery/search/categories","href":"/api-reference/discovery/categories/get"},{"title":"Popular Terms","openapi":"GET /discovery/search/popular-terms","href":"/api-reference/discovery/popular-terms/get"},{"title":"Recent Searches","openapi":"GET /discovery/search/recent-searches","href":"/api-reference/discovery/recent-searches/get"}]},{"group":"Content Search","pages":[{"title":"Overview","href":"/api-reference/discovery/content/overview"},{"title":"Content Search","openapi":"GET /discovery/search/content","href":"/api-reference/discovery/content/get"}]}]},{"group":"Form APIs","pages":[{"title":"Get Form By ID","openapi":"GET /apis/setting-service/public/v1/forms/{form_id}","href":"/api-reference/forms/get-form-by-id/get"},{"title":"Get Form List","openapi":"GET /apis/setting-service/public/v1/forms","href":"/api-reference/forms/get-form-list/get"},{"title":"Submit Form","openapi":"POST /apis/setting-service/public/v1/forms/{form_id}/submit","href":"/api-reference/forms/submit-form/post"}]}]}]},{"tab":"Analytics SDK","pages":[{"title":"Analytics SDK","href":"/analytics_sdk/overview"}]},{"tab":"Platform Settings","pages":[{"title":"Platform Settings","href":"/configurations/workspace_settings/introduction"}]}]},"title":"Search Products - Experro","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}