From Amazon Ads to MySQL: managed, scheduled, no code.
Creating a pipeline that sends data from Amazon Ads to MySQL databases takes only a few minutes with Kondado. And the whole integration from Amazon Ads to MySQL is managed and executed by our platform. With Kondado, you can focus on extracting value from Amazon Ads data and combining it with other data in your MySQL database
How to send Amazon Ads data to MySQL? Kondado connects your Amazon Ads account as a data source, then replicates campaign, keyword, target and performance data into your MySQL database on a schedule you configure. You authorize the Amazon Ads account, enter your MySQL credentials, and select which pipelines to run and how often. Kondado handles the extraction, field mapping and loading, so your MySQL database receives consistent, query-ready records for every account, campaign and ad group you track.
Kondado replicates Amazon Ads data to MySQL on a configurable schedule, from every 5 minutes to once a day. The 27 available pipelines cover Sponsored Products, Sponsored Brands, Sponsored Display, Sponsored TV and Amazon DSP, delivering 1,247 fields across metadata registries and performance reports such as cost, impressions, clicks, attributed sales, ACOS and ROAS.
Once your Amazon Ads data lands in MySQL, you can join advertising spend with revenue, margin or inventory data already stored in the same database. Pipelines such as the Sponsored Products report, the Sponsored Brands report and the Amazon DSP report deliver daily rows by campaign, ad group, keyword and search term, including impressions, clicks, cost, sales, purchases, ACOS and ROAS. Analysts use these records to build custom dashboards in Looker Studio or Power BI, run ACOS and ROAS models in SQL, and monitor keyword and placement performance across every advertising account.
Try out all the features for free for 14 days
Replicated to MySQL
Amazon Ads data available for MySQL
Tables Kondado writes into your MySQL, on a schedule you control.
27
available pipelines
1247
extractable fields
MySQL
Destination
Available integrations
Metadata: Amazon DSP - advertisers
Registration of Amazon DSP advertisers, with advertiser ID, name, country, currency, regional-account flag, timezone, URL, and source ad-account profile_id.
Metadata: Amazon DSP - campaigns (orders)
Registration of Amazon DSP campaigns (orders) per advertiser, with identifiers, name, state, delivery status, dates, budget caps, flights, fees, frequencies, country, marketplace, brand, and optimization settings.
Metadata: Amazon DSP - ad groups (line items)
Registry of Amazon DSP ad groups (line items), with profile, advertiser and campaign IDs, name, state, delivery status, dates, budget, bids, optimization, pacing and targeting settings.
Metadata: Advertising accounts (profiles)
Registration of an Amazon Ads advertising account (profile) visible at login, with profile_id, account data (id, marketplace, name, subtype, seller/vendor/agency type, and valid payment method), country, currency, daily budget, and timezone.
Metadata: Portfolios
Registry of each ad account's portfolios, with account and portfolio IDs, name, state, budget amount, currency, start and end dates, policy, unspent-budget sharing setting, and in-budget indicator.
Metadata: Sponsored Brands - ads
Metadata for Sponsored Brands ads, one row per ad identified by ad_key/ad_id, including account, ad group and campaign, creative, landing page, name, state, and creation/update dates and serving status.
Metadata: Sponsored Brands - campaigns
Metadata for one Sponsored Brands campaign per row, with account, campaign and portfolio IDs, name, state, start/end dates, budget and budget type, cost type, goal, KPI, bid optimization/strategy and adjustments, product location, and multi-ad-group flag.
Metadata: Sponsored Brands - ad groups
Metadata for Sponsored Brands ad groups, with profile ID, ad group ID, campaign ID, name, and advertiser-defined state.
Metadata: Sponsored Brands - keywords
Metadata for Sponsored Brands keywords, one row per keyword, with profile, ad group, and campaign IDs, keyword text, match type, bid, and state.
Metadata: Sponsored Display - product ads
Metadata for Sponsored Display product ads, with one row per ad, containing profile_id, ad_id, ad_group_id, ASIN, campaign_id, and state.
Metadata: Sponsored Display - campaigns
One row per Sponsored Display campaign, with account, campaign, and portfolio IDs, name, budget and budget type, cost type, delivery profile, start/end dates, state, tactic, and rule-based budget processing flag.
Metadata: Sponsored Display - ad groups
Metadata for Sponsored Display ad groups, with profile_id, ad_group_id, campaign_id, name, state, default bid, bid optimization, creative type, and tactic.
Metadata: Sponsored Display - targets
Metadata for Sponsored Display targets, with one row per target (audience/product/contextual), containing profile_id, target_id, ad_group_id, campaign_id, bid, expression, expression_type, resolved_expression, and state.
Metadata: Sponsored Products - product ads
Registration of a Sponsored Products product ad, with account, ad, ad group, and campaign identifiers, ASIN, and state.
Metadata: Sponsored Products - campaigns
Registry of Sponsored Products campaigns, with one row per campaign and fields for name, state, budget and budget type, bidding strategy and adjustments, start and end dates, portfolio, targeting type, tags, and off-Amazon settings.
Metadata: Sponsored Products - ad groups
Metadata for Sponsored Products ad groups, with one row per ad group, containing profile ID, ad group ID, campaign ID, default bid, name, and state.
Metadata: Sponsored Products - keywords
Registration of Sponsored Products keywords, with one row per keyword, including profile, keyword, ad group, and campaign IDs, keyword text, match type, bid, and state.
Metadata: Sponsored Products - negative keywords
Registry of Sponsored Products ad group negative keywords, with profile, keyword, ad group, and campaign IDs, keyword text, match type, and state.
Registration of one Sponsored Products campaign negative keyword per row, with profile_id, keyword_id, campaign_id, keyword_text, match_type, and state.
Metadata: Sponsored Products - targets
Registration of a Sponsored Products target (product/category/auto target), with profile_id, target_id, ad_group_id, campaign_id, bid, expression, expression_type, resolved_expression, and state.
Metadata: Sponsored Products - negative targets
Metadata registry of Sponsored Products negative targets, with one row per negative target and fields such as profile_id, target_id, ad_group_id, campaign_id, expression, resolved_expression, and state.
Metadata: Sponsored TV - campaigns
Metadata for one Sponsored TV campaign per row, with profile_id, campaign_id, name, budget and budget type, country, start and end dates, state, and portfolio id.
Sponsored Brands report
Sponsored Brands report at account/date and campaign, ad group, ad, keyword, product, and placement grain, with impressions, clicks, cost, sales, orders, purchases, and new-to-brand metrics.
Sponsored Display report
Daily rows by account, campaign, ad group, and ad for Sponsored Display, with date, country, currency, status, budget, and metrics for impressions, clicks, cost, purchases, sales, reach, and conversions.
Sponsored Products report
Rows from the Sponsored Products report by account, campaign, ad group, ad, keyword/targeting, and search term, with date, impressions, clicks, cost, sales, purchases, ACOS, ROAS, and 1-, 7-, 14-, and 30-day attribution metrics.
Sponsored TV report
Row of the Sponsored TV report by account, date, campaign, ad group, and keyword dimensions, with budget/status and metrics such as impressions, clicks, cost, CTR, CPM, reach/frequency, conversions, new-to-brand, and off-Amazon conversions.
Amazon DSP report
Each row is an Amazon DSP report record at the selected level, detail, and period, with account and advertiser identifiers, date, country, currency, third-party fees, and event/conversion metrics such as add_to_cart, ROAS, and costs.
Sync data automatically — no code, no manual exports.
1
Connect Amazon Ads on Kondado
Authorize your Amazon Ads account in Kondado and confirm the advertising profiles you want to replicate. Kondado lists the marketplaces, currencies and account types available to that login.
2
Configure MySQL destination
Enter your MySQL host, port, database name and credentials, then test the connection. Choose the schema where Kondado should create and load the Amazon Ads data.
3
Select data and set schedule
Pick the metadata registries and report pipelines you need, then set the update schedule from every 5 minutes to daily. Save the configuration and Kondado starts loading data into MySQL.
Try out all the features for free for 14 days
Hundreds of data-driven companies trust Kondado
Why Kondado?
Focus on extracting value from your data and leave the rest to us
Answers about sending Amazon Ads data to MySQL automatically
How does Kondado move Amazon Ads data into MySQL?▼
Kondado reads your Amazon Ads data and writes it into your MySQL database using the connection details you provide. You choose the pipelines, the destination schema and the update schedule, and Kondado runs each replication job on that cadence. Every run loads the latest completed periods so your SQL queries stay aligned with your reporting cycle.
Which Amazon Ads pipelines can I replicate to MySQL?▼
There are 27 pipelines and 1,247 fields available, split between metadata registries and performance reports. Metadata covers advertising accounts (profiles), portfolios, Sponsored Products campaigns, ad groups, keywords, negative keywords and targets, plus Sponsored Brands, Sponsored Display, Sponsored TV and Amazon DSP structures. Reports include Sponsored Products, Sponsored Brands, Sponsored Display, Sponsored TV and Amazon DSP performance data.
How often does the Amazon Ads to MySQL replication run?▼
You set the schedule per pipeline, from every 5 minutes to hourly, daily or another interval that fits your reporting cycle. Shorter intervals suit teams monitoring spend and bids during the day, while daily runs work well for month-to-date performance analysis. You can adjust the cadence at any time without rebuilding the connection.
What format does the Amazon Ads data take inside MySQL?▼
Each pipeline lands as its own MySQL table with typed columns that match the fields documented for that pipeline, so dates, costs and metric values arrive ready for SQL. Report pipelines keep one row per account, date and dimension combination, which makes aggregation with GROUP BY straightforward. Metadata pipelines keep one row per entity, such as a campaign, ad group or keyword.
Can I combine Amazon Ads data with other sources in MySQL?▼
Yes. Because everything lands in the same database, you can join Amazon Ads spend with Google Ads, Meta Ads, Google Analytics or ecommerce order data replicated from other sources. Many teams also route the same pipelines to BigQuery or PostgreSQL when a project calls for a different engine.
Do I need to know SQL to use Amazon Ads data in MySQL?▼
Basic SQL helps, but the structure is predictable: report pipelines keep one row per date and dimension, and metadata pipelines keep one row per entity. That makes it simple to join campaigns, ad groups and keywords, or to connect MySQL to Power BI and Looker Studio for custom dashboards.
Can I replicate historical Amazon Ads data to MySQL?▼
Kondado pulls the reporting periods exposed by the Amazon Ads data source, so the first run brings in the history available for each report pipeline. After that, scheduled runs keep the database current with new dates and updated metrics. You can re-run a pipeline whenever a window needs a fresh load.
How do I keep Amazon Ads metrics consistent across multiple accounts?▼
The advertising accounts (profiles) pipeline records profile_id, marketplace, country, currency and account type, so every report row can be traced back to the right account. Joining that registry with the report pipelines lets you compare ACOS and ROAS across marketplaces in one query. Currency fields travel with the data, so you can normalize spend before aggregating.