# List Recommendations Retrieves recommended Quote items for a customer, segment, or a product. See also: Configure Recommended Items Knowledge base article. If the endpoint receives a request data containing a Quote typedId and a QuoteProductFilter logic is configured in the partition (see Quote Product Picker Filter Logic), then the endpoint will evaluate this logic with the corresponding Quote and gives the resulting Filter object to the recommendation model evaluation. Endpoint: POST /recommendations.recommend Security: basic, X-PriceFx-jwt ## Request fields (application/json): - `data` (object, required) - `data.customers` (array) - `data.products` (array) Specify SKUs that have been already added to the Quote to exclude them from recommendations. Use the /clicmanager.fetchitemuniquetypes/{typedId} endpoint to retrieve these SKUs. - `data.excludeProducts` (array) Specify any products (SKUs) you want to explicitly exclude from recommendations. - `data.maxResults` (integer) - `data.typedId` (string) typedId of the Quote you want to get the recommendations for. ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.data` (array) - `response.data.categoryName` (string) - `response.data.items` (array) - `response.data.items.item` (object) - `response.data.items.item.version` (integer) - `response.data.items.item.typedId` (string) - `response.data.items.item.sku` (string) - `response.data.items.item.label` (string) - `response.data.items.item.unitOfMeasure` (string,null) - `response.data.items.item.userGroupEdit` (string,null) - `response.data.items.item.userGroupViewDetails` (string,null) - `response.data.items.item.currency` (string) - `response.data.items.item.formulaName` (string,null) - `response.data.items.item.image` (string,null) - `response.data.items.item.createDate` (string) - `response.data.items.item.createdBy` (integer) - `response.data.items.item.lastUpdateDate` (string) - `response.data.items.item.lastUpdateBy` (integer) - `response.data.items.item.attribute1` (string,null) - `response.data.items.item.attribute2` (string,null) - `response.data.items.item.attribute3` (string,null) - `response.data.items.item.attribute4` (string,null) - `response.data.items.item.attribute5` (any) any type or null - `response.data.items.item.attribute6` (string,null) - `response.data.items.item.attribute7` (integer,null) - `response.data.items.item.attribute8` (string,null) - `response.data.items.item.attribute9` (string,null) - `response.data.items.item.attribute10` (string,null) - `response.data.items.item.attribute11` (string,null) - `response.data.items.item.attribute12` (string,null) - `response.data.items.item.attribute13` (string,null) - `response.data.items.item.attribute14` (string,null) - `response.data.items.item.attribute15` (string,null) - `response.data.items.item.attribute16` (string,null) - `response.data.items.item.attribute17` (string,null) - `response.data.items.item.attribute18` (string,null) - `response.data.items.item.attribute19` (string,null) - `response.data.items.item.attribute20` (string,null) - `response.data.items.item.attribute21` (string,null) - `response.data.items.item.attribute22` (string,null) - `response.data.items.item.attribute23` (string,null) - `response.data.items.item.attribute24` (string,null) - `response.data.items.item.attribute25` (string,null) - `response.data.items.item.attribute26` (string,null) - `response.data.items.item.attribute27` (string,null) - `response.data.items.item.attribute28` (string,null) - `response.data.items.item.attribute29` (string,null) - `response.data.items.item.attribute30` (string,null) - `response.data.items.score` (integer) - `response.status` (integer)