Search campaign recommendations

Search for campaign-level recommendations to improve SEM campaign performance. Returns a paginated list of active campaigns for the authenticated seller, each enriched with actionable recommendations — including budget adjustments and bidding strategy optimizations — along with projected performance impact metrics (clicks, impressions, ad spend).
Market availability: US only

Why this API matters

SEM campaigns require continuous optimization to stay competitive. Budget constraints and suboptimal bidding strategies are the two most common reasons campaigns underperform. Without data-driven guidance, sellers either overspend without results or miss revenue opportunities by underspending.

This API bridges that gap by surfacing machine-generated recommendations for each active campaign, complete with projected impact on clicks, impressions, and ad spend. Partners can integrate these recommendations into their dashboards and automation pipelines to:

  • Increase ROAS: Apply budget and bidding strategy recommendations to maximize return on ad spend
  • Reduce wasted spend: Identify campaigns where budget is being underutilized or misallocated
  • Automate campaign tuning: Build automated workflows that periodically fetch recommendations and apply them programmatically, reducing manual effort and reaction time
  • Enable data-driven decisions: Each recommendation includes three impact scenarios (recommended, conservative, aggressive) so sellers can choose the option that fits their risk tolerance

Key use cases

  1. Campaign Health Dashboard: Display campaigns with pending recommendations, color-coded by type (BUDGET vs BIDDING_STRATEGY), with projected impact metrics
  2. Automated Budget Optimizer: Periodically poll this API and auto-apply budget recommendations that meet a minimum projected ROAS threshold
  3. Bidding Strategy Advisor: Surface bidding strategy change suggestions to sellers with before/after performance projections
  4. Bulk Campaign Management: Retrieve all recommendations across campaigns in a single paginated call, enabling batch review and bulk application of changes

How it works

The API returns only active campaigns that are eligible for recommendations. You can filter results using campaignIds or recommendationType (BUDGET or BIDDING_STRATEGY).

Default behavior

  • When no request body is provided, the API defaults to offset=0, limit=10.
  • By default, the API returns recommendations for both BUDGET and BIDDING_STRATEGY.
  • Results are not sorted by default; use the sort object to order by adspend.
  • Returns only active campaigns that have at least one pending recommendation
  • Results are not sorted by default; use the sort object to order by adspend

Supported filters

Filters are combined with AND logic. Multiple values within a single filter act as OR.

Filter FieldSupported ValuesDescription
campaignIdsNumeric string campaign IDsFilter by specific campaign identifiers
recommendationTypeBUDGET, BIDDING_STRATEGYFilter by recommendation type

Sorting

Results can be sorted using the sort object:

Sort FieldSupported OrdersDescription
adspendASC, DESCSort campaigns by ad spend

Recommendation types

TypeDescription
BUDGETRecommended total or daily budget adjustment to improve campaign reach
BIDDING_STRATEGYRecommended change to bidding strategy for better performance

Response structure

Each response contains two top-level fields:

  • pagination: Standard pagination metadata (pageNo, pageSize, totalCount, totalPages, hasNextPage, hasPreviousPage)
  • data: Array of campaign-level suggestions. Each campaign includes current settings (bidding strategy, target ROAS, daily budget) and an array of campaignRecommendations with projected performance impact at three levels: recommended, minimum, and maximum.

Performance impact projections

Each recommendation includes a recommendedValueImpact object with up to three scenarios:

  • recommended: The optimal suggested value (marked isRecommended: true)
  • minRecommendation: A conservative lower-bound option (may be null if not applicable)
  • maxRecommendation: An aggressive upper-bound option
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Optional search request with pagination, sorting, and filters. Defaults to offset=0, limit=10 with no filters and no sorting if body is absent.

Request DTO for searching campaign-level recommendations.

All fields are optional. The request body itself is also optional — when absent, sensible defaults are applied:

  • page.offset: 0
  • page.limit: 10
  • No filters, no sorting

Filter behavior: Filters are combined with AND logic. Multiple values within a single filter act as OR.

page
object

Pagination configuration for campaign recommendations.

Defaults when page is not provided: offset=0, limit=10

Both offset and limit are required when the page object is provided.

sort
object

Sorting configuration for ordering search results.

Both field and order are required when the sort object is provided.

filters
array of objects

List of filters to narrow down results.
Multiple filters are combined with AND logic.
Each filter field must be specified only once (no duplicates).

filters
Headers
string
required

Access token obtained from the Token API. This is required for authenticating requests to Walmart Marketplace APIs.

string

A unique ID to identify the consumer request by channel. Use the Consumer Channel Type received during onboarding.

string
required

Specifies the name of the Walmart service being called.

string
required

A unique ID that identifies each API call and is used to track and debug issues. Use a randomly generated GUID for this ID.

string
required

Only supported Media Type : application/json.

string
required

Only supported Media Type : application/json.

Responses

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json