Just getting started with the Marketing API? See the following documents for details on using this API:
- Using eBay RESTful APIs
- Marketing section of the Selling Integration Guide
- Marketing API Overview
- Marketing API Reference
Announcements
See the API Status page for announcements regarding current and recently resolved system wide issues. Visit the Developer Support page for support options and information on filing bugs.
The API release history
The following table lists the releases for the Marketing API. For older releases, see the Marketing API release notes archive.
Version | Release Date | Summary of Release |
---|---|---|
Version 1.22.0 | 2024-07-16 | Priority strategy campaign: Added new suggestMaxCpc method |
Version 1.21.2 | 2024-04-29 | Promoted Listings Standard: Added support for auction listings for PLS campaigns on all marketplaces. |
Version 1.21.1 | 2024-04-25 |
Promoted Listings Advanced: Added new campaign_targeting_types filter for getCampaigns and added new error codes for createCampaign and updateBiddingStrategy. |
Version 1.21.0 | 2024-03-28 | Promoted Listings Advanced: Added support for smart targeting PLA campaigns |
Version 1.20.0 | 2023-12-15 | New URI parameters, Response field, HTTP Status Code and Error Codes have been added to getReportMetadata and getReportMetadataForReportType methods and samples have been updated. |
Version 1.19.0 | 2023-11-09 | Promoted Listings Advanced: Dynamic Bidding has been added to Cost per Click (CPC) campaigns. |
Version 1.18.0 | 2023-10-11 | Promoted Listings: Add support for Offsite Ads campaigns, including new fields and a new method. |
Version 1.17.2 | 2023-09-25 | Increased the maximum number of campaignIds for PLS from 25 to 1,000. Increased the data threshold for a report from 200,000 to 500,000. |
Version 1.17.1 | 2023-09-22 | Added new error code 35130 to method createReportTask and added new annotation key target_type for campaign_id that will be supported for COST_PER_CLICK funding model. |
Version 1.17.0 | 2023-08-17 | Added new email_campaign methods to support new features for Store Email Campaigns. |
Version 1.22.0
This release adds the suggestMaxCpc method to the campaign resource. This method allows sellers to retrieve the suggested maxCpc value for a smart targeting priority strategy campaign.
Version 1.21.2
Promoted Listings Standard campaigns can now be applied to auction listings on all marketplaces. No schema updates were required for this enhancement.
Updated Promoted Listings Standard listing Requirements
For Promoted Listings Standard, all marketplaces now support fixed-price listings, auction listings, and auction listings with Buy It Now feature enabled.
Version 1.21.1
This release adds a new filter option to the getCampaigns method, as well as various new error codes relating to smart targeting campaigns for createCampaign and updateBiddingStrategy.
Added new filter to getCampaigns
The optional campaign_targeting_types filter has been added to the getCampaigns method. This new query parameter allows users to filter their results by campaign targeting type, such as only returning smart targeting campaigns.
New error codes
The following error code has been added to getCampaigns:
Error Code | Description |
35123 | The 'campaignTargetingType' is not valid. Valid values for 'campaignTargetingType' are: {campaignTargetingTypeValues}. |
The following error codes have been added to createCampaign and updateBiddingStrategy:
Error Code | Description |
35125 | The 'bidPreferences' list currently supports only one element. Please remove additional elements and try again. |
35134 | A 'biddingStrategy' cannot be supplied for smart targeting campaigns. Please either remove 'biddingStrategy' from the request to create a smart targeting campaign or supply another value for 'campaignTargetingType'. |
36161 | Smart targeting campaigns require a 'bidPreferences.maxCpc' value. |
36162 | The 'maxCpc' currency should be the same as the daily budget. |
36163 | The 'maxCpc' value {maxCpcValue} is below minimum value {maxCpcMinimumValue}. |
36164 | The 'maxCpc' value {maxCpcValue} is above maximum value {maxCpcMaximumValue}. |
36165 | The 'maxCpc' value {maxCpcValue} is more than maximum daily budget {maxDailyBudget}. |
36166 | The 'maxCpc' value {maxCpcValue} is invalid. Refer to the API call documentation for more information. |
Version 1.21.0
This release adds updates to the existing schema to support smart targeting for Promoted Listings Advanced (PLA) campaigns, as well as adds new error messages for this functionality.
Changed Functionality
Using the createCampaign method, sellers can now create smart targeting PLA campaigns by setting the campaignTargetingType to SMART and specifying the max cost per click they are willing to pay through the maxCpc field. Smart targeting campaigns are easy to set up and automatically optimize ad campaign settings and handle the bidding and targeting for the seller.
Sellers can update the maxCpc of their smart targeting campaign through the updateBiddingStrategy method.
Schema Changes
The following fields have been added to the createCampaign, getCampaign, getCampaignByName, and getCampaigns methods:
-
campaignTargetingType
-
bidPreferences
-
maxCPC
The following fields have been added to the updateBiddingStrategy method:
-
bidPreferences
-
maxCPC
New Error Codes
The following error code has been added to the createAdGroup, getAdGroups, getAdGroup, updateAdGroup, suggestBids, suggestKeywords, createKeyword, bulkCreateKeyword, updateKeyword, bulkUpdateKeyword, createNegativeKeyword, bulkCreateNegativeKeyword, updateNegativeKeyword, bulkUpdateNegativeKeyword methods:
Error Code | Description |
35129 | This method is not supported for campaigns with smart targeting type |
The following error codes have been added to the bulkCreateAdsByListingId method:
Error Code | Description |
35064 | This operation is only supported for key based campaigns |
35068 | You have exceeded the maximum number of listing Ids. Only {maxSupportedNumber} listings are supported per call |
36412 | Campaigns where the 'campaignTargetingType' is 'SMART' do not support ad groups. Please remove the {adGroupFieldName} and try again. |
The following error code has been added to the createAdsByListingId, getAds, bulkUpdateAdsByListingId, bulkCreateAdsByListingId, bulkUpdateAdsStatusByListingId methods:
Error Code | Description |
36412 | Campaigns where the 'campaignTargetingType' is 'SMART' do not support ad groups. Please remove the {adGroupFieldName} and try again. |
The following error codes have been added to the createCampaign method:
Error Code | Description |
35124 | The 'maxCpc' {maxCpc} is not valid. Minimum value: {minMaxCpc} , Maximum value:{maxMaxCpc}. |
35127 | 'maxCPC' is only supported for CPC funding model campaigns with on-site channels and smart targeting type. |
35128 | 'campaignTargetingType' is only supported for CPC funding model campaigns with on-site channels. |
The following error codes have been added to the updateBiddingStrategy method:
Error Code | Description |
35124 | The 'maxCpc' {maxCpc} is not valid. Minimum value: {minMaxCpc} , Maximum value:{maxMaxCpc}. |
35126 | The 'biddingStrategy' isn't applicable for campaigns with smart targeting type. |
35127 | 'maxCPC' is only supported for CPC funding model campaigns with on-site channels and smart targeting type. |
Version 1.20.0
This release adds new URI parameters, response field, HTTP Status Codes and Error Codes to getReportMetadata and getReportMetadataForReportType methods and corresponding samples have been updated.
The following URI parameters are added to getReportMetadata and getReportMetadataForReportType methods.
- funding_model
- channel
The following response field is added to ReportMetadata type
- channel
The following HTTP Status Code is added to getReportMetadata and getReportMetadataForReportType methods.
- 400 - Bad Request
The following Error Codes are added to getReportMetadata and getReportMetadataForReportType methods.
- 35121 - The 'fundingModel' is invalid. Valid values are: {supportedFundingModels}.
- 35125 - The 'channel' is invalid. Valid values are: {supportedChannels}.
- 35127 - The 'channels' are not supported for the 'fundingModel' {fundingModel}.
The following Error Codes are added to getReportMetadataForReportType method.
- 35132 - The 'channels' {supportedChannels} are not supported for the 'report_type' {reportType}.
- 35133 - The 'fundingModel' is not supported for the 'report_type' {reportType}.
Version 1.19.0
This release adds support for Dynamic Bidding to Cost per Click (CPC) campaigns.
New method
The following new method has been added to the campaign resource to support Dynamic Bidding campaigns:
- updateBiddingStrategy: This method allows sellers to change the bidding strategy for a specified Cost Per Click (CPC) campaign.
Schema changes
The following schema changes have been made to support Dynamic Bidding campaigns:
-
New enumerated value BiddingStrategyEnum has been added to the following methods:
- cloneCampaign
- createCampaign
- findCampaignByAdReference
- getCampaign
- getCampaignByName
- getCampaigns
- New biddingStrategy field has been added to the FundingStrategy type.
Errors, warnings, and statuses
The following error has been added to the createCampaign method:
35132: The 'biddingStrategy' field is not supported for CPS funding model.
The following warning has been added to the bulkCreateKeyword, bulkUpdateKeyword, createKeyword, and updateKeyword methods:
35133: The bid provided in the call was ignored because the selected biddingStrategy is DYNAMIC for the campaign.
The following status has been added to the updateKeyword method:
200: Success
Version 1.18.0
This release adds updates to the existing schema and a new method to support Offsite Ads campaigns, as well as adds new error messages for this new functionality.
Changed Functionality:
Using the createCampaign method, sellers can now create an Offsite Ads campaign by setting the new channels array to OFF_SITE
in the request. An Offsite Ads campaign allows sellers to create their own advertising campaign and promote their listings on leading external channels.
Sellers can also now use the createReportTask method to monitor their Offsite ads campaigns by passing the channels array with the value of OFF_SITE
.
Schema changes
The createCampaign, createReportTask, getCampaign, and getCampaigns methods now include the channels array and the new enumerated value of ChannelEnum.
New Method
The following method has been added as a part of the campaign resource to support Offsite Ads campaigns:
-
suggestBudget: This method allows sellers to retrieve the suggested budget for an Offsite Ads campaign.
New Error Messages
The following error messages have been added to the createReportTask method:
Error/Warning Code | Description |
35125 | The 'channel' is invalid. Valid values are: {supportedChannels} |
35126 | Multiple channels are not supported. Please use one of the following channels: {supportedChannels} |
35127 | The 'channels' are not supported for the 'fundingModel' {fundingModel} |
25128 | The 'dimensionKey' {dimensionKey} is not valid for the 'channels' {supportedChannels} |
35129 | The 'metricKey' {metricKey} is not valid for the 'channels' {supportedChannels} |
35131 | The 'annotationKey' {annotationKey} is not supported for the 'channels' {supportedChannels} |
The following error messages have been added to the createCampaign method:
Error/Warning Code | Description |
35094 | Maximum number of campaigns allowed with the 'channels' value {channel} is exceeded. |
35095 | 'marketplaceId' {marketplaceId} is not supported. Offsite Ads is supported only on these marketplaces: {supportedMarketplaces}. |
36406 | The 'channels' value {channel} can only be used with the {funding_model} fundingModel. |
36407 | The 'channels' value is invalid. |
The following error message has been added to the updateCampaignBudget method:
Error/Warning Code | Description |
36408 | The seller must accept the new pricing policy before the campaign can be updated. |
The following error message has been added to the updateCampaignIdentification method:
Error/Warning Code | Description |
36408 | The seller must accept the new pricing policy before the campaign can be updated |
Version 1.17.2
Increased the maximum number of campaignIds for PLS from 25 to 1,000.
The data threshold for a single report has been increased from 200,000 to 500,000.
Version 1.17.1
Added new error code 35130 to method createReportTask and added new annotation key target_type for campaign_id that will be supported for COST_PER_CLICK funding model.
Version 1.17.0
This release added 8 new email_campaign methods that allow users to create and send email campaigns to customers who have signed up to receive a seller's newsletter.
New Methods
The following methods have been added as part of the email_campaign resource:
-
createEmailCampaign: This method can be used to create any of the available email campaign types.
-
updateEmailCampaign: This method can be used to make changes to an existing email campaign.
-
deleteEmailCampaign: This method can be used to delete one email campaign at a time.
-
getEmailCampaign: This method returns the details of a single email campaign.
-
getEmailCampaigns: This method retrieves a seller's email campaigns.
-
getAudiences: This method returns the details on the available audiences for a particular email campaign type.
-
getEmailPreview: This method returns a preview of the contents of an email campaign.
-
getEmailReport: This method returns data on user engagement for a seller's email campaign.