# Sponsored Products (https://sellersheetai.com/docs/mcp-api/workflows/ads-sp)

> Launch, tune and audit Sponsored Products campaigns — campaigns, ad groups, keywords, product targets, bids, negatives and Amazon's own recommendations — by conversation or by code.



<Callout title="In short">
  Describe the campaign you want; your agent builds the whole structure, asks Amazon for the suggested bid, and shows you the plan before anything goes live. Day to day it reads performance from your synced ad reports and changes only the bids and targets you approve.
</Callout>

## Launch a campaign, step by step [#launch-a-campaign-step-by-step]

<Steps>
  <Step>
    ### Describe it in one sentence [#describe-it-in-one-sentence]

    "Create a Sponsored Products campaign for B0EXAMPLE1 with a daily budget I set, targeting 'organic protein powder'." Your agent plans the campaign, an ad group, the product ad and the keyword, and shows you the structure first.
  </Step>

  <Step>
    ### Ask Amazon what to bid [#ask-amazon-what-to-bid]

    `ads_get_theme_based_bid_recommendation_for_ad_group_v1` returns Amazon's suggested bids for the keywords and targets; `ads_get_ranked_keyword_recommendation` suggests more keywords worth adding.
  </Step>

  <Step>
    ### Create it in one request [#create-it-in-one-request]

    `ads_sp_bulk_create` creates the campaign, ad groups, keywords and product ads in one atomic request — much faster than one entity at a time. Single entities go through `ads_create_campaign`, `ads_create_ad_group`, `ads_create_ad` and `ads_create_target`.
  </Step>

  <Step>
    ### Tune it every week [#tune-it-every-week]

    `query_report_data` reads campaign, keyword and search-term performance from your synced SP reports. Your agent writes the proposed bid changes to your sheet; on your go-ahead `ads_update_target_bid` applies them. Negative keywords and targets cut wasted spend; `ads_get_history` shows the last 90 days of changes.
  </Step>
</Steps>

## In your daily workflow [#in-your-daily-workflow]

* **Amazon's own tips** — `ads_list_recommendations` lists Amazon's optimization suggestions; `ads_apply_recommendations` applies the ones you accept.
* **Rules instead of manual edits** — `ads_sp_create_optimization_rules` and `ads_associate_optimization_rules_to_campaign` set schedule-based bid rules.
* **Portfolios** — `ads_list_portfolios`, `ads_create_portfolio` and `ads_update_portfolio` group campaigns under a shared budget.
* **Full snapshots** — `ads_campaign_export` and its siblings export every entity; `ads_get_export` downloads the file.

## Try asking [#try-asking]

> "Create a Sponsored Products campaign for B0EXAMPLE1 targeting 'organic protein powder', with Amazon's suggested bid — show me the structure before you create it."

> "Raise the bids on these keywords 10% toward the suggested bid — write them to the sheet first, I'll confirm before you submit."

## Listing campaigns, both ways [#listing-campaigns-both-ways]

The same tool and the same arguments — through your AI client, or from your own code.

**MCP** — you ask: "List my Sponsored Products campaigns." Your agent calls `ads_query_campaign` and pages through the results.

<ToolCall tool="ads_query_campaign" args="{ countryCode: &#x22;US&#x22;, body: { adProductFilter: { include: [&#x22;SPONSORED_PRODUCTS&#x22;] }, maxResults: 100 } }" />

<Callout type="warn" title="Write access required">
  Creating campaigns, changing bids, budgets and targets, and applying recommendations change your Ads account, so the store needs Ads write access (see [Stay in control](/docs/mcp-api/control)). Reading campaigns, recommendations and reports works with read access.
</Callout>

## Tools on this page [#tools-on-this-page]

Pulled from the catalog at build time, each with its own access label.

<ToolList tools="[&#x22;ads_sp_bulk_create&#x22;, &#x22;ads_query_campaign&#x22;, &#x22;ads_create_campaign&#x22;, &#x22;ads_create_ad_group&#x22;, &#x22;ads_create_ad&#x22;, &#x22;ads_create_target&#x22;, &#x22;ads_update_target_bid&#x22;, &#x22;ads_get_theme_based_bid_recommendation_for_ad_group_v1&#x22;, &#x22;ads_get_ranked_keyword_recommendation&#x22;, &#x22;ads_get_history&#x22;, &#x22;query_report_data&#x22;]" />

Campaigns, ad groups, ads and targets for every ad type:

<ToolList domains="[&#x22;ads_v1&#x22;]" />

Sponsored Products recommendations, portfolios, rules and exports:

<ToolList domains="[&#x22;ads_sp_campaigns&#x22;, &#x22;ads_sp_analytics&#x22;]" />

## FAQ [#faq]

### Where does performance data come from? [#where-does-performance-data-come-from]

From your synced ad reports — `query_report_data` answers instantly without waiting on Amazon. See [Synced reports](/docs/mcp-api/workflows/reports) and [Ad reports](/docs/mcp-api/workflows/ads-reports).

### Will my agent change bids on its own? [#will-my-agent-change-bids-on-its-own]

Not unless you tell it to. The usual pattern is: write the proposal to the sheet, you review, then it submits.

### What about budgets? [#what-about-budgets]

`ads_campaigns_budget_usage` shows which campaigns ran out this week; budget rules are on [Advertising account](/docs/mcp-api/workflows/ads-account) and the other ad types on [Sponsored Brands](/docs/mcp-api/workflows/ads-sb) and [Sponsored Display](/docs/mcp-api/workflows/ads-sd).

### Is there a skill for this? [#is-there-a-skill-for-this]

Yes — the `amazon-ads` skill. See [Install the skills](/docs/start/skills).
