Skip to main content

Wishlist feed

The wishlist feed is an optional additional signal for the recommendation engine. Products a user has placed on his wishlist express purchase intent and improve the personalization of user recommendations for that user.

Request

A wishlist is pushed by a PUT to the following endpoint:

PUT {{OpenAppUrl}}/merchant/v1/recommendations/wishlist

The request body contains the full current wishlist of a single user and replaces the previously stored wishlist of that user. Send the request whenever the wishlist changes; send an empty products array when the user clears his wishlist.

{
"loggedUser": "user-id-from-webshop",
"updatedAt": "2026-06-10T09:12:00.000Z",
"products": [
{
"id": "id123-red",
"ean": "5901234123457",
"createdAt": "2026-06-01T20:44:00.000Z"
},
{
"id": "id123-blue",
"ean": "5901234123471",
"createdAt": "2026-06-10T09:12:00.000Z"
}
]
}

The updatedAt field protects against out-of-order delivery: OpenApp ignores a snapshot older than the one it already stores for the user.

loggedUser is mandatory. It is the merchant's own stable user identifier and must be consistent with the loggedUser sent in the order feed.

Wishlist entries whose id is not a known catalogue variant are silently ignored. Since the feed uses snapshot semantics, they are automatically picked up the next time a snapshot is sent after the next catalogue synchronization completes.

Response

OpenApp confirms the update with 200 OK and an empty body.

Errors

Error nameCode
WishlistValidationException400
TooManyProductsException413