Reporting Only Access

This guide covers the details into Sponsored Search Advertising APIs capabilities on reporting only access to data related to advertising campaigns and associated measurement and reporting data.

Read vs. Write Actions

The following grid provides the various actions possible for each API endpoint via READ ONLY access vs. WRITE access of Sponsored Search Advertising APIs.

#API FunctionalityAPI EndpointREAD only access via API(Reporting Management)WRITE access via API(Full Service Campaign Management)Description of API Endpoint operations
1Campaigns (Sponsored Products, Sponsored Brands and Sponsored Videos)POST/api/v1/campaignsNoYes
  • sponsoredProducts
  • sba
  • video
2Campaigns (Sponsored Products, Sponsored Brands and Sponsored Videos)​GET/api/v1/campaignsYesYesRetrieve a specific campaign or all the campaigns for a specific advertiser.
3Campaigns (Sponsored Products, Sponsored Brands and Sponsored Videos)PUT/api/v1/campaignsNoYesUpdate an existing campaign using PUT operation.
4Campaigns (Sponsored Products, Sponsored Brands and Sponsored Videos)PUT/api/v1/campaigns/deleteNoYesUse this operation to delete an existing campaign and its ad groups if campaign is scheduled but hasn’t gone live.
5Ad GroupsPOST/api/v1/adGroupsNoYesCreate new ad groups within a campaign for an advertiser
6Ad GroupsGET/api/v1/adGroupsYesYesRetrieve all the ad group(s) for a specific campaign
7Ad GroupsPUT/api/v1/adGroupsNoYesMake changes in an existing ad group.
8Ad ItemsGET/api/v1/adItemsYesYesRetrieve the list of all the products added to the campaign catalog.
9Ad ItemsPOST/api/v1/adItemsNoYesAdd new ad item to the ad group in a campaign.
10Ad ItemsPUT/api/v1/adItemsNoYesUpdate an existing ad item in an ad group.
11KeywordsGET/api/v1/keyword_suggestionsYesYesGet a list of suggested keywords based on the item added in the ad group.
12KeywordsGET/api/v1/keywordsYesYesList all the keywords that are part of a campaign.
13KeywordsPOST/api/v1/keywordsNoYesAdd more keywords to already existing keyword bidded campaign with help of this method. You can add your own keywords as well.
14Keywords​POST/api/v1/keywordAnalyticsYesYesUse this method to allow API users to perform keyword research and analysis for advertisers.
15Sponsored Brands –  ProfilePOST/api/v2/sba_profileNoYesCreate a new Sponsored Brands profile for a campaign
16Sponsored Brands –  ProfileGET/api/v2/sba_profileYesYesRetrieve Sponsored Brands profile for a specific campaign by providing campaign ID and ad group ID – will replace v1
17Sponsored Brands –  ProfilePUT/api/v2/sba_profileNoYesUpdate an existing Sponsored Brands profile for campaign.
18Sponsored Brands –  ProfilePOST/api/v2/sba_profile_image_uploadNoYesUpload brand logo image for your brand on the Sponsored Brands profile using this operation
19Sponsored Videos – Ad Group MediaPOST/api/v1/adGroup/mediaNoYesAdd video profile for an ad group using this endpoint. You can add it for a specific campaign and advertiser
20Sponsored Videos – Ad Group MediaGET/api/v1/adGroup/mediaYesYesRetrieve the video creative uploaded to ad group for a specific campaign
21Sponsored Videos – Ad Group MediaPUT/api/v1/adGroup/mediaNoYesUpdate the video creative uploaded to ad group for a specific campaign
22Catalog Item SearchPOST/api/v1/itemSearchYesYesSearch an item by providing search string text or item id. List of items is pulled only from seller/supplier catalog
23Bid MultipliersPOST/api/v1/multipliers/placementNoYesCreate placement bid multipliers for a campaign using this method
24Bid MultipliersGET/api/v1/multipliers/placementYesYesRetrieve a list of all the placement bid multipliers for a campaign using this method
25Bid Multipliers​PUT/api/v1/multipliers/placementNoYesUpdate placement bid multipliers for a campaign using this method
26Bid Multipliers​POST/api/v1/multipliers/platformNoYesCreate platform bid multipliers for a campaign using this method
27Bid MultipliersGET/api/v1/multipliers/platformYesYesRetrieve a list of all the platform bid multipliers for a campaign using this method
28Bid Multipliers​PUT/api/v1/multipliers/platformNoYesUpdate platform bid multipliers for a campaign using this method
29Top Search TrendsGET/api/v1/insightsYesYesDownload Top Search Trends report using insight download link with help of this API
30InsightsPOST/api/v1/snapshot/insightYesYesPlace a request for insights reports using this method
31Item and Keyword RecommendationsPOST/api/v1/snapshot/recommendationsYesYesPlace a request for item or keyword recommendations by providing advertiser ID, recommendation type and format
32Item and Keyword RecommendationsGET/api/v1/snapshotYesYesRetrieve any given snapshot report by passing Snapshot ID
33ReportingPOST/api/v2/snapshot/reportYesYesRequest a snapshot file for all performance reporting data available for a given advertiser
34ReportingGET/api/v2/snapshot/report YesYesRetrieve report snapshots by providing snapshot id and advertiser id for an advertiser.
35ReportingGET /api/v1/statsYesYesRetrieve following metrics at advertiser/campaign level in near real-time for the time elapsed on the day of request: a) Ad Spend, b) Clicks, c) Impressions, d) Daily Remaining Budget, e) Daily Out of Budget Date Time
36ReportingGET/api/v1/reports/latestReportDateYesYesProvides the latest date for which the performance reports have been processed and can be accessed.
37ReportingPOST/api/v1/snapshot/entityYesYesCreate file-based snapshot for all the campaign entities for an advertiser
38ReportingPOST/api/v1/snapshot/auditYesYesCreate audit snapshot request for all the campaign entities for an advertiser
39Usage AnalyzerGET/api/v1/api_usage_analyzeYesYesGet a count of how many total API operations are recorded in last hour from current timestamp, by use

Rate limits on API Operations

There is a rate limit in place on the allowed number of API operations per hour.

Operations per hour are computed as the sum of number of changes requested across all API requests during the hour.

For example, 5 keyword bid changes, creation of an ad group, adding an item, and a snapshot report request in any given hour, would be counted as 8 operations.

You will receive an HTTP 429 status error code and an error message about rule enforced in case of breaking ops limit.

To learn more about current applicable limits specific to your integration, please reach out to the API Partner Enablement team.