---
title: "Google Ads MCP server for AI agents - actionlake"
description: "Give Claude 179 Google Ads actions through one MCP server: user lists, campaigns. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/google-ads
updated: 2026-10-22
---

Connectors · Marketing & media

# Google Ads MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Google Ads and the rest of your systems. It gives your agent 179 Google Ads actions (58 reads, 112 writes and 9 that wait for a confirmation) and holds the Google Ads credential itself, so the agent never does. It paces Google Ads's limits and records every call. Connecting Google Ads needs your own Google Ads OAuth app and one admin sign-in.

[Connect Google Ads free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "google_ads.customers.list_accessible",
  intent: "check which Google Ads account is connected"
}
# List accessible customers · read · 1 upstream call
```

- 179 actions in one signed file
- 58 read look, never change
- 112 write create and update
- 9 wait for a yes destructive, confirmed first

Set up

## Connect Google Ads in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Google Ads.
   OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Google Ads, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Google Ads needs an OAuth app of your own, registered in its developer portal. actionlake has no Google Ads app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Google OAuth client id (Google Cloud console > APIs & Services > Credentials)
   - `client_secret` Google OAuth client secret
   - `developer_token` Your Google Ads developer token
   - `login_customer_id` Your Google Ads login customer id
   ```
   account { op: "connections.requirements", service: "google_ads" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "google_ads.customers.list_accessible" }
   # list accessible customers · read · 1 upstream call
   check { action: "google_ads.data_links.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Google Ads at a glance

**Sign-in**

OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Google Ads, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Setup fields**

`developer_token` `login_customer_id`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

Google Ads API API v26`googleads.googleapis.com`

**Built from**

Google Ads's documentation, read 22 October 2026[googleads.googleapis.com](https://googleads.googleapis.com/$discovery/rest?version=v26) [developers.google.com](https://developers.google.com/google-ads/api/rest/overview)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

57 of 58 reads, for up to an hour; a write clears what it affects

**Shared entities**

3, so ask can line Google Ads up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Google Ads.

179 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.

- **58** read look, never change
- **112** write create and update
- **9** destructive wait for a confirmation

1. ### Advertising
   179
   58 read · 112 write · 9 destructive
   List audience user lists · List campaigns · List client accounts under a manager · List invoices

Top actions

## The Google Ads API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 5 of Google Ads's 5 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `google_ads.user_lists.list` List audience user lists | Every remarketing and Customer Match user list in the account, with type, membership status and approximate size. | read | `comm.audience.list` 26 connectors |
| `google_ads.campaigns.list` List campaigns | Every campaign in the account that is not removed, with status, channel, bidding strategy type, budget resource and schedule. | read | `comm.campaign.list` 41 connectors |
| `google_ads.customer_clients.list` List client accounts under a manager | Every account in the hierarchy below `customer_id` (itself at level 0, direct clients at level 1, and so on). | read | `platform.tenant.list` 70 connectors |
| `google_ads.invoices.list` List invoices | Returns all invoices associated with a billing setup, for a given month. | read | `platform.invoice.list` 26 connectors |
| `google_ads.customer.get` Get the customer account | The account behind `customer_id`: name, currency, time zone, whether it is a manager (MCC) account, and its status. | read | `platform.tenant.get` 86 connectors |
| `google_ads.gaql.search` Search gaql | Returns all rows that match the search query. | read | this connector |
| `google_ads.ad_groups.list` List ad groups | Every ad group in the account that is not removed, with its campaign resource name, type, status and default CPC bid (micros). | read | this connector |
| `google_ads.operations.list` List operations | Lists operations that match the specified filter in the request. | read | this connector |
| `google_ads.data_links.create` Create data links | Creates a data link. | write | this connector |
| `google_ads.account_links.create` Create account links | Creates an account link. | write | this connector |
| `google_ads.product_links.create` Create product links | Creates a product link. | write | this connector |
| `google_ads.data_links.remove` Remove data links | Remove a data link. | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Google Ads actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List accessible customers in Google Ads and tell me what stands out.
   calls `google_ads.customers.list_accessible`
2. Write write
   Create data links in Google Ads. Show me exactly what you will send before you save it.
   calls `google_ads.data_links.create`

Governance for Google Ads

## Destructive actions wait for a yes.

9 Google Ads actions are destructive. These are all of them:

- Remove data links `google_ads.data_links.remove`
- Delete operations `google_ads.operations.delete`
- Remove product links `google_ads.product_links.remove`
- Remove you tube video uploads `google_ads.you_tube_video_uploads.remove`
- Remove product link invitations `google_ads.product_link_invitations.remove`
- Remove automatically created assets ad group ads `google_ads.ad_group_ads.remove_automatically_created_assets`
- Remove campaign automatically created asset customers `google_ads.customers.remove_campaign_automatically_created_asset`
- Cancel operations `google_ads.operations.cancel`
- End experiment experiments `google_ads.experiments.end_experiment`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do google_ads.data_links.remove confirm_policy: **human**

Remove data links?

**intent:** the user asked me to remove data links

run suspended · waiting for a named person · key _google-ads-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "google-ads-agent",
  allowed_actions: ["google_ads.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "google_ads.data_links.remove", approver: "lead@example.com" },
    { match: "google_ads.operations.delete", approver: "lead@example.com" },
    { match: "google_ads.product_links.remove", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Google Ads only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Google Ads costs on actionlake.

Every Google Ads action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Google Ads refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 179 Google Ads actions
- 179 actions page each page of a long list is one call
- 57 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Google Ads action.

179 actions by area: the id your agent calls, what it does, and its effect.

**Advertising 179**

- `google_ads.account_budget_proposals.mutate` Mutate account budget proposals write
- `google_ads.account_links.create` Create account links write
- `google_ads.account_links.mutate` Mutate account links write
- `google_ads.ad_group_ad_labels.mutate` Mutate ad group ad labels write
- `google_ads.ad_group_ads.mutate` Mutate ad group ads write
- `google_ads.ad_group_ads.remove_automatically_created_assets` Remove automatically created assets ad group ads destructive
- `google_ads.ad_group_asset_sets.mutate` Mutate ad group asset sets write
- `google_ads.ad_group_assets.mutate` Mutate ad group assets write
- `google_ads.ad_group_bid_modifiers.mutate` Mutate ad group bid modifiers write
- `google_ads.ad_group_criteria.mutate` Mutate ad group criteria write
- `google_ads.ad_group_criterion_customizers.mutate` Mutate ad group criterion customizers write
- `google_ads.ad_group_criterion_labels.mutate` Mutate ad group criterion labels write
- `google_ads.ad_group_customizers.mutate` Mutate ad group customizers write
- `google_ads.ad_group_labels.mutate` Mutate ad group labels write
- `google_ads.ad_groups.list` List ad groups read
- `google_ads.ad_groups.mutate` Mutate ad groups write
- `google_ads.ad_parameters.mutate` Mutate ad parameters write
- `google_ads.ads.mutate` Mutate ads write
- `google_ads.asset_generations.generate_images` Generate images asset generations read
- `google_ads.asset_generations.generate_text` Generate text asset generations read
- `google_ads.asset_group_assets.mutate` Mutate asset group assets write
- `google_ads.asset_group_listing_group_filters.mutate` Mutate asset group listing group filters write
- `google_ads.asset_group_signals.mutate` Mutate asset group signals write
- `google_ads.asset_groups.mutate` Mutate asset groups write
- `google_ads.asset_set_assets.mutate` Mutate asset set assets write
- `google_ads.asset_sets.mutate` Mutate asset sets write
- `google_ads.assets.mutate` Mutate assets write
- `google_ads.audience_insights.list_insights_eligible_dates` List insights eligible dates audience insights read
- `google_ads.audiences.mutate` Mutate audiences write
- `google_ads.batch_jobs.add_operations` Add operations batch jobs write
- `google_ads.batch_jobs.list_results` List results batch jobs read
- `google_ads.batch_jobs.mutate` Mutate batch jobs write
- `google_ads.batch_jobs.run` Run batch jobs write
- `google_ads.benchmarks.list_available_dates` List available dates benchmarks read
- `google_ads.benchmarks.list_locations` List locations benchmarks read
- `google_ads.benchmarks.list_products` List products benchmarks read
- `google_ads.benchmarks.list_sources` List sources benchmarks read
- `google_ads.bidding_data_exclusions.mutate` Mutate bidding data exclusions write
- `google_ads.bidding_seasonality_adjustments.mutate` Mutate bidding seasonality adjustments write
- `google_ads.bidding_strategies.mutate` Mutate bidding strategies write
- `google_ads.billing_setups.mutate` Mutate billing setups write
- `google_ads.campaign_asset_sets.mutate` Mutate campaign asset sets write
- `google_ads.campaign_assets.mutate` Mutate campaign assets write
- `google_ads.campaign_bid_modifiers.mutate` Mutate campaign bid modifiers write
- `google_ads.campaign_budgets.mutate` Mutate campaign budgets write
- `google_ads.campaign_conversion_goals.mutate` Mutate campaign conversion goals write
- `google_ads.campaign_criteria.mutate` Mutate campaign criteria write
- `google_ads.campaign_customizers.mutate` Mutate campaign customizers write
- `google_ads.campaign_drafts.list_async_errors` List async errors campaign drafts read
- `google_ads.campaign_drafts.mutate` Mutate campaign drafts write
- `google_ads.campaign_drafts.promote` Promote campaign drafts write
- `google_ads.campaign_goal_configs.mutate` Mutate campaign goal configs write
- `google_ads.campaign_groups.mutate` Mutate campaign groups write
- `google_ads.campaign_labels.mutate` Mutate campaign labels write
- `google_ads.campaign_shared_sets.mutate` Mutate campaign shared sets write
- `google_ads.campaigns.enable_p_max_brand_guidelines` Enable p max brand guidelines campaigns write
- `google_ads.campaigns.list` List campaigns read
- `google_ads.campaigns.mutate` Mutate campaigns write
- `google_ads.conversion_actions.mutate` Mutate conversion actions write
- `google_ads.conversion_custom_variables.mutate` Mutate conversion custom variables write
- `google_ads.conversion_goal_campaign_configs.mutate` Mutate conversion goal campaign configs write
- `google_ads.conversion_value_rule_sets.mutate` Mutate conversion value rule sets write
- `google_ads.conversion_value_rules.mutate` Mutate conversion value rules write
- `google_ads.custom_audiences.mutate` Mutate custom audiences write
- `google_ads.custom_conversion_goals.mutate` Mutate custom conversion goals write
- `google_ads.custom_interests.mutate` Mutate custom interests write
- `google_ads.customer.get` Get the customer account read
- `google_ads.customer_asset_sets.mutate` Mutate customer asset sets write
- `google_ads.customer_assets.mutate` Mutate customer assets write
- `google_ads.customer_client_links.mutate` Mutate customer client links write
- `google_ads.customer_clients.list` List client accounts under a manager read
- `google_ads.customer_conversion_goals.mutate` Mutate customer conversion goals write
- `google_ads.customer_customizers.mutate` Mutate customer customizers write
- `google_ads.customer_labels.mutate` Mutate customer labels write
- `google_ads.customer_manager_links.move_manager_link` Move manager link customer manager links write
- `google_ads.customer_manager_links.mutate` Mutate customer manager links write
- `google_ads.customer_negative_criteria.mutate` Mutate customer negative criteria write
- `google_ads.customer_sk_ad_network_conversion_value_schemas.mutate` Mutate customer sk ad network conversion value schemas write
- `google_ads.customer_user_access_invitations.mutate` Mutate customer user access invitations write
- `google_ads.customer_user_accesses.mutate` Mutate customer user accesses write
- `google_ads.customers.create_customer_client` Create customer client customers write
- `google_ads.customers.generate_ad_group_themes` Generate ad group themes customers read
- `google_ads.customers.generate_audience_composition_insights` Generate audience composition insights customers read
- `google_ads.customers.generate_audience_definition` Generate audience definition customers read
- `google_ads.customers.generate_audience_overlap_insights` Generate audience overlap insights customers read
- `google_ads.customers.generate_benchmarks_metrics` Generate benchmarks metrics customers read
- `google_ads.customers.generate_creator_insights` Generate creator insights customers read
- `google_ads.customers.generate_insights_finder_report` Generate insights finder report customers read
- `google_ads.customers.generate_keyword_forecast_metrics` Generate keyword forecast metrics customers read
- `google_ads.customers.generate_keyword_historical_metrics` Generate keyword historical metrics customers read
- `google_ads.customers.generate_keyword_ideas` Generate keyword ideas customers read
- `google_ads.customers.generate_reach_forecast` Generate reach forecast customers read
- `google_ads.customers.generate_shareable_previews` Generate shareable previews customers read
- `google_ads.customers.generate_suggested_targeting_insights` Generate suggested targeting insights customers read
- `google_ads.customers.generate_targeting_suggestion_metrics` Generate targeting suggestion metrics customers read
- `google_ads.customers.generate_trending_insights` Generate trending insights customers read
- `google_ads.customers.get_identity_verification` Get identity verification customers read
- `google_ads.customers.list_accessible` List accessible customers read
- `google_ads.customers.mutate` Mutate customers write
- `google_ads.customers.remove_campaign_automatically_created_asset` Remove campaign automatically created asset customers destructive
- `google_ads.customers.search_audience_insights_attributes` Search audience insights attributes customers read
- `google_ads.customers.start_identity_verification` Start identity verification customers write
- `google_ads.customers.suggest_brands` Suggest brands customers read
- `google_ads.customers.suggest_keyword_themes` Suggest keyword themes customers read
- `google_ads.customers.suggest_smart_campaign_ad` Suggest smart campaign ad customers read
- `google_ads.customers.suggest_smart_campaign_budget_options` Suggest smart campaign budget options customers read
- `google_ads.customers.suggest_travel_assets` Suggest travel assets customers read
- `google_ads.customers.upload_call_conversions` Upload call conversions customers write
- `google_ads.customers.upload_click_conversions` Upload click conversions customers write
- `google_ads.customers.upload_conversion_adjustments` Upload conversion adjustments customers write
- `google_ads.customers.upload_user_data` Upload user data customers write
- `google_ads.customizer_attributes.mutate` Mutate customizer attributes write
- `google_ads.data_links.create` Create data links write
- `google_ads.data_links.remove` Remove data links destructive
- `google_ads.data_links.update` Update data links write
- `google_ads.experiment_arms.mutate` Mutate experiment arms write
- `google_ads.experiments.end_experiment` End experiment experiments destructive
- `google_ads.experiments.graduate_experiment` Graduate experiment experiments write
- `google_ads.experiments.list_experiment_async_errors` List experiment async errors experiments read
- `google_ads.experiments.mutate` Mutate experiments write
- `google_ads.experiments.promote_experiment` Promote experiment experiments write
- `google_ads.experiments.schedule_experiment` Schedule experiment experiments write
- `google_ads.gaql.search` Search gaql read
- `google_ads.gaql.search_stream` Search stream gaql read
- `google_ads.geo_target_constants.suggest` Suggest geo target constants read
- `google_ads.goals.mutate` Mutate goals write
- `google_ads.google_ads_fields.get` Get google ads fields read
- `google_ads.google_ads_fields.search` Search google ads fields read
- `google_ads.incentives.apply_incentive` Apply incentive incentives write
- `google_ads.incentives.fetch_incentive` Fetch incentive incentives read
- `google_ads.invoices.list` List invoices read
- `google_ads.keyword_plan_ad_group_keywords.mutate` Mutate keyword plan ad group keywords write
- `google_ads.keyword_plan_ad_groups.mutate` Mutate keyword plan ad groups write
- `google_ads.keyword_plan_campaign_keywords.mutate` Mutate keyword plan campaign keywords write
- `google_ads.keyword_plan_campaigns.mutate` Mutate keyword plan campaigns write
- `google_ads.keyword_plans.mutate` Mutate keyword plans write
- `google_ads.keyword_theme_constants.suggest` Suggest keyword theme constants read
- `google_ads.labels.mutate` Mutate labels write
- `google_ads.local_services.append_lead_conversation` Append lead conversation local services write
- `google_ads.local_services_leads.provide_lead_feedback` Provide lead feedback local services leads write
- `google_ads.multi_party_auth_review.resolve` Resolve multi party auth review write
- `google_ads.offline_user_data_jobs.add_operations` Add operations offline user data jobs write
- `google_ads.offline_user_data_jobs.create` Create offline user data jobs write
- `google_ads.offline_user_data_jobs.run` Run offline user data jobs write
- `google_ads.operations.cancel` Cancel operations destructive
- `google_ads.operations.delete` Delete operations destructive
- `google_ads.operations.get` Get operations read
- `google_ads.operations.list` List operations read
- `google_ads.operations.wait` Wait operations read
- `google_ads.payments_accounts.list` List payments accounts read
- `google_ads.product_link_invitations.create` Create product link invitations write
- `google_ads.product_link_invitations.remove` Remove product link invitations destructive
- `google_ads.product_link_invitations.update` Update product link invitations write
- `google_ads.product_links.create` Create product links write
- `google_ads.product_links.remove` Remove product links destructive
- `google_ads.reach_plan.generate_conversion_rates` Generate conversion rates reach plan read
- `google_ads.reach_plan.list_plannable_locations` List plannable locations reach plan read
- `google_ads.reach_plan.list_plannable_products` List plannable products reach plan read
- `google_ads.reach_plan.list_plannable_user_interests` List plannable user interests reach plan read
- `google_ads.reach_plan.list_plannable_user_lists` List plannable user lists reach plan read
- `google_ads.recommendation_subscriptions.mutate` Mutate recommendation subscriptions write
- `google_ads.recommendations.apply` Apply recommendations write
- `google_ads.recommendations.dismiss` Dismiss recommendations write
- `google_ads.recommendations.generate` Generate recommendations read
- `google_ads.remarketing_actions.mutate` Mutate remarketing actions write
- `google_ads.reservations.book_campaigns` Book campaigns reservations write
- `google_ads.reservations.quote_campaigns` Quote campaigns reservations read
- `google_ads.resources.mutate` Mutate resources write
- `google_ads.shared_criteria.mutate` Mutate shared criteria write
- `google_ads.shared_sets.mutate` Mutate shared sets write
- `google_ads.smart_campaign_settings.generate_p_max_draft_campaign` Generate p max draft campaign smart campaign settings write
- `google_ads.smart_campaign_settings.get_smart_campaign_status` Get smart campaign status smart campaign settings read
- `google_ads.smart_campaign_settings.mutate` Mutate smart campaign settings write
- `google_ads.third_party_app_analytics_links.regenerate_shareable_link_id` Regenerate shareable link id third party app analytics links write
- `google_ads.user_list_customer_types.mutate` Mutate user list customer types write
- `google_ads.user_lists.list` List audience user lists read
- `google_ads.user_lists.mutate` Mutate user lists write
- `google_ads.you_tube_video_uploads.remove` Remove you tube video uploads destructive
- `google_ads.you_tube_video_uploads.update` Update you tube video uploads write

Questions

## The Google Ads MCP server, answered.

**Is there a Google Ads MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 179 Google Ads actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Google Ads.

**What do I need to connect Google Ads?**

Your own Google Ads OAuth app, registered with Google Ads (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Google Ads app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your developer token and your login customer id. The free call account { op: "connections.requirements", service: "google_ads" } lists exactly what to paste.

**Can an AI agent delete or change things in Google Ads?**

Only if its key allows it, and only with an explicit confirmation. 9 Google Ads actions are destructive, including remove data links, delete operations and remove product links. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Google Ads API limit?**

actionlake paces every call to the limits in the Google Ads service file: 600 calls a minute per connection. Repeated reads are answered from cache (57 Google Ads actions can be), which never reaches Google Ads.

**What does a Google Ads action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (179 Google Ads actions page). Cache hits, searches, dry runs and calls Google Ads refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Google Ads API does it cover?**

The Google Ads API API v26 at googleads.googleapis.com. It is built from Google Ads's documentation as read on 22 October 2026. 179 actions in 1 area, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Google Ads data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Google Ads credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Google Ads

Shares the most action names with

- [Google Analytics 4 3](https://actionlake.com/connectors/google-analytics-4)
- [Yext 2](https://actionlake.com/connectors/yext)
- [Ideogram 1](https://actionlake.com/connectors/ideogram)
- [eBay Sell APIs 1](https://actionlake.com/connectors/ebay-sell-apis)
- [beehiiv 1](https://actionlake.com/connectors/beehiiv)
- [Livestorm 1](https://actionlake.com/connectors/livestorm)

Joins with, on shared entities

- [Microsoft Advertising 3](https://actionlake.com/connectors/microsoft-advertising)
- [Snapchat Marketing API 2](https://actionlake.com/connectors/snapchat-marketing-api)
- [Pinterest 2](https://actionlake.com/connectors/pinterest)
- [Upsun (Platform.sh) 2](https://actionlake.com/connectors/upsun-platform-sh)
- [Slack 1](https://actionlake.com/connectors/slack)
- [Gusto 1](https://actionlake.com/connectors/gusto)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Google Ads; the name is the vendor's own. Counts are from the Google Ads service file, version 1.0.0.

## Give your agent Google Ads today.

[Connect Google Ads free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/google-ads
More: https://actionlake.com/llms.txt
