A Few Things to KnowShoppers browsing through the retailer’s search page may utilize search for phrases associated with line item products where the line item may not be allowed to search on that page. Similar to this scenario, the shopper can also enter search phrases that align with products permitted to serve on a page. The keyword API endpoint allows you to control your Onsite Sponsored Products line item by providing visibility to users what keywords are applied to line items, and also allows for users to determine which keyword to target positively or negatively. The endpoint can also provide keyword bidding capabilities to optimize line items based on relevant keywords.Check out the Onsite Sponsored Products page for a complete summary of Criteo’s keyword service.
Endpoints
| Verb | Endpoint | Description |
|---|---|---|
| GET | /line-items/{lineItemId}/keywords | Retrieve a set of positive and negative keywords for a line item |
| GET | /line-items/{lineItemId}/keywords/recommended | Retrieve a collection of recommended keywords for a line item |
| POST | /line-items/{lineItemId}/keywords/add-remove | Add or remove keywords from a line item |
| POST | /line-items/{lineItemId}/keywords/set-bid | Set a bid override at keyword level |
Keyword Attributes
| Attribute | Data Type | Description |
|---|---|---|
id* | string | Line Item ID, generated internally by CriteoAccepted values: string of int64 Writeable? N / Nullable? N |
keywords* | object | Keywords structure, indexed by normalized keyword phrases each of them containing structure of:- matchType |
bidinputKeywordsreviewStatecreatedAtupdatedAt| |matchType* | enum | Matching algorithm type to be used when comparing this keyword with shopper search phrases.Accepted values:-PositiveExactMatch: normalized keyword is an exact match for the normalized search phrase bidNegativeExactMatch: normalized keyword is an exact match for the normalized search phrase do not bidNegativeBroadMatch: normalized keyword is a substring of the normalized search phrase do not bid Default:PositiveExactMatchWriteable? N / Nullable? N | |reviewState| enum | Status of Keyword review, only applicable forPositiveExactMatchmatch type keywords. Keywords not reviewed by the automatic keyword service will be reviewed and approved by the retailer.Accepted values:-InReview: keyword has been submitted manually, and the review is still pendingApproved: keyword was approved manuallyAutoApproved: keywo rd was approved automaticallyRejected: keyword was rejected manuallyAutoRejected: keyword was rejected automaticallyRecommended: keyword was recommended by our keyword model Default:InReviewWriteable? N / Nullable? N | |bid| decimal | The bid override for the positive keyword. The keyword will use the default line item bid if the value isnull. The currency of the bid is the default currency for the retailerAccepted values: retailer’sminBid≤bid≤ line-item’smaxBid, available in the endpoints detailed in Catalog Endpoints and Onsite Display Line Items, respectively- *NOTE:** Keyword bids must be equal or greater than the retailer minBid and equal or less than the line item maxBid.Default:nullWriteable? Y / Nullable? Y | |isDeleted| boolean | Control flag to add or remove the keyword from the line-itemAccepted values:true/falseWriteable? N / Nullable? N | |inputKeywords* | object | Keywords structure associated with line-item containing normalized keyword phrases and organized by match type.Parameters:-positiveExact: list of supplied positive exact phrasesnegativeExact: list of supplied negative exact phrasesnegativeBroad: list of supplied negative broad phrases | |phrase| string | Raw text of the keyword to be added or removedAccepted values: up to 255-chars string Writeable? Y / Nullable? N | |createdAt| timestamp | Timestamp when keyword was configured in the line-item (or recommended to line-item)Accepted values:yyyy-mm-ddThh:mm:ss(in ISO-8601) Writeable? N / Nullable? N | |updatedAt| timestamp | Timestamp when keyword was last modified in the line-item (or recommended to line-item)Accepted values:yyyy-mm-ddThh:mm:ss(in ISO-8601) Writeable? N / Nullable? N |
Get Keywords by Line Item
Sample RequestGet Recommended Keywords by Line Item
This endpoint retrieves a collection of recommended keywords for a line item, created automatically by our keyword models.A FEW THINGS TO KNOW
- Only the top 100 keywords will be returned
- Automatic recommended keywords can change day to day, as are determined based on click volumes by users on Retailer’s environment. Although significant changes are not expected, it is possible that the long tail of the top 100 keywords change slightly
Add or remove Keyword from Line Item
Negative Targeting v1The negative keyword targeting in this API will eventually replace the Negative Keyword Targeting endpoints. You may continue using those endpoints without disrupting your services. We recommend reviewing and testing the new Keyword endpoints to prepare for a future migration to these new endpoints.
Set bid on Keyword
💡Info: Bids can be set on a keyword at any time, even when the keyword are stillInReview state
Sample Request
Responses
| Response | Description |
|---|---|
🔵 200 OK | Call completed with success |
🔵 201 OK | * The call to add/remove the keyword from the line item was executed successfully |
- The call to set keyword bid to the line item was executed successfully |
| 🔴
400- Bad Request | Setting a bid for a positive keyword that doesn’t exist on the line item. Error Message"On line item {lineItemId} normalized keyword \"{keyword}\"/en_US not found"Setting a keyword bid above the line-itemmaxBidvalue will result in a 400 bad request error message. In this example, themaxBidvalue is at least 0.40. Error Message"Invalid bid value, bid greater than maximum of 1.00000000, found for keyword: <keyword>"Setting a keyword bid below the retailerminBidvalue will result in a 400 bad request error message. In this example, theminBidvalue is at least 0.40. Error Message"Invalid bid value, bid less than minimum of 0.4000, found for keyword: <keyword>"|