Data source

Microsoft Ads logo

Collect Microsoft Ads data. Deliver reports. Automate AI Insights.

Connect Microsoft Ads to OWOX Data Marts, automate reporting across Google Sheets, Looker Studio, and any BI tool, and get AI Insights delivered on a schedule.

Get started free

Microsoft Ads

Trust

Data Partner You Can Trust

users

175K

Executives and data analysts across 20+ industries

G2 rating

4.9★

“A trusted data analytics partner” — verified review

npm installs

156K

In Open Source We Trust

Customers

Available connectors

Endpoints

Microsoft Ads endpoints

Documentation

3 Microsoft Ads endpoints you can import. Each lands in its own table in your warehouse.

  • Ad Performance Report

    Daily ad performance — impressions, clicks, spend, and conversions segmented by device, network, and match type.

    92 fieldsTime series
  • Campaigns

    Your campaign and ad group structure — type, status, bid strategy, budget, and keyword settings.

    52 fields
  • User Location Performance Report

    Daily performance by user physical location — impressions, clicks, spend, and conversions broken down by country, state, and city.

    81 fieldsTime series

Ad Performance Report schema

Microsoft Ads Ad Performance Report schema

92 fieldsTime seriesmicrosoft_ads_ad_performance_reportSchema on GitHub

Daily ad performance — impressions, clicks, spend, and conversions segmented by device, network, and match type.

