List PPC Campaigns for a Seller
list_ppc_campaignsPull Sponsored Products campaign data for a seller and marketplace to compare spend, ACOS, placements, and product-level performance, with filtering and sorting.
Instructions
Use this when the user asks about their Sponsored Products campaigns — which campaigns spend the most, which have a high ACOS, how placements (top of search, rest of search, product pages) perform, or which campaigns advertise a given product. Requires a sellerId + marketplace (use list_seller_profiles to discover them). Narrow to one product with asin, or to a variation family with parentAsin (not both). The reporting window defaults to the last 30 days and cannot exceed 90 days. Returns a paginated list where each campaign has campaignId, name, type, state, targetingType, bidStrategy, budget { type, amount, currencyCode }, window totals (impressions, clicks, ctr, cpc, cvr, spend, unitsSold, orders, sales, tosImpressionShare, acos, roas, tacos), asinCount and, unless includePlacements is false, placements; plus pagination metadata (currentPage, pageSize, total, lastPage, hasNext, hasPrev). To find the biggest spenders, sort with sortBy: "spend", sortOrder: "DESC" rather than paging through every campaign. Each call counts toward API usage and is rate limited (about 60 requests/minute). For per-keyword ad data of a Rank Radar, use get_rank_radar_ppc_data.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Only campaigns advertising this ASIN. Cannot be combined with parentAsin. | |
| state | No | Only ENABLED or only PAUSED campaigns. Omit for both. | |
| search | No | Partial match on campaign name or advertised ASIN. At least 3 characters. | |
| sortBy | No | Sort field. Defaults to "name". Any of name, state, bidStrategy, budget, impressions, clicks, ctr, cpc, spend, unitsSold, sales, acos, cvr, tosImpressionShare. The placement fields (e.g. "tosSpend", "tosAcos", "ppBidAdjustment") are only accepted when includePlacements is not false. | |
| endDate | No | End of the reporting window, ISO-8601. Defaults to now. At most 90 days after startDate. | |
| pageSize | No | Campaigns per page (max 50). Defaults to 20. | |
| sellerId | Yes | Amazon seller account ID. Get it from `list_seller_profiles`, or find it on the Connections page at https://2.datadive.tools. | |
| sortOrder | No | Sort direction. "ASC" (default) or "DESC". | |
| startDate | No | Start of the reporting window, ISO-8601. Defaults to 30 days before endDate. | |
| parentAsin | No | Only campaigns advertising any ASIN of this variation family. Cannot be combined with asin. | |
| currentPage | No | Page number, 1-indexed. Defaults to 1. | |
| marketplace | Yes | Amazon marketplace code, e.g. "com" for amazon.com or "co.uk" for amazon.co.uk. | |
| includePlacements | No | Include the per-placement breakdown (topOfSearch, restOfSearch, productPage, offAmazon, each with its bid adjustment). Defaults to true; set false for a smaller response when placements are not needed. |