DoorDash Ads API for Sponsored Products for campaign management and reporting operations.
Please see DoorDash CPG Advertiser Guide & FAQ for more details about Ads functionalities.
Create a single campaign.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
A campaign to create.
| name required | string (Name) Resource name. |
| description | string (Description) Resource description. |
required | object (BudgetWrite) non-empty At least one of daily or lifetime budget must be configured. |
| startDate required | string (StartDate) Start date for the resource to go live. The format of the date is yyyy-MM-dd HH:mm:ss. |
| endDate | string (EndDate) End date for the resource to stop running. The format of the date is yyyy-MM-dd HH:mm:ss. |
{- "name": "string",
- "description": "string",
- "budget": {
- "daily": {
- "unitAmount": 0
}, - "lifetime": {
- "unitAmount": 0
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00"
}{- "campaignId": "string",
- "name": "string",
- "description": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "code": "string",
- "codeDescription": "string",
- "campaignType": "SPONSORED_PRODUCTS",
- "budget": {
- "daily": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "lifetime": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "placementType": "AUTOMATIC",
- "permission": {
- "isReadOnly": true,
- "message": "string"
}
}Update a single campaign.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
A partial campaign object used to update an existing campaign.
| campaignId required | string (CampaignId) Unique campaign identifier. |
| name | string (Name) Resource name. |
| description | string (Description) Resource description. |
| status | string (StatusWrite) Enum: "ACTIVE" "PAUSED" "ENDED" Current resource state. |
object (BudgetWrite) non-empty At least one of daily or lifetime budget must be configured. | |
| startDate | string (StartDate) Start date for the resource to go live. The format of the date is yyyy-MM-dd HH:mm:ss. |
| endDate | string (EndDate) End date for the resource to stop running. The format of the date is yyyy-MM-dd HH:mm:ss. |
{- "campaignId": "string",
- "name": "string",
- "description": "string",
- "status": "ACTIVE",
- "budget": {
- "daily": {
- "unitAmount": 0
}, - "lifetime": {
- "unitAmount": 0
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00"
}{- "campaignId": "string",
- "name": "string",
- "description": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "code": "string",
- "codeDescription": "string",
- "campaignType": "SPONSORED_PRODUCTS",
- "budget": {
- "daily": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "lifetime": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "placementType": "AUTOMATIC",
- "permission": {
- "isReadOnly": true,
- "message": "string"
}
}Get a list of campaigns.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
| startIndex | number Default: 0 0-indexed record offset for the result set. Defaults to 0. |
| count | number Number of records to include in the paged response. |
{- "campaigns": [
- {
- "campaignId": "string",
- "name": "string",
- "description": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "code": "string",
- "codeDescription": "string",
- "campaignType": "SPONSORED_PRODUCTS",
- "budget": {
- "daily": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "lifetime": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "placementType": "AUTOMATIC",
- "permission": {
- "isReadOnly": true,
- "message": "string"
}
}
]
}Get a single campaign by the provided identifier.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
| campaignId required | string Unique identifier for a campaign |
{- "campaignId": "string",
- "name": "string",
- "description": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "code": "string",
- "codeDescription": "string",
- "campaignType": "SPONSORED_PRODUCTS",
- "budget": {
- "daily": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "lifetime": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}, - "pacingStrategy": "DEMAND"
}, - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "placementType": "AUTOMATIC",
- "permission": {
- "isReadOnly": true,
- "message": "string"
}
}Get budget capout report and recommendations for the provided campaign ID.
| campaignId required | string Unique identifier for a campaign |
{- "adEntityId": "string",
- "type": "string",
- "value": {
- "avgCapOutTimeLast7Days": 0,
- "recommendedBudget": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string"
}, - "totalMissedSalesLast7Days": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string"
}, - "dailyCapOutTime": [
- {
- "dayOfWeek": "MONDAY",
- "capOutTime": 0,
- "maximumLiveHours": 0
}
]
}
}Create a single ad group.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
An ad group to create.
| campaignId required | string (CampaignId) Unique campaign identifier. | ||||||||||||||||||||||||
| name required | string (Name) Resource name. | ||||||||||||||||||||||||
| startDate required | string (StartDate) Start date for the resource to go live. The format of the date is yyyy-MM-dd HH:mm:ss. | ||||||||||||||||||||||||
| endDate required | string (EndDate) End date for the resource to stop running. The format of the date is yyyy-MM-dd HH:mm:ss. | ||||||||||||||||||||||||
required | object (AutomaticBidRequest) Bid for all ad group placement types. Either automaticBid OR manualTargets must be set. Bid unitAmount range per advertiser country code is outlined in the following table. Ranges are presented as 'Minimum-Maximum'.
| ||||||||||||||||||||||||
required | Array of objects (ManualTargetsRequest) Sponsored Products only. Bid for specific ad group placement types. Either automaticBid OR manualTargets must be set. Supported ad group placement type combinations are represented in the following table.
Bid unitAmount range per advertiser country code per placement type is outlined in the following table. Ranges are presented as 'Minimum-Maximum'.
| ||||||||||||||||||||||||
| targetBusinessIds | Array of strings (TargetBusinessIds) Business IDs for merchant targeting (domestic, non-alcohol only). | ||||||||||||||||||||||||
Array of objects (BehavioralTargetsRequest) Behavioral targeting configuration to customize the audience of this ad group campaign. | |||||||||||||||||||||||||
Array of objects (Daypart) [Beta] Configure custom schedule for when people see this ad group campaign. | |||||||||||||||||||||||||
| bidType | string (BidType) Enum: "AUTOMATED" "MANUAL" Sponsored Products US market only. Configure the AUTOMATED BidType to enable a new bidding strategy: Automatic Bidding. This strategy automatically sets and adjusts your bids in real-time to maximize clicks at the lowest cost. When choosing Automatic Bidding with the AUTOMATED BidType, manualTargets must be set. Bid in manualTargets is not required. All ad groups within the same campaign must use the same BidType. Specifying different BidTypes is not allowed. | ||||||||||||||||||||||||
| bidMinRoas | double (BidMinRoas) [ 0.1 .. 6 ] Specify the BidMinRoas value when configuring the Automatic Bidding strategy. Choose a minimum ROAS that aligns with your campaign goals. If not specified, a default minimum guardrail of 2.0x will be applied. | ||||||||||||||||||||||||
Array of objects (InterestTarget) | |||||||||||||||||||||||||
Array of objects (KeywordsBiddingRequest) Sponsored Products only. Keyword search bidding configuration to customize the audience of this ad group campaign. |
{- "campaignId": "string",
- "name": "string",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0
}
}, - "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "ids": [
- 0
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
]
}{- "campaignId": "string",
- "adGroupId": "string",
- "name": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "code": "string",
- "codeDescription": "string",
- "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "objects": [
- {
- "id": "string",
- "name": "string",
- "status": "INELIGIBLE"
}
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
]
}Update a single ad group.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
A partial ad group object used to update an existing ad group.
| campaignId required | string (CampaignId) Unique campaign identifier. | ||||||||||||||||||||||||
| adGroupId required | string (AdGroupId) Unique ad group identifier. | ||||||||||||||||||||||||
| name | string (Name) Resource name. | ||||||||||||||||||||||||
| status | string (StatusWrite) Enum: "ACTIVE" "PAUSED" "ENDED" Current resource state. | ||||||||||||||||||||||||
| startDate | string (StartDate) Start date for the resource to go live. The format of the date is yyyy-MM-dd HH:mm:ss. | ||||||||||||||||||||||||
| endDate | string (EndDate) End date for the resource to stop running. The format of the date is yyyy-MM-dd HH:mm:ss. | ||||||||||||||||||||||||
object (AutomaticBidRequest) Bid for all ad group placement types. Either automaticBid OR manualTargets must be set. Bid unitAmount range per advertiser country code is outlined in the following table. Ranges are presented as 'Minimum-Maximum'.
| |||||||||||||||||||||||||
Array of objects (ManualTargetsRequest) Sponsored Products only. Bid for specific ad group placement types. Either automaticBid OR manualTargets must be set. Supported ad group placement type combinations are represented in the following table.
Bid unitAmount range per advertiser country code per placement type is outlined in the following table. Ranges are presented as 'Minimum-Maximum'.
| |||||||||||||||||||||||||
Array of objects (KeywordsBiddingRequest) Sponsored Products only. Keyword search bidding configuration to customize the audience of this ad group campaign. | |||||||||||||||||||||||||
| targetBusinessIds | Array of strings (TargetBusinessIds) Business IDs for merchant targeting (domestic, non-alcohol only). | ||||||||||||||||||||||||
Array of objects (BehavioralTargetsRequest) Behavioral targeting configuration to customize the audience of this ad group campaign. | |||||||||||||||||||||||||
Array of objects (Daypart) [Beta] Custom schedule for when people see this ad group campaign. | |||||||||||||||||||||||||
| bidType | string (BidType) Enum: "AUTOMATED" "MANUAL" Sponsored Products US market only. Configure the AUTOMATED BidType to enable a new bidding strategy: Automatic Bidding. This strategy automatically sets and adjusts your bids in real-time to maximize clicks at the lowest cost. When choosing Automatic Bidding with the AUTOMATED BidType, manualTargets must be set. Bid in manualTargets is not required. All ad groups within the same campaign must use the same BidType. Specifying different BidTypes is not allowed. | ||||||||||||||||||||||||
| bidMinRoas | double (BidMinRoas) [ 0.1 .. 6 ] Specify the BidMinRoas value when configuring the Automatic Bidding strategy. Choose a minimum ROAS that aligns with your campaign goals. If not specified, a default minimum guardrail of 2.0x will be applied. | ||||||||||||||||||||||||
Array of objects (InterestTarget) |
{- "campaignId": "string",
- "adGroupId": "string",
- "name": "string",
- "status": "ACTIVE",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0
}
}, - "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "ids": [
- 0
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
]
}{- "campaignId": "string",
- "adGroupId": "string",
- "name": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "code": "string",
- "codeDescription": "string",
- "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "objects": [
- {
- "id": "string",
- "name": "string",
- "status": "INELIGIBLE"
}
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
]
}Get a list of ad groups, optionally filtered by campaign IDs and/or ad group IDs.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
| startIndex | number Default: 0 0-indexed record offset for the result set. Defaults to 0. |
| count | number Number of records to include in the paged response. |
| campaignIdFilter | string A comma-delimited list of campaign identifiers. At least one of campaignIdFilter and adGroupIdFilter is required. |
| adGroupIdFilter | string A comma-delimited list of ad group identifiers. At least one of campaignIdFilter and adGroupIdFilter is required. |
{- "adGroups": [
- {
- "campaignId": "string",
- "adGroupId": "string",
- "name": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "code": "string",
- "codeDescription": "string",
- "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "objects": [
- {
- "id": "string",
- "name": "string",
- "status": "INELIGIBLE"
}
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
]
}
]
}Get a single ad group by the provided identifier.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
| adGroupId required | string The identifier of an existing ad group. |
{- "campaignId": "string",
- "adGroupId": "string",
- "name": "string",
- "status": "INCOMPLETE",
- "statusDescription": "string",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-12-01 00:00:00",
- "automaticBid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "code": "string",
- "codeDescription": "string",
- "manualTargets": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}
}
], - "keywordsBidding": [
- {
- "bid": {
- "price": {
- "unitAmount": 0,
- "currency": "USD",
- "displayString": "string",
- "decimalPlaces": 0,
- "symbol": "string",
- "symbolPlacement": "left",
- "sign": true
}
}, - "placement": {
- "type": "SEARCH"
}, - "targetKeywords": [
- "string"
]
}
], - "targetBusinessIds": [
- "string"
], - "behavioralTargets": [
- {
- "action": "LAPSED",
- "resources": {
- "type": "L1_BRAND",
- "objects": [
- {
- "id": "string",
- "name": "string",
- "status": "INELIGIBLE"
}
]
}
}
], - "dayparts": [
- {
- "startTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}, - "endTimeOfDayOfWeek": {
- "dayOfWeek": "MONDAY",
- "timeOfDay": {
- "hours": 0,
- "minutes": 0,
- "seconds": 0,
- "nanos": 0
}
}
}
], - "bidType": "AUTOMATED",
- "bidMinRoas": 2,
- "interestTargets": [
- {
- "labels": [
- "string"
], - "type": "DISH"
}
]
}Create a single product ad the provided campaign and ad group IDs.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
A product ad to create.
| campaignId required | string (CampaignId) Unique campaign identifier. |
| adGroupId required | string (AdGroupId) Unique ad group identifier. |
| idType required | string (ProductIdType) Enum: "GTIN_14" "UPC" "DD_SIC" Product ID type |
| productId required | string (ProductId) Unique product identifier based on product ID type. |
| isPriority | boolean (IsPriority) Indicates pinned product for Sponsored Brand campaigns. |
{- "campaignId": "string",
- "adGroupId": "string",
- "idType": "GTIN_14",
- "productId": "string",
- "isPriority": false
}{- "campaignId": "string",
- "adGroupId": "string",
- "idType": "GTIN_14",
- "productId": "string",
- "ddSic": "string",
- "isPriority": false,
- "upcs": [
- "string"
], - "gtin14s": [
- "string"
]
}Get a list of product ads, optionally filtered by campaign IDs and/or adGroup IDs.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
| startIndex | number Default: 0 0-indexed record offset for the result set. Defaults to 0. |
| count | number Number of records to include in the paged response. |
| campaignIdFilter | string A comma-delimited list of campaign identifiers. At least one of campaignIdFilter and adGroupIdFilter is required. |
| adGroupIdFilter | string A comma-delimited list of ad group identifiers. At least one of campaignIdFilter and adGroupIdFilter is required. |
{- "productAds": [
- {
- "campaignId": "string",
- "adGroupId": "string",
- "idType": "GTIN_14",
- "productId": "string",
- "ddSic": "string",
- "isPriority": false,
- "upcs": [
- "string"
], - "gtin14s": [
- "string"
]
}
]
}Delete a single product ad by the provided identifier.
| campaignType required | string Indicates campaign type. 'sp' for Sponsored Products or 'sb' for Sponsored Brand |
The identifier of an existing product ad.
| campaignId required | string (CampaignId) Unique campaign identifier. |
| adGroupId required | string (AdGroupId) Unique ad group identifier. |
| idType required | string (ProductIdType) Enum: "GTIN_14" "UPC" "DD_SIC" Product ID type |
| productId required | string (ProductId) Unique product identifier based on product ID type. |
{- "campaignId": "string",
- "adGroupId": "string",
- "idType": "GTIN_14",
- "productId": "string"
}{- "campaignId": "string",
- "adGroupId": "string",
- "idType": "GTIN_14",
- "productId": "string",
- "ddSic": "string",
- "code": "string",
- "codeDescription": "string",
- "upcs": [
- "string"
], - "gtin14s": [
- "string"
]
}Create a new asset and get upload URL
| name required | string Name of the asset |
| type required | string (AssetType) Enum: "IMAGE" "VIDEO" Type of the asset |
| width required | integer <int64> Width of the asset in pixels |
| height required | integer <int64> Height of the asset in pixels |
{- "name": "string",
- "type": "IMAGE",
- "width": 0,
- "height": 0
}{- "asset": {
- "id": "string",
- "name": "string",
- "state": "PENDING_REGISTRATION",
- "type": "IMAGE",
- "width": 0,
- "height": 0,
- "cdnUrl": "string"
}, - "uploadUrl": "string",
- "uploadUrlExpiresAt": "2019-08-24T14:15:22Z"
}Get a single asset by its identifier
| assetId required | string Asset identifier |
{- "asset": {
- "id": "string",
- "name": "string",
- "state": "PENDING_REGISTRATION",
- "type": "IMAGE",
- "width": 0,
- "height": 0,
- "cdnUrl": "string"
}
}Register an asset after upload is complete
| assetId required | string Asset identifier |
{- "asset": {
- "id": "string",
- "name": "string",
- "state": "PENDING_REGISTRATION",
- "type": "IMAGE",
- "width": 0,
- "height": 0,
- "cdnUrl": "string"
}
}Create creatives for a campaign and ad group
| campaignId required | string Campaign identifier |
| adGroupId required | string Ad group identifier |
required | Array of BrandHeaderImageCreative (object) or BrandLandingPageCreative (object) |
{- "campaignId": "string",
- "adGroupId": "string",
- "creatives": [
- {
- "type": "BRAND_HEADER_IMAGE",
- "title": "string",
- "description": "string",
- "logoContentUrl": "string",
- "headerImageUrlMobile": "string",
- "headerImageUrlWeb": "string",
- "headerVideoUrlMobile": "string",
- "headerVideoUrlWeb": "string"
}
]
}{- "campaignId": "string",
- "adGroupId": "string",
- "creatives": [
- {
- "type": "BRAND_HEADER_IMAGE",
- "title": "string",
- "description": "string",
- "logoContentUrl": "string",
- "headerImageUrlMobile": "string",
- "headerImageUrlWeb": "string",
- "headerVideoUrlMobile": "string",
- "headerVideoUrlWeb": "string"
}
]
}Get creatives with pagination support
| campaignIdFilter required | string A comma-delimited list of campaign identifiers |
| limit | integer Default: 20 Number of results to return per page |
| searchAfter | string Null when results included all matching resources. Base64 encoded string of the request payload when there are additional resources not included within the current result set. |
{- "searchAfter": "string",
- "results": [
- {
- "campaignId": "string",
- "adGroupId": "string",
- "creatives": [
- {
- "type": "BRAND",
- "title": "string",
- "description": "string",
- "logoContentUrl": "string"
}
]
}
]
}Get a list of recommended keywords for the provided products and placement type.
List of placement types and list of product IDs.
required | Array of objects (Placement) Placement type must be 'SEARCH' for recommended keywords. |
required | Array of objects List of product IDs |
{- "placements": [
- {
- "type": "SEARCH"
}
], - "products": [
- {
- "idType": "GTIN_14",
- "productId": "string"
}
]
}{- "recommendedKeywords": {
- "SEARCH": [
- "string"
], - "property1": [
- "string"
], - "property2": [
- "string"
]
}
}Get a list of recommended keywords and their status within the given ad group (e.g. new) for the provided products and placement type.
| adGroupId required | string Unique identifier for an ad group |
List of placement types and list of product IDs.
required | Array of objects (Placement) Placement type must be 'SEARCH' for recommended keywords. |
required | Array of objects List of product IDs |
{- "placements": [
- {
- "type": "SEARCH"
}
], - "products": [
- {
- "idType": "GTIN_14",
- "productId": "string"
}
]
}{- "recommendedKeywords": {
- "SEARCH": [
- {
- "keyword": "string",
- "status": "NEW"
}
], - "property1": [
- {
- "keyword": "string",
- "status": "NEW"
}
], - "property2": [
- {
- "keyword": "string",
- "status": "NEW"
}
]
}
}Get a list of resources (categories or advertiser's brands) based on classification type and resource type.
| classificationType required | string (ClassificationType) Enum: "BRAND" "CATEGORY" |
| resourceTypes | Array of strings Items Enum: "L1_BRAND" "L1_CATEGORY" "L2_CATEGORY" When classificationType = BRAND, resourceTypes must be at least one of [L1_BRAND]. When classificationType = CATEGORY, resourceTypes must be at least one of [L1_CATEGORY, L2_CATEGORY]. When not provided, will return only L1s for the provided classification. When provided, will returns associated resources of the provided classification type. |
| searchAfter | string Null when results included all matching resources. Base64 encoded string of the request payload when there are additional resources not included within the current result set. |
| limit | number Default: 10 |
{- "classificationType": "BRAND",
- "resourceTypes": [ ],
- "searchAfter": "string",
- "limit": 10
}{- "results": [
- {
- "id": "string",
- "name": "string",
- "type": "L1_BRAND",
- "l1Id": "string",
- "l1name": "string"
}
], - "searchAfter": "string"
}Validate eligibility of a list of catalog products. Products in result will be returned in the same order as provided in the request.
List of product IDs
| idType | string (ProductIdType) Enum: "GTIN_14" "UPC" "DD_SIC" Product ID type |
| productId | string (ProductId) Unique product identifier based on product ID type. |
[- {
- "idType": "GTIN_14",
- "productId": "string"
}
][- {
- "idType": "GTIN_14",
- "productId": "string",
- "isEligible": true,
- "brandName": "string",
- "productName": "string",
- "imageUrl": "string",
- "ddSic": "string",
- "upcs": [
- "string"
], - "gtin14s": [
- "string"
]
}
]Create a single report. See request samples for example report requests. Note that there is a 3 year rolling window for reports (startDate cannot be more than three years ago).
| recordType required | object Examples:
one of: CAMPAIGN, ADGROUP, PRODUCT, KEYWORD, CATEGORY_SHARE, PRODUCT_SALES, CATALOG, INTEREST_INSIGHTS |
Report request parameters.
| reportName required | string Name of the report |
| fileType | string (FileType) Value: "CSV" Report file type. |
| startDate required | string (Date) A date string in format of yyyy-MM-dd HH:mm:ss |
| endDate required | string (Date) A date string in format of yyyy-MM-dd HH:mm:ss |
| segment | string (Segment) Enum: "PLACEMENT" "NONE" A secondary dimension used to further segment certain types of reports. |
| groupBys | Array of strings (GroupBy) Items Enum: "BRAND" "VERTICAL" "CATEGORY" "ITEM" "RETAILER" "DISH"
|
| timeGranularity | string (TimeGranularity) Enum: "HOUR" "DAY" "WEEK" "MONTH" "NONE"
|
Array of objects (CatalogReportFilter) | |
| campaignTypes | Array of strings (ReportCampaignTypes) Items Enum: "SPONSORED_PRODUCTS" "SPONSORED_BRAND"
|
| categoryProvider | string (CategoryProvider) Enum: "NIELSEN" "CIRCANA" Data provider for product category definitions. Only applicable for Category Share reports. Note that Circana is only available to US advertisers. |
{- "reportName": "Sponsored Brand Campaign Report",
- "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-11-01 00:00:00",
- "campaignTypes": [
- "SPONSORED_BRAND"
]
}{- "reportId": "string"
}Download a single report by the provided identifier.
| reportId required | string The identifier for a report. |
{- "reportId": "string",
- "name": "string",
- "requestedAt": "2025-11-01 00:00:00",
- "reportExpiresAt": "2025-11-01 00:00:00",
- "status": "COMPLETED",
- "recordType": "CAMPAIGN",
- "groupBys": [
- "BRAND"
], - "timeGranularity": "HOUR",
- "campaignTypes": [
- "SPONSORED_PRODUCTS"
], - "categoryProvider": "CIRCANA"
}Get a list of reports, optionally filtered by status or report type.
| startDate required | string Example: startDate=2025-11-01 00:00:00 Get all reports requested after this date. |
| endDate | string Example: endDate=2025-11-01 00:00:00 Get all reports requested before this date. |
| startIndex | number Default: 0 0-indexed record offset for the result set. Defaults to 0. |
| count | number Number of records to include in the paged response. |
| status | string (ReportStatus) Enum: "SCHEDULED" "PROCESSING" "COMPLETED" "ERROR" Example: status=COMPLETED Filter report by status. |
{- "totalCount": 0,
- "reports": [
- {
- "reportId": "string",
- "name": "string",
- "status": "COMPLETED",
- "recordType": "CAMPAIGN",
- "segment": "PLACEMENT",
- "groupBys": [
- "BRAND"
], - "startDate": "2025-11-01 00:00:00",
- "endDate": "2025-11-01 00:00:00",
- "dateGenerated": "2025-11-01 00:00:00",
- "categoryProvider": "CIRCANA"
}
]
}Gets an audience size estimation for a campaign to be created or updated based on the targeting
required | Array of objects (TargetingFilters) | ||||
Array
| |||||
{- "filters": [
- {
- "field": "L1_BRANDS_EXISTING",
- "values": [
- "string"
]
}
]
}[- {
- "reach": "TOO_NARROW",
- "estimatedSize": {
- "low": 0,
- "high": 0
}, - "description": "string"
}
]