Microsoft Ads Ad Performance Report fields
FieldTypeDescription
AccountNameSTRINGThe account name.
AccountNumberSTRINGThe Microsoft Advertising assigned number of an account.
AccountIdSTRINGThe Microsoft Advertising assigned identifier of an account.
TimePeriodDATEThe time period of each report row.
CampaignNameSTRINGThe campaign name.
CampaignIdSTRINGThe Microsoft Advertising assigned identifier of a campaign.
AdGroupNameSTRINGThe ad group name.
AdIdSTRINGThe Microsoft Advertising assigned identifier of an ad.
AdGroupIdSTRINGThe Microsoft Advertising assigned identifier of an ad group.
AdTitleSTRINGThe ad title.
AdDescriptionSTRINGThe first ad description that appears below the path in your ad.
AdDescription2STRINGThe second ad description that appears below the path in your ad.
AdTypeSTRINGThe ad type.
CurrencyCodeSTRINGThe account currency type.
AdDistributionSTRINGThe network where you want your ads to show.
ImpressionsINTEGERThe number of times an ad has been displayed on search results pages.
ClicksINTEGERClicks are what you pay for.
CtrNUMBERThe click-through rate (CTR) is the number of times an ad was clicked, divided by the number of times the ad was shown.
AverageCpcNUMBERThe average cost per click (CPC).
SpendNUMBERThe cost per click (CPC) summed for each click.
AveragePositionNUMBERThe average position of the ad on a webpage.
ConversionsINTEGERThe number of conversions.
ConversionRateNUMBERThe conversion rate as a percentage.
CostPerConversionNUMBERThe cost per conversion.
DestinationUrlSTRINGThe destination URL attribute of the ad.
DeviceTypeSTRINGThe type of device which showed ads.
LanguageSTRINGThe language of the publisher where the ad was shown.
DisplayUrlSTRINGThe ad display URL.
AdStatusSTRINGThe ad status.
NetworkSTRINGThe entire Microsoft Advertising Network made up of Microsoft sites and select traffic, and only partner traffic.
TopVsOtherSTRINGIndicates whether the ad impression appeared in a top position or elsewhere.
BidMatchTypeSTRINGThe keyword bid match type.
DeliveredMatchTypeSTRINGThe match type used to deliver an ad.
DeviceOSSTRINGThe operating system of the device reported in the DeviceType column.
AssistsSTRINGThe number of conversions from other ads within the same account that were preceded by one or more clicks from this ad.
RevenueSTRINGThe revenue optionally reported by the advertiser as a result of conversions.
ReturnOnAdSpendNUMBERThe return on ad spend (ROAS).
CostPerAssistNUMBERThe cost per assist.
RevenuePerConversionSTRINGThe revenue per conversion.
RevenuePerAssistSTRINGThe revenue per assist.
TrackingTemplateSTRINGThe current tracking template of the ad.
CustomParametersSTRINGThe current custom parameters set of the ad.
FinalUrlSTRINGThe Final URL of the ad.
FinalMobileUrlSTRINGThe Final Mobile URL of the ad.
FinalAppUrlSTRINGReserved for future use.
AccountStatusSTRINGThe account status.
CampaignStatusSTRINGThe campaign status.
AdGroupStatusSTRINGThe ad group status.
TitlePart1STRINGThe title part 1 attribute of an ad.
TitlePart2STRINGThe title part 2 attribute of an ad.
TitlePart3STRINGThe title part 3 attribute of an ad.
HeadlineSTRINGThe shorter of two possible responsive ad headlines.
LongHeadlineSTRINGThe longer of two possible responsive ad headlines.
BusinessNameSTRINGDepending on your responsive ad's placement, your business's name may appear in your ad.
Path1STRINGThe path 1 attribute of an ad.
Path2STRINGThe path 2 attribute of an ad.
AdLabelsSTRINGThe labels applied to the ad.
CustomerIdINTEGERThe Microsoft Advertising assigned identifier of a customer.
CustomerNameSTRINGThe customer name.
CampaignTypeSTRINGThe campaign type.
BaseCampaignIdINTEGERThe Microsoft Advertising assigned identifier of an experiment campaign.
AllConversionsINTEGERThe number of conversions.
AllRevenueSTRINGThe revenue optionally reported by the advertiser as a result of conversions.
AllConversionRateNUMBERThe conversion rate as a percentage.
AllCostPerConversionNUMBERThe cost per conversion.
AllReturnOnAdSpendNUMBERThe return on ad spend (ROAS).
AllRevenuePerConversionSTRINGThe revenue per conversion.
FinalUrlSuffixSTRINGA place in your final URL where you can add parameters that will be attached to the end of your landing page URL.
ViewThroughConversionsINTEGERView-through conversions are conversions that people make after they have seen your ad, even though they did not click the ad.
GoalSTRINGThe name of the goal you set for the conversions you want.
GoalTypeSTRINGThe type of conversion goal.
AbsoluteTopImpressionRatePercentNUMBERHow often your ad was in the first position of all results, as a percentage of your total impressions.
TopImpressionRatePercentNUMBERThe percentage of times your ad showed in the mainline, the top placement where ads appear above the search results.
AverageCpmNUMBERThe total advertising cost divided by the number of impressions (in thousands).
ConversionsQualifiedINTEGERThe number of conversions.
AllConversionsQualifiedINTEGERThe number of conversions.
ViewThroughConversionsQualifiedINTEGERView-through conversions are conversions that people make after they have seen your ad, even though they did not click the ad.
ViewThroughRevenueSTRINGThe revenue optionally reported by the advertiser as a result of view-through conversions.
VideoViewsINTEGERThe number of times the video was played and watched for at least two continuous seconds with more than 50% of the screen in view.
ViewThroughRateNUMBERThe number of video views divided by the number of impressions.
AverageCPVNUMBERAverage total spend divided by video views.
VideoViewsAt25PercentINTEGERThe number of times a person completed at least 25% of a video.
VideoViewsAt50PercentINTEGERThe number of times a person completed at least 50% of a video.
VideoViewsAt75PercentINTEGERThe number of times a person completed at least 75% of a video.
CompletedVideoViewsINTEGERNumber of times a person watched the entire video to completion.
VideoCompletionRateINTEGERThe number of completed video views divided by the total number of impressions, multiplied by 100.
TotalWatchTimeInMSDATETotal amount of time a person spent watching the video in milliseconds.
AverageWatchTimePerVideoViewINTEGERTotal watch time divided by the number of video views.
AverageWatchTimePerImpressionNUMBERTotal watch time, in milliseconds, divided by the number of impressions.
AdStrengthSTRINGThe ad strength score of responsive search ads.
AdStrengthActionItemsSTRINGThe suggestion based on ad strength of your responsive search ads.
GoalIdINTEGERThe Microsoft Advertising assigned identifier of a conversion goal.

Campaigns schema

Microsoft Ads Campaigns schema

52 fieldsmicrosoft_ads_campaignsSchema on GitHub

Your campaign and ad group structure — type, status, bid strategy, budget, and keyword settings.

