Connectors

/

Sources

/

Google Ads

  • Source
  • Marketing Analytics
  • Generally available
  • 9 entities
  • Read & write

Move Google Ads data anywhere it matters.

Send Google Ads customer, customer label and campaign criterion to any warehouse, lake or AI app.

Source

Google Ads

  • Snowflake
  • BigQuery
  • Postgres
  • Databricks
  • Claude
Streams
30
Entities
9
Actions
4
Destinations
50+
Certified support
6.1.6

Overview

What is the Airbyte Google Ads connector?

The Airbyte Google Ads connector extracts data from Google Ads and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 30 streams you can select per connection.

  • 01

    Sync to your warehouse

    Land 30 Google Ads tables in 50+ destinations on a schedule you control.

  • 02

    Live entity actions

    Read, create and update Google Ads records at runtime through typed entity actions.

  • 03

    Context store search

    Query synced Google Ads data with filters, sorting and semantic search, without spending Google Ads API rate limits.

  • 04

    Incremental syncs

    Pull only the records that changed since the last run instead of reloading everything.

30 streams

Every table you can sync from Google Ads

  • customer
    Sync modesFullIncr.
  • customer_label
    Sync modesFullIncr.
  • campaign_criterion
    Sync modesFullIncr.
  • campaign_bidding_strategy
    Sync modesFullIncr.
  • campaign_label
    Sync modesFullIncr.
  • label
    Sync modesFullIncr.

Setup

Live in nine steps

  1. Go to the Airbyte dashboard and click on "Sources" on the left-hand side of the screen.

  2. Click on the "New Source" button and select "Google Ads" from the list of available connectors.

  3. Enter a name for your connector and click on "Next".

Configuration fields

Google Ads configuration fields
FieldTypeDescription
credentials*objectNot documented.
conversion_window_daysintegerA conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.
custom_queries_arrayarrayNot documented.
customer_idstringComma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation.
customer_status_filterarrayA list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.
end_datestringUTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)
num_workersintegerThe number of concurrent threads to use for syncing. Increasing this value may speed up syncs for accounts with many customers or streams. Adjust based on your API usage and rate limits.
start_datestringUTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)

Supported Google Ads actions

  • List

    Read live records straight from the Google Ads API.

  • Context Store Search

    Query synced data with filters and sorting, with no API rate limits.

  • Update

    Patch fields on an existing record.

  • Create

    Write a new record back into Google Ads.

Full parameter-level details live in the Google Ads entity reference.

Hybrid deployment

Sovereign by architecture, not by policy.

The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.

  • Cloud
  • OSS
  • Hybrid

Your environment

DataConnectorsCredentialsKeys

↕ metadata only

Airbyte control plane

OrchestrationMonitoringUI

What teams build with Google Ads

List all accessible Google Ads customer accounts

Show me all campaigns and their statuses

List all ad groups across my campaigns

What ads are running in my ad groups?

Show me campaign labels

List all ad group labels

What labels are applied to my ads?

Pause campaign 'Summer Sale 2025'

Enable the ad group 'Brand Keywords'

Create a label called 'High Priority'

Apply the 'Q4 Campaigns' label to my search campaign

Update the name of campaign 123456 to 'Winter Promo'

Which campaigns have the highest cost this month?

Show me all paused campaigns

Find ad groups with the most impressions

What are my top performing ads by click-through rate?

Show campaigns with budget over $100 per day

FAQ

Google Ads connector questions

Do I need more than one Google Ads connection?

No. One Google Ads authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.

Do Google Ads entity actions need a sync to run first?

No. Entity actions read and write through the Google Ads API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.

What data can I sync from Google Ads with Airbyte?

30 streams, including customer, customer label, campaign criterion, campaign bidding strategy, campaign label, label, ad group ad, ad performance and more.

Does the Google Ads connector support incremental sync?

Yes. The Google Ads connector supports incremental sync on selected streams, and full refresh on every stream.

Where can I run the Google Ads connector?

Run the Google Ads connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.

Didn't find your answer? Talk to sales

Start syncing Google Ads in minutes.

Free 14-day trial. One connection powers your scheduled syncs and your live Google Ads actions.