Connect Amazon Ads to your AI agents.

Connect Amazon Ads data to AI agents with Combined. Explore profiles, sponsored brands video report stream, sponsored display report stream, source setup, MCP access and read-only business queries.

Put Amazon Ads records to work in the agent you already use. Combined syncs business data into a managed data layer and exposes scoped, read-only queries through MCP.

Start with 5 million MAR without a card; usage after the trial is $5 per million MAR, with no monthly minimum. Combined offers 1,125 connectors across catalog sources and connectors generated through desktop automation.

How to connect Amazon Ads to Combined

  1. Add your source. Open Connected Apps in Combined and select Amazon Ads. Use the account or workspace that contains the records you want to analyze.
  2. Authorize access. Complete the connection flow and choose the required permissions. The setup reference below shows the upstream source's configurable fields; the Combined flow may handle some of them for you.
  3. Select datasets and sync. Choose the relevant data, set any available history filters, and wait for the first successful sync.
  4. Grant your agent access. Use the Set up or Access workspace to connect your agent through MCP and scope it to the sources it needs.
  5. Ask a first question. Discover the synced schema, check freshness, and run a bounded read-only query. Then add another source for a cross-app analysis.

The onboarding guide covers the workspace flow. Prepare these Amazon Ads settings before connecting:

Amazon Ads source setup reference
SettingWhen neededInput
Client IDRequired by source schemaCredential entered in the connection flow
Client SecretRequired by source schemaCredential entered in the connection flow
Look Back WindowOptionalinteger
Marketplace IDsOptionalarray
Number of concurrent threadsOptionalinteger
Profile IDsOptionalarray
Refresh TokenRequired by source schemaCredential entered in the connection flow
RegionOptionalstring
Start DateOptionalstring

Authentication choices are alternatives. Supply the settings for your selected method; enter credentials in the connection flow, rather than in an agent prompt.

Amazon Ads datasets you can evaluate

This reference comes from the upstream source catalog and connector definition, version 9.0.7. Your account permissions, selected streams and successful sync determine what your agent can query. Discover the actual table and field names in Combined before writing SQL.