Microsoft Ads Campaigns fields
FieldTypeDescription
TypeSTRINGRow type: Account, Campaign, Ad Group, Keyword, etc.
StatusSTRINGStatus of the entity (Active, Paused, Deleted, etc.)
IdSTRINGUnique ID for the entity (Campaign, Ad Group, etc.)
ParentIdSTRINGParent entity ID (e.g., Account for Campaign, Campaign for Ad Group)
CampaignIdSTRINGCampaign unique ID
CampaignSTRINGCampaign name
CampaignTypeSTRINGType of campaign (Search, Shopping, Audience, etc.)
CampaignSubTypeSTRINGSub-type of the campaign
StartDateSTRINGStart date for the campaign or ad group (YYYY-MM-DD)
EndDateSTRINGEnd date for the campaign or ad group (YYYY-MM-DD)
BudgetNUMBERCampaign budget
BudgetTypeSTRINGType of budget (Daily, Monthly, etc.)
BidStrategyNameSTRINGName of the bid strategy
BidStrategyTypeSTRINGType of bid strategy (Manual CPC, Target CPA, etc.)
LanguageSTRINGLanguage targeting
AdGroupSTRINGAd group name
AdGroupTypeSTRINGType of ad group (e.g., Standard, Hotel)
AssetGroupSTRINGAsset group name (if using Asset Groups/PMax)
AssetGroupIdSTRINGAsset group unique ID
KeywordSTRINGKeyword text
MatchTypeSTRINGKeyword match type (Broad, Phrase, Exact)
BidNUMBERBid amount for the keyword/ad group/campaign
DeviceTypeSTRINGDevice type (Computer, Mobile, Tablet)
OSNamesSTRINGDevice operating systems targeted
CountryCodeSTRINGCountry code (e.g., US, GB)
StateOrProvinceCodeSTRINGState or province code
CitySTRINGCity name
ClicksNUMBERNumber of clicks received
ImpressionsNUMBERNumber of times the ad was shown
SpendNUMBERTotal cost or spend
CurrencyCodeSTRINGCurrency used for reporting
AvgCPCNUMBERAverage cost per click
AvgCPMNUMBERAverage cost per thousand impressions
CTRNUMBERClick-through rate
AvgpositionNUMBERAverage ad position
QualityScoreNUMBERQuality score (if available)
ConversionsNUMBERNumber of conversions
CPANUMBERCost per acquisition/conversion
TrackingTemplateSTRINGURL tracking template for this entity
FinalUrlSuffixSTRINGSuffix appended to the final URL for tracking
FinalUrlSTRINGThe actual landing page URL
MobileFinalUrlSTRINGMobile-specific landing page URL
DisplayUrlSTRINGDisplay URL shown in the ad
DomainSTRINGDomain of the landing page
PromotionSTRINGPromotion details (if any)
DevicePreferenceSTRINGDevice preference setting (All, Mobile only, etc.)
EditorialStatusSTRINGEditorial status for compliance (e.g., Approved, Disapproved)
EditorialReasonCodeSTRINGCode describing editorial review reason
FeedIdSTRINGFeed ID if used with product ads
SitelinkExtensionLinkTextSTRINGSitelink extension visible text
BusinessNameSTRINGName of the business
PhoneNumberSTRINGPhone number associated with the ad

User Location Performance Report schema

Microsoft Ads User Location Performance Report schema

81 fieldsTime seriesmicrosoft_ads_user_location_performance_reportSchema on GitHub

Daily performance by user physical location — impressions, clicks, spend, and conversions broken down by country, state, and city.

