Skip to main content

Amazon-Ads

The Amazon-Ads agent connector is a Python package that equips AI agents to interact with Amazon-Ads through strongly typed, well-documented tools. It's ready to use directly in your Python app, in an agent framework, or exposed through an MCP.

Amazon Ads is Amazon's advertising platform that enables sellers and vendors to promote their products across Amazon's marketplace. This connector provides access to advertising profiles, portfolios, Sponsored Products campaigns (including ad groups, keywords, product ads, targets, and negative keywords/targets), and Sponsored Brands campaigns and ad groups for managing and analyzing advertising campaigns across different marketplaces.

Example questions

The Amazon-Ads connector is optimized to handle prompts like these.

  • List all my advertising profiles across marketplaces
  • Show me the profiles for my seller accounts
  • What marketplaces do I have advertising profiles in?
  • List all portfolios for one of my profiles
  • Show me all sponsored product campaigns
  • List all ad groups in my SP campaigns
  • Show me all keywords in my sponsored product campaigns
  • What product ads are currently running?
  • Show me all targeting clauses for my campaigns
  • List negative keywords across my ad groups
  • Show me all sponsored brands campaigns
  • List ad groups in my sponsored brands campaigns
  • What campaigns are currently enabled?
  • Find campaigns with a specific targeting type
  • Which ad groups have the highest default bid?
  • What keywords are using broad match type?

Unsupported questions

The Amazon-Ads connector isn't currently able to handle prompts like these.

  • Create a new advertising campaign
  • Update my campaign budget
  • Delete an ad group
  • Generate a performance report

Installation

uv pip install airbyte-agent-sdk

Usage

Connectors can run in open source or hosted mode.

Open source

In open source mode, you provide API credentials directly to the connector.

from airbyte_agent_sdk.connectors.amazon_ads import AmazonAdsConnector
from airbyte_agent_sdk.connectors.amazon_ads.models import AmazonAdsAuthConfig

connector = AmazonAdsConnector(
auth_config=AmazonAdsAuthConfig(
client_id="<The client ID of your Amazon Ads API application>",
client_secret="<The client secret of your Amazon Ads API application>",
refresh_token="<The refresh token obtained from the OAuth authorization flow>"
)
)

@agent.tool_plain # assumes you're using Pydantic AI
@AmazonAdsConnector.tool_utils
async def amazon_ads_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})

Hosted

In hosted mode, API credentials are stored securely in Airbyte Cloud. You provide your Airbyte credentials instead. If your Airbyte client can access multiple organizations, also set organization_id.

This example assumes you've already authenticated your connector with Airbyte. See Authentication to learn more about authenticating. If you need a step-by-step guide, see the hosted execution tutorial.

from airbyte_agent_sdk.connectors.amazon_ads import AmazonAdsConnector, AirbyteAuthConfig

connector = AmazonAdsConnector(
auth_config=AirbyteAuthConfig(
workspace_name="<your_workspace_name>",
organization_id="<your_organization_id>", # Optional for multi-org clients
airbyte_client_id="<your-client-id>",
airbyte_client_secret="<your-client-secret>"
)
)

@agent.tool_plain # assumes you're using Pydantic AI
@AmazonAdsConnector.tool_utils
async def amazon_ads_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})

Full documentation

Entities and actions

This connector supports the following entities and actions. For more details, see this connector's full reference documentation.

EntityActions
ProfilesList, Get, Context Store Search
PortfoliosList, Get
Sponsored Product CampaignsList, Get
Sponsored Product Ad GroupsList
Sponsored Product KeywordsList
Sponsored Product Product AdsList
Sponsored Product TargetsList
Sponsored Product Negative KeywordsList
Sponsored Product Negative TargetsList
Sponsored Brands CampaignsList
Sponsored Brands Ad GroupsList

Authentication

For all authentication options, see the connector's authentication documentation.

Amazon-Ads API docs

See the official Amazon-Ads API reference.

Version information

  • Package version: 1.0.10
  • Connector version: 1.0.10
  • Generated with Connector SDK commit SHA: unknown