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.
| Entity | Actions |
|---|---|
| Profiles | List, Get, Context Store Search |
| Portfolios | List, Get |
| Sponsored Product Campaigns | List, Get |
| Sponsored Product Ad Groups | List |
| Sponsored Product Keywords | List |
| Sponsored Product Product Ads | List |
| Sponsored Product Targets | List |
| Sponsored Product Negative Keywords | List |
| Sponsored Product Negative Targets | List |
| Sponsored Brands Campaigns | List |
| Sponsored Brands Ad Groups | List |
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