In this example we will use the API to run an auction for a set of products. Only bids that target the products in this set will have a chance to win this auction. Bids that target other products will not participate. This allows you full control over which products get shown where, while still enabling your vendors to promote products.Documentation Index
Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
Use this file to discover all available pages before exploring further.
Use cases
We don’t prescribe how you create your set of products, you can use any algorithm you desire. All we need is a list of product IDs. For example, use your own algorithm to generate:- Cross-sells.
- Related products.
- Checkout upsells.
Example API call
Request
Let’s assume we use some kind of algorithm to create a set of product IDs. We can then pass them to an auction request:- It will have a maximum of two winners due to the
slotsfield. - The
products.idsis the set of products. These need to exist in your catalog.
Adding custom quality scores
You may sometimes want to incorporate custom quality scores for each product. The quality score is a number between 0 and 1 that encodes the relevance of the participating products. The use of quality scores helps mitigate risks and losses due to non-relevant products winning auctions. To include custom quality scores in the request, modify theproducts field as shown below:
- Product
p_PJbnNhas a quality score of0.5. - Product
p_ojng4has a quality score of0.4. - Product
p_8VKDthas a quality score of0.7. - Product
p_Mfk15has a quality score of0.6.
Response
If bids targeting the products exist, they could win this auction. The resulting response would look something like this:- The type of the winners is
product, because we’re running a listings auction. - Both winning
idcorrespond to a product ID in the request. - There are two winners, the maximum that is allowed by the
slotsfield in the request.