- A promoted product specifies the product that will be advertised on a line item.
- Identify eligible products to promote by accessing your account catalog.
- Each product can optionally be configured with a specific bid amount, allowing you to control how much you are willing to pay per click.
- The suggested limit is 1500 SKUs. This is a soft limit: exceeding it won’t result in errors, but performance runs the risk of degradation at higher volumes.
Endpoints
Method | Endpoint | Description |
|---|---|---|
GET |
| Retrieve all products associated with a specific line item. |
POST |
| Add products to a specific line item or update their bid override. |
POST |
| Remove products from a specific line item. |
POST |
| Pause products on a specific line item, preventing them from being advertised. |
POST |
| Reactivate paused products on a specific line item, allowing them to be advertised again. |
Promoted Products Attributes
Attribute | Data Type | Description |
|---|---|---|
| string | Product ID, unique identifier at theRetailercatalog and obtained from the accountCatalog Accepted values: up to Writeable? N / Nullable? N |
| string | Line ItemID, in which the product is to be promoted; required in the endpoints’ path to define in which line item to perform the action Accepted values: string or int64 Writeable? N / Nullable? N |
| decimal | Bid value for the specific product; overrides Accepted values: Writeable? N / Nullable? Y |
| enum | Status of Promoted Product; can only be updated to For more details about each state, check outCampaign, Line Item & Products Status Returned values: 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.
- Primary Key: A unique, immutable identifier of the entity, generated internally by Criteo. Primary keys are typically ID fields (e.g.,
retailerId,campaignId,lineItemId) and are usually required in the URL path.
Get All Products on Specific Line Item
This endpoint lists all products on the specified line item. Results are paginated usingoffset and limit query parameters; if omitted, defaults to 0 and 500, respectively. See API Response.
Additional query parameter fields is supported to receive a comma-separated list of optional attributes to include in the response, to optimize response time and payload length.
Sample Request
200:
Add Products to specific Line Item, or Update Bid Override
This endpoint adds one or more products to promote on the specified line item. If the product already exists, only its bid override will be updated. Sample Request204 (no body content)
Remove Products from a specific Line Item
This endpoint removes one or more products from the specified line item. The resulting state of the line item is returned as a single page. Line items can be created without any promoted products, but once any products are added, at least one product must remain. Sample Request204 (no body content)
Pause Products on a Specific Line Item
This endpoint allows reactivating one or multiple paused products on a line item: Sample Request204 (no body content)
Unpaused Products on a Specific Line Item
This endpoint allows unpausing one or multiple products on a line item: Sample Request204 (no body content)
Responses
Response | Description |
|---|---|
🟢 | Call completed with success |
🟢 | Promoted product paused or unpaused with success (no body content returned) |
🔴 | Bad Request - Common validation errors:
|
🔴 | API user does not have authorization to make requests for the account ID. For authorization, follow theauthorization requeststeps. |
🔴 | Line item ID not found |