Introduction
The Marketplace endpoints are used to update the product catalog with the latest status of a product. Products should be updated with the same information on the Product Detail Page found on the retailer’s website. Note: These APIs are going to be processed asynchronously, so success response indicates the request was accepted but not yet completed.URLs
- For AMERICAS:
api.us.criteo.com - For APAC:
api.as.criteo.com - For EMEA:
api.eu.criteo.com
Endpoints
Verb | Endpoint | Description |
|---|---|---|
POST |
| Update the buy box winner for one or more products |
POST |
| Update one or more offers by replacing each offer’s price and availability with the given values |
Marketplace Properties
Attribute | Data Type | Description |
|---|---|---|
| String | The ID of the retailer. Writeable? Y / Nullable? N |
| String | Identifies an existing offer. Writeable? Y / Nullable? N |
| String | Accepted values: outOfStock, preOrder, inStock, backOrder Writeable? Y / Nullable? N |
| double | Product’s price at this store Writeable? Y / Nullable? N |
- Writeable (Y/N): Indicates if the field can be modified in requests.
- Nullable (Y/N): Indicates if the field can accept null/empty values.
Update BuyBoxWinner
The Buy Box Winner for multiple products can be updated for a retailer by making aPOST call to the BuyBoxWinner endpoint. For each product specified, the designated offer becomes the new buy box winner, while the previous buy box winner for that product becomes a loser.
The request body should specify the Offer ID of the current buy box winner. We support a maximum of 5000 buy box winners to be updated simultaneously.
Update Offers
Offers can be updated for multiple offers on a specific retailer by making aPOST call to the Offer endpoint.
The request body should specify the Offer ID, availability, and price of the offer. We support a maximum of 5000 offers to be updated simultaneously.
Validation errors
invalid-retailer-idThe request contains an invalid Retailer ID
duplicate-offer-idAn duplicate Offer ID has been found in the request.
REQUIRED_FIELDThe required field is missing.