Microsoft Ads User Location Performance Report fields
FieldTypeDescription
AccountNameSTRINGThe account name.
AccountNumberSTRINGThe Microsoft Advertising assigned number of an account.
AccountIdSTRINGThe Microsoft Advertising assigned identifier of an account.
TimePeriodDATEThe time period of each report row.
CampaignNameSTRINGThe campaign name.
CampaignIdSTRINGThe Microsoft Advertising assigned identifier of a campaign.
AdGroupNameSTRINGThe ad group name.
AdGroupIdSTRINGThe Microsoft Advertising assigned identifier of an ad group.
CountrySTRINGThe country where the user was located when they clicked the ad.
StateSTRINGThe state where the user was located when they clicked the ad.
MetroAreaSTRINGThe metro area where the user was located when they clicked the ad.
CurrencyCodeSTRINGThe account currency type.
AdDistributionSTRINGThe network where you want your ads to show.
ImpressionsINTEGERThe number of times an ad has been displayed on search results pages.
ClicksINTEGERClicks are what you pay for.
CtrNUMBERThe click-through rate (CTR) is the number of times an ad was clicked, divided by the number of times the ad was shown.
AverageCpcNUMBERThe average cost per click (CPC).
SpendNUMBERThe cost per click (CPC) summed for each click.
AveragePositionNUMBERThe average position of the ad on a webpage.
ProximityTargetLocationSTRINGThe location being targeted.
RadiusSTRINGThe radius of the location target.
LanguageSTRINGThe language of the publisher where the ad was shown.
CitySTRINGThe city where the user was located when they clicked the ad.
QueryIntentCountrySTRINGThe country that the user was searching for.
QueryIntentStateSTRINGThe state that the user was searching for.
QueryIntentCitySTRINGThe city that the user was searching for.
QueryIntentDMASTRINGThe DMA that the user was searching for.
BidMatchTypeSTRINGThe keyword bid match type.
DeliveredMatchTypeSTRINGThe match type used to deliver an ad.
NetworkSTRINGThe entire Microsoft Advertising Network made up of Microsoft sites and select traffic, and only partner traffic.
TopVsOtherSTRINGIndicates whether the ad impression appeared in a top position or elsewhere.
DeviceTypeSTRINGThe type of device which showed ads.
DeviceOSSTRINGThe operating system of the device reported in the DeviceType column.
AssistsSTRINGThe number of conversions from other ads within the same account that were preceded by one or more clicks from this ad.
ConversionsINTEGERThe number of conversions.
ConversionRateNUMBERThe conversion rate as a percentage.
RevenueSTRINGThe revenue optionally reported by the advertiser as a result of conversions.
ReturnOnAdSpendNUMBERThe return on ad spend (ROAS).
CostPerConversionNUMBERThe cost per conversion.
CostPerAssistNUMBERThe cost per assist.
RevenuePerConversionSTRINGThe revenue per conversion.
RevenuePerAssistSTRINGThe revenue per assist.
CountySTRINGThe county where the user was located when they clicked the ad.
PostalCodeSTRINGThe postal code where the user was located when they clicked the ad.
QueryIntentCountySTRINGThe county that the user was searching for.
QueryIntentPostalCodeSTRINGThe postal code that the user was searching for.
LocationIdSTRINGThe Microsoft Advertising identifier of the location where the user was physically located when they clicked the ad.
QueryIntentLocationIdINTEGERThe Microsoft Advertising identifier of the location that the user was searching for.
AllConversionsINTEGERThe number of conversions.
AllRevenueSTRINGThe revenue optionally reported by the advertiser as a result of conversions.
AllConversionRateNUMBERThe conversion rate as a percentage.
AllCostPerConversionNUMBERThe cost per conversion.
AllReturnOnAdSpendNUMBERThe return on ad spend (ROAS).
AllRevenuePerConversionSTRINGThe revenue per conversion.
ViewThroughConversionsINTEGERView-through conversions are conversions that people make after they have seen your ad, even though they did not click the ad.
GoalSTRINGThe name of the goal you set for the conversions you want.
GoalTypeSTRINGThe type of conversion goal.
AbsoluteTopImpressionRatePercentNUMBERHow often your ad was in the first position of all results, as a percentage of your total impressions.
TopImpressionRatePercentNUMBERThe percentage of times your ad showed in the mainline, the top placement where ads appear above the search results.
AverageCpmNUMBERThe total advertising cost divided by the number of impressions (in thousands).
ConversionsQualifiedINTEGERThe number of conversions.
AllConversionsQualifiedINTEGERThe number of conversions.
ViewThroughConversionsQualifiedINTEGERView-through conversions are conversions that people make after they have seen your ad, even though they did not click the ad.
NeighborhoodSTRINGThe neighborhood where the user was located when they clicked the ad.
QueryIntentNeighborhoodSTRINGThe neighborhood that the user was searching for.
ViewThroughRevenueSTRINGThe revenue optionally reported by the advertiser as a result of view-through conversions.
CampaignTypeSTRINGThe campaign type.
AssetGroupIdSTRINGThe Microsoft Advertising assigned identifier of an asset group.
AssetGroupNameSTRINGThe asset group name.
DownloadsINTEGERThe number of downloads.
PostClickDownloadRateNUMBERThe download rate after click.
CostPerDownloadNUMBERThe cost per download.
AppInstallsINTEGERThe number of app installs.
PostClickInstallRateNUMBERThe install rate after click.
CPINUMBERCost per install.
PurchasesINTEGERThe number of purchases.
PostInstallPurchaseRateNUMBERThe purchase rate after install.
CPPNUMBERCost per purchase.
SubscriptionsINTEGERThe number of subscriptions.
PostInstallSubscriptionRateNUMBERThe subscription rate after install.
CPSNUMBERCost per subscription.

S01 · Why teams pick OWOX

Why collect Microsoft Ads data into your warehouse with OWOX?

Your Microsoft Ads data shouldn’t be trapped in a platform you can’t query. OWOX collects it into your warehouse on autopilot — no per-connector fees, no vendor lock-in. The entire platform is open-source on GitHub, so you can self-host it today and never worry about losing access to your own data pipelines.

The Set Up Connector dialog in OWOX Data Marts at step 1 of 5, listing the connectors available to choose from.

Collect to your warehouse

No per-connector pricing — connect as many sources as you need, all included