Amazon Ads dataset and schema reference
DatasetRecord keyUpdate fieldExample fields
profilesprofileIdInspect sync configurationprofileId, countryCode, currencyCode, dailyBudget, timezone (6 fields in reference)
sponsored_brands_video_report_streamInspect schemaInspect sync configurationDiscover in your workspace
sponsored_display_report_streamInspect schemaInspect sync configurationDiscover in your workspace
sponsored_brands_report_streamInspect schemaInspect sync configurationDiscover in your workspace
sponsored_products_report_streamInspect schemaInspect sync configurationDiscover in your workspace
portfoliosportfolioIdInspect sync configurationportfolioId, name, budget, inBudget, state (8 fields in reference)
sponsored_display_campaignscampaignIdInspect sync configurationcampaignId, name, budgetType, budget, startDate (11 fields in reference)
sponsored_display_ad_groupsadGroupIdInspect sync configurationname, campaignId, adGroupId, defaultBid, bidOptimization (8 fields in reference)
sponsored_display_product_adsadIdInspect sync configurationstate, adId, campaignId, adGroupId, asin (6 fields in reference)
sponsored_display_targetingstargetIdInspect sync configurationtargetId, adGroupId, state, expressionType, bid (8 fields in reference)
sponsored_display_creativescreativeIdInspect sync configurationadGroupId, creativeId, creativeType, properties, moderationStatus
sponsored_display_budget_rulesruleIdInspect sync configurationruleId, ruleStatus, ruleState, lastUpdatedDate, createdDate (7 fields in reference)
sponsored_brands_keywordsadGroupIdInspect sync configurationcampaignId, adGroupId, name, state, extendedData
sponsored_brands_campaignscampaignIdInspect sync configurationcampaignId, name, tags, budget, budgetType (16 fields in reference)
sponsored_brands_ad_groupsadGroupIdInspect sync configurationcampaignId, adGroupId, name, state, extendedData
sponsored_product_campaignscampaignIdInspect sync configurationportfolioId, campaignId, name, tags, targetingType (11 fields in reference)
sponsored_product_ad_groupsadGroupIdInspect sync configurationadGroupId, name, campaignId, defaultBid, state (6 fields in reference)
sponsored_product_keywordskeywordIdInspect sync configurationkeywordId, campaignId, adGroupId, state, keywordText (7 fields in reference)
sponsored_product_negative_keywordskeywordIdInspect sync configurationkeywordId, campaignId, adGroupId, state, keywordText (7 fields in reference)
sponsored_product_campaign_negative_keywordskeywordIdInspect sync configurationkeywordId, campaignId, adGroupId, state, keywordText (6 fields in reference)
sponsored_product_adsadIdInspect sync configurationadId, campaignId, customText, asin, state (8 fields in reference)
sponsored_product_targetingstargetIdInspect sync configurationexpression, targetId, resolvedExpression, campaignId, expressionType (9 fields in reference)
sponsored_product_ad_group_bid_recommendationsInspect schemaInspect sync configurationadGroupId, campaignId, theme, bidRecommendationsForTargetingExpressions
sponsored_product_ad_group_suggested_keywordsInspect schemaInspect sync configurationadGroupId, campaignId, keyword, recId, translation (9 fields in reference)
attribution_report_productsInspect schemaInspect sync configurationdate, brandName, marketplace, campaignId, productAsin (37 fields in reference)
attribution_report_performance_adgroupInspect schemaInspect sync configurationdate, brandName, marketplace, campaignId, productAsin (37 fields in reference)
attribution_report_performance_campaignInspect schemaInspect sync configurationdate, brandName, marketplace, campaignId, productAsin (37 fields in reference)
attribution_report_performance_creativeInspect schemaInspect sync configurationdate, brandName, marketplace, campaignId, productAsin (37 fields in reference)
sponsored_brands_v3_report_streamprofileId + reportDate + adGroupName + purchasedAsinreportDateprofileId, reportDate, attributionType, campaignName, newToBrandSales14d (18 fields in reference)
sponsored_brands_campaigns_report_streamprofileId + reportDate + campaignIdreportDateprofileId, reportDate, campaignBudgetCurrencyCode, campaignId, campaignName (20 fields in reference)
sponsored_brands_adgroups_report_streamprofileId + reportDate + adGroupName + adGroupIdreportDateprofileId, reportDate, campaignBudgetCurrencyCode, campaignId, campaignName (19 fields in reference)
sponsored_display_campaigns_report_streamprofileId + reportDate + campaignIdreportDateprofileId, reportDate, campaignId, addToCart, addToCartClicks (66 fields in reference)
sponsored_display_adgroups_report_streamprofileId + reportDate + adGroupName + adGroupIdreportDateprofileId, reportDate, adGroupId, addToCart, addToCartClicks (66 fields in reference)
sponsored_display_productads_report_streamprofileId + reportDate + adGroupName + adIdreportDateprofileId, reportDate, adId, addToCart, addToCartRate (69 fields in reference)
sponsored_display_targets_report_streamprofileId + reportDate + adGroupName + targetingIdreportDateprofileId, reportDate, targetingId, addToCart, addToCartClicks (61 fields in reference)
sponsored_display_asins_report_streamprofileId + reportDate + adGroupName + promotedAsinreportDateprofileId, reportDate, promotedAsin, adGroupId, adGroupName (27 fields in reference)
sponsored_products_campaigns_report_streamprofileId + reportDate + campaignIdreportDateprofileId, reportDate, campaignId, campaignName, campaignStatus (36 fields in reference)
sponsored_products_adgroups_report_streamprofileId + reportDate + adGroupName + adGroupIdreportDateprofileId, reportDate, adGroupId, campaignName, campaignId (33 fields in reference)
sponsored_products_keywords_report_streamprofileId + reportDate + adGroupName + keywordIdreportDateprofileId, reportDate, keywordId, campaignName, campaignId (36 fields in reference)
sponsored_products_targets_report_streamprofileId + reportDate + adGroupName + keywordIdreportDateprofileId, reportDate, keywordId, campaignName, campaignId (37 fields in reference)
sponsored_products_productads_report_streamprofileId + reportDate + adGroupName + adIdreportDateprofileId, reportDate, adId, campaignName, campaignId (36 fields in reference)
sponsored_products_asins_keywords_report_streamprofileId + reportDate + adGroupName + advertisedAsinreportDateprofileId, reportDate, advertisedAsin, campaignName, campaignId (25 fields in reference)
sponsored_products_asins_targets_report_streamprofileId + reportDate + adGroupName + advertisedAsinreportDateprofileId, reportDate, advertisedAsin, campaignName, campaignId (26 fields in reference)
sponsored_brands_v3_report_stream_dailyprofileId + date + adGroupName + purchasedAsindatedate, profileId, reportDate, attributionType, campaignName (19 fields in reference)
sponsored_brands_campaigns_report_stream_dailyprofileId + date + campaignIddatedate, profileId, reportDate, campaignBudgetCurrencyCode, campaignId (21 fields in reference)
sponsored_brands_adgroups_report_stream_dailyprofileId + date + adGroupName + adGroupIddatedate, profileId, reportDate, campaignBudgetCurrencyCode, campaignId (20 fields in reference)
sponsored_display_campaigns_report_stream_dailyprofileId + date + campaignIddatedate, profileId, reportDate, campaignId, addToCart (65 fields in reference)
sponsored_display_adgroups_report_stream_dailyprofileId + date + adGroupName + adGroupIddatedate, profileId, reportDate, adGroupId, addToCart (65 fields in reference)
sponsored_display_productads_report_stream_dailyprofileId + date + adGroupName + adIddatedate, profileId, reportDate, adId, addToCart (68 fields in reference)
sponsored_display_targets_report_stream_dailyprofileId + date + adGroupName + targetingIddatedate, profileId, reportDate, targetingId, addToCart (60 fields in reference)
sponsored_display_asins_report_stream_dailyprofileId + date + adGroupName + promotedAsindatedate, profileId, reportDate, promotedAsin, adGroupId (26 fields in reference)
sponsored_products_campaigns_report_stream_dailyprofileId + date + campaignIddatedate, profileId, reportDate, campaignId, campaignName (37 fields in reference)
sponsored_products_adgroups_report_stream_dailyprofileId + date + adGroupName + adGroupIddatedate, profileId, reportDate, adGroupId, campaignName (34 fields in reference)
sponsored_products_keywords_report_stream_dailyprofileId + date + adGroupName + keywordIddatedate, profileId, reportDate, keywordId, campaignName (37 fields in reference)
sponsored_products_targets_report_stream_dailyprofileId + date + adGroupName + keywordIddatedate, profileId, reportDate, keywordId, campaignName (38 fields in reference)
sponsored_products_productads_report_stream_dailyprofileId + date + adGroupName + adIddatedate, profileId, reportDate, adId, campaignName (37 fields in reference)
sponsored_products_asins_keywords_report_stream_dailyprofileId + date + adGroupName + advertisedAsindatedate, profileId, reportDate, advertisedAsin, campaignName (26 fields in reference)
sponsored_products_asins_targets_report_stream_dailyprofileId + date + adGroupName + advertisedAsindatedate, profileId, reportDate, advertisedAsin, campaignName (27 fields in reference)

A cursor tracks changes for a source stream. It is not automatically the right date for a business metric: invoice date, close date and record-update date can answer different questions.

Useful Amazon Ads questions for your AI agent

Start with the datasets you have granted. These prompts turn the referenced schema into checks and summaries; the agent should verify each field against your synced data.

  • Count distinct profiles using profileId and check for duplicate keys.
  • Describe the sponsored brands video report stream fields, then count the available records and identify a useful grouping field.
  • Describe the sponsored display report stream fields, then count the available records and identify a useful grouping field.
  • Describe the sponsored brands report stream fields, then count the available records and identify a useful grouping field.

Combine Amazon Ads with another business app

Connect the second source, identify a maintained customer, account or project mapping, and aggregate each dataset before joining. Keep unmatched records visible and define the reporting window. The CRM-and-billing worked example includes runnable SQL demonstrating how a many-to-many join can double the result.

Use Amazon Ads data in Claude Code, Cursor or another MCP client

Once the source is synced, the agent connects to Combined's MCP interface. Use the generated account-specific configuration from your workspace, keep credentials local, and grant only the sources needed for the task. Follow the Claude Code walkthrough or the MCP setup reference.

Use Combined to analyze my Amazon Ads data.
List my granted sources, discover the datasets and describe their fields.
Look for datasets corresponding to profiles, sponsored_brands_video_report_stream, sponsored_display_report_stream, sponsored_brands_report_stream, sponsored_products_report_stream, portfolios.
Check the last successful sync and report the available date coverage.
Propose three useful questions based on the fields actually available.
For the question I choose, run read-only SQL over the complete matching dataset.
Use a bounded result; include source names, time window and query receipt.
Ask for a missing join key or metric definition instead of inventing one.

Download this Amazon Ads guide as Markdown to use alongside your agent instructions.

Which Amazon Ads connection fits the task?

Managed data for complete questions across apps

Choose Combined when you want to analyze synced records, calculate totals, or join Amazon Ads with other business data without operating a separate ingestion and query stack. The agent works with your source grants and read-only SQL access.

Application tools for live operations

For a task that must change Amazon Ads immediately, evaluate its available API, native agent tools or desktop workflow. Keep application-action permissions separate from read-only analytics access. A live lookup and an aggregate over synced history solve different jobs.

Desktop-generated connectors for workflows beyond the catalog

Combined's 1,125-connector coverage includes connections generated through computer use. Choose this route when the workflow depends on an application's desktop or browser interface, and establish the fields, access and refresh behavior for that connection.

Read the direct MCP versus managed data comparison and compare business-data MCP options.

Troubleshoot your Amazon Ads connection

  • Authorization fails: check the selected authentication method, credential validity, source permissions and target account.
  • History is missing: check the source's start-date or history filter and allow the initial sync to finish before comparing totals.
  • A dataset is absent: check whether it is enabled and permitted for your account, then inspect discovery and sync status.
  • The agent cannot query it: confirm the source is included in the agent's grant and that its sync succeeded.
  • A total looks wrong: inspect record keys, duplicate rows, time zones, currencies and join fanout before changing the prompt.

Source details reviewed September 10, 2026. Amazon Ads upstream connector documentation · Versioned connector definition. See also Combined Sources and data freshness for AI agents.