Promoted Listings Advanced (PLA) campaigns are created using key-based campaign criterion. Key-based campaigns use ID values and ad groups to select the listings to include in a campaign. You can add listings to a campaign one at a time or in bulk using:

  • Listing ID values, which are created by the Trading API or Inventory API when you list an item.
  • Inventory reference ID and inventory reference type pairs, which together identify an item that is managed by the Inventory API.
  • Ad groups, which are created to gather listings and specify keywords that are used to search for and view the listings that you want to promote.

Important! The PLA program is currently available to only a select group of authorized eBay developers.

Key-based PLA campaigns

You add listings to a key-based campaign after you create and configure the campaign with a call to the createCampaign method. You then use the campaign ID that is returned in the Location response header to create the ads for the campaign.

The following diagram illustrates the creation flow for PLA campaigns using the Cost Per Click (CPC) funding model:

Using the key-based PLA campaign flow, you will complete the following steps to create and configure a PLA campaign:

  1. Create the PLA campaign
  2. Create an ad group for the PLA campaign
  3. Create ads for the PLA campaign using listing IDs
  4. Create keywords for the PLA campaign
  5. Create negative keywords for the PLA campaign

Tip: See the Campaign recommendations and suggestions section for details about how to retrieve recommendations on listings, ad rates, keywords, and other useful data that can be helpful when configuring your Promoted Listings campaign.

Create the PLA campaign

Submit a call to the createCampaign method and configure the following fields:

  • marketplaceId – The eBay marketplace for which the campaign will run.
  • campaignName – The seller-defined name given to the campaign.
  • fundingStrategy – The fundingModel used for the campaign. The fundingModel defines the mechanism used to calculate the Promoted Listing fee (see the Promoted Listings overview for details).
  • budget – The allocated daily budget amount for PLA campaigns.
  • startDate – The day on which the campaign will begin.
  • endDate – The day on which the campaign will end (this is an optional field).

Here is an example request payload that shows how to create a PLA campaign:

{
			"marketplaceId": "EBAY_US",
			"campaignName": "W***********n",
			"fundingStrategy": {
			"fundingModel": "COST_PER_CLICK"
			},
			"budget": {
			"daily": { 
			"amount": { 
			"currency": "USD",
			"value": "100.00"
			}
			} 
			},
			"startDate": "2019-06-30T19:00:00Z",
			"endDate": "2019-07-30T19:00:00Z"
		}

When you create a campaign, the URI to the newly created campaign is returned in the Location response header. This response includes the campaign ID value that is used to create ads and add them to the Promoted Listings campaign (see the sections below for details).

Create an ad group for the PLA campaign

After creating a PLA campaign that uses the CPC funding model, you must create an ad group for listings that you want included in the campaign. Ad groups are used to gather listings and keywords.

Note: Ad groups only apply to the PLA campaigns.

To create an ad group for a campaign, specify the defaultBid for the ad group in the payload of the createAdGroup request, and specify the campaign to which the ad group should be associated using the campaign_id path parameter. The default bid amount applies to all of the keywords in an ad group that do not have individual bids specified (see the Create keywords section for details).

Tip: You can retrieve the campaign IDs for a specified seller using the getCampaigns method.

POST https://api.ebay.com/sell/marketing/v1/ad_campaign/{campaign_id}/ad_group
			
			{ /* CreateAdGroupRequest */
			"defaultBid" :
			{ /*Amount*/
			"currency" : "CurrencyCodeEnum : [AED,AFN,ALL...]",
			"value" : "string"
			},
			"name" : "string"
		}

When you create an ad group, the URI to the newly created ad group is returned in the Location response header. This response includes the ad group ID value that is used to create ads and add them to the Promoted Listings campaign (see the sections below for details).

Each ad group can be associated with only one Promoted Listings campaign. Listings can be included across ad groups and can be in multiple active campaigns.

Create ads for the PLA campaign using listing IDs

After creating a campaign, you can create ads for the listings you want included in the campaign by calling either the createAdByListingId method (to add individual listing IDs) or the bulkCreateAdsByListingId method (to specify up to 500 listings per call).

Specify the campaign to which the listings should be added using the campaign_id path parameter. You must also specify the adGroupId at this time.

Tip: You can retrieve the campaign IDs for a specified seller using the getCampaigns method.

POST https://api.ebay.com/sell/marketing/v1/ad_campaign/{campaign_Id}/bulk_create_ads_by_listing_id
			{
			"requests": [
			{
			"adGroupId": "{adGroupId}",
			"listingId": "{listingId}"
			},
			{
			"adGroupId": "{adGroupId}",
			"listingId": "{listingId}"
			}
			]	
		}

Create keywords for the PLA campaign

After creating an ad group for the PLA campaign, you can create keywords that you want included in the ad group by calling the createKeyword method (to create one keyword) or the bulkCreateKeyword method (to create multiple keywords) to add the keyword(s) to the ad group.

Specify the campaign and ad group to which the keyword(s) should be added using the campaign_id path parameter and the adGroupId field.

Optionally, you can specify the bid amount for the keyword at this time. Each time a listing is retrieved in search results using this keyword and clicked on, the seller will be charged this amount (see the Promoted Listings overview for details). If no bid amount is specified, the defaultBid amount defined for the ad group will apply.

Consider the keyword text carefully. When users search for items using the keywords that you have created, your Promoted Listings campaign ads will be considered for display.

Keywords are currently targeted using either exact match (with variants), phrase match, or broad match.

POST https://api.ebay.com/sell/marketing/v1/ad_campaign/{campaign_id}/keyword

			{ /* CreateKeywordRequest 
			"adGroupId" : "string",				
			"bid" :
			{ /*Amount*/
			"currency" : "CurrencyCodeEnum : [AED,AFN,ALL...]",
			"value" : "string"
			},
			"keywordText" : "string",
			"matchType" : "MatchTypeEnum : [EXACT, PHRASE, BROAD]"
		}

matchType targets

As mentioned above for keywords, matchType will support exact, phrase, and broad matching:

  • EXACT: Exact match definition and examples can be found here.
  • PHRASE: Phrase match definition and examples can be found here.
  • BROAD: Broad match definition and examples can be found here.

As of 9/30/2022, BROAD match is available as a MatchTypeEnum for keywords to UI and API sellers in the US, UK, DE, IT, AU, FR. By 4/25/2023, it will be available to 100% of PLA-eligible site traffic.

Request example

			{
			"keywordText": "Sony F1.8 85mm",
			"matchType": "BROAD",
			"adGroupId": "5000395516",
			"bid": {
			"value": "0.66",
			"currency": "USD"
			}
		} 

Create negative keywords for the PLA campaign

After creating an ad group for the PLA campaign, you can create negative keywords that you want included in the ad group by calling the createNegativeKeyword method (to create one negative keyword) or the bulkCreateNegativeKeyword method (to create multiple negative keywords) to add the negative keyword(s) to the ad group.

Negative keywords are used to specify the search criterion that should not trigger listings in an ad group, which helps prevent your PLA campaigns from surfacing unnecessarily when buyers run keyword searches that do not apply to your listings.

Specify the campaign and ad group to which the negative keyword(s) should be added using the campaignId and the adGroupId request fields, and input the text for the negative keyword using the negativeKeywordText field.

Note: Broad and phrase matching of negative keywords is not currently supported. Negative keywords are currently only supported for exact match.

POST https://api.ebay.com/sell/marketing/v1/negative_keyword

			{ /* CreateNegativeKeywordRequest */
			"adGroupId": "string",
			"campaignId": "string",
			"negativeKeywordMatchType": "NegativeKeywordMatchTypeEnum: [EXACT]",
			"negativeKeywordText": "string"
		}

Campaign recommendations and suggestions

The eBay APIs allow you to retrieve recommendations and suggestions that you can use to configure your campaigns, such as listings, ad rates, ad groups, and keywords, and it outlines the system limitations for creating campaigns: 

  • The suggestItems method allows sellers to retrieve ideas for listings that can be targeted for Promoted Listings campaigns. The recommendations provided by this method indicate listings that have a high chance of favorable performance based on historical data.
  • The suggestKeywords method allows sellers to retrieve a list of keyword ideas to be targeted for Promoted Listings campaigns.
  • The suggestBids method allows sellers to retrieve the suggested bids for input keywords and match type.

Note: The suggestItems, suggestKeywords, and suggestBids methods only apply to Promoted Listings Advanced (PLA) campaigns that use the Cost Per Click (CPC) funding model; they do not apply to the Promoted Listings Standard (PLS) campaigns that use the Cost Per Sale (CPS) funding model.