The Create Scheduled Trigger dialog in OWOX Data Marts, setting a connector run to repeat daily at 09:00.

Zero-maintenance syncs

Fully open-source on GitHub — self-host anytime, no vendor lock-in, your data stays yours

The Joined Data Marts SQL dialog in OWOX Data Marts, showing the generated SQL that joins an orders data mart with unified ad spend and reporting it as valid.

Full-funnel joins

Full transparency and control — every query, every schema, every schedule is visible and auditable

Get started free →

How it works

OWOX Data Marts data setup for Microsoft Ads, with the Microsoft Ads input source feeding Google BigQuery, AWS Athena, Snowflake, Amazon Redshift and Databricks.

R01 · Collect

Collect all your Microsoft Ads data with zero engineering

Pull everything your company needs from Microsoft Ads (Bing) without touching code or maintaining custom scripts. OWOX Data Marts handle the heavy lifting.

  • Your Microsoft Ads data is stored in one place – your own infrastructure. OWOX Data Marts automatically land your data into BigQuery, Snowflake, or Redshift.
  • Your Microsoft Ads data lands on a schedule: clean, complete, and ready to re-use across reports, dashboards, BI tools, and spreadsheets.
  • No API maintenance, no broken scripts — just reliable daily syncs

Explore data marts →

OWOX Data Marts data setup for Microsoft Ads, with Microsoft Ads data delivered to Google Sheets, Looker Studio, Slack, Microsoft Teams and email.

R02 · Report

Build reports with Microsoft Ads data that everyone trusts

Once your Microsoft Ads data lands in your warehouse, OWOX Data Marts make it instantly reusable across spreadsheets and BI tools.

  • Pre-built data marts for campaign performance, spend, and conversions
  • Join Microsoft Ads with CRM, GA4, and revenue data in one query
  • Self-serve reporting for marketing teams — no analyst tickets needed

Explore data marts →

The OWOX Data Marts side panel open in Google Sheets, building an eCommerce report from a products data mart with its columns selected.

R03 · Visualize

Visualize Microsoft Ads data instantly in your BI tools

With OWOX Data Marts, your Microsoft Ads data becomes instantly available for charts, dashboards, pivots, and spreadsheets.

  • Whether you use Google Sheets, Looker Studio, Excel, or Power BI, OWOX delivers clean, scheduled Microsoft Ads data that just works.
  • Deliver to Looker Studio, Google Sheets, Power BI, or Excel automatically
  • Same numbers everywhere — one source of truth for all stakeholders

Get started free →

S03 · Eight outcomes

Why use OWOX connectors to collect your Microsoft Ads data?

Eight outcomes you get the moment your data marts go live.

Full picture, one screen

Send Microsoft Ads cost and conversions into dashboards from one governed source — the second search channel, finally in view.

Beyond native dashboards

Microsoft Ads is often the neglected channel; in your warehouse it sits beside Google so comparisons are apples to apples.

Your questions, your reports

Build reports that answer your questions — CPA, ROAS, incremental reach — on your definitions, not the platform’s defaults.

Faster decisions, better data

Blended CAC is only true when every channel is in the mix; Microsoft Ads data in your warehouse closes that gap.

Always fresh, always complete

OWOX Data Marts automate Microsoft Ads collection on a schedule — campaigns, keywords, and spend — with no manual exports.

All sources, one warehouse

Merge Microsoft Ads with Google, Meta, and revenue data for one complete acquisition picture.

Zero manual work

Automate transfer into BigQuery, Snowflake, or Redshift — governed and reusable across every report, saving time and removing errors.

Blended reports

Once Microsoft Ads lands in governed Data Marts, anyone can ask in their own AI chat — “is Microsoft cheaper per customer than Google?” — every number tracing to analyst-written SQL.

What users are saying

Not testimonials. Comment threads.

Real things real customers said — each quote pinned to a specific claim, straight from the quotes database.

A3re: trusting AI
Nodari RizunNodari RizunFounder & CEO, Pürblack®
“AI, by the nature of the models, will hallucinate. And because of that, you need something which will create guardrails to ensure that there are no hallucinations, that you can trust your data.”
C9re: one source of truth
Mark SimmonsMark SimmonsCMO, Pürblack®
“We had six or seven different channels and no single source of truth — it was almost impossible, a lot of guesswork.”
E7re: getting time back
Nodari RizunNodari RizunFounder & CEO, Pürblack®
“We regained time. And time is the one resource that never comes back.”

Start collecting Microsoft Ads data for free

Set up your Microsoft Ads connector in minutes. No credit card, no engineering team required.

Get started free

Microsoft Ads