# Google Ads AI integration on Definable

> Google Ads, is an online advertising platform developed by Google, where advertisers bid to display brief advertisements, service offerings, product listings, and videos to web users.

## What this connects

Google Ads, is an online advertising platform developed by Google, where advertisers bid to display brief advertisements, service offerings, product listings, and videos to web users.

Vendor: https://composio.dev

## Tools available

**9** tools available. First 9:

- `GOOGLEADS_ADD_OR_REMOVE_TO_CUSTOMER_LIST` — Add or remove to customer list — AddOrRemoveToCustomerList Tool will add a contact to a customer list in Google Ads. Note: It takes 6 to 12 hours for changes to be reflected in the customer list. Email addresses must comply with Google Ads policies and applicable privacy/consent laws.
- `GOOGLEADS_CREATE_CUSTOMER_LIST` — Create customer list — Creates a customer list in Google Ads. Note: Requires an authenticated Google Ads connection with customer_id configured. Email-based lists must comply with Google Ads policies and applicable privacy/consent laws. Membership updates can take many hours to propagate; targeting eligibility is not immediate after creation.
- `GOOGLEADS_GET_CAMPAIGN_BY_ID` — Get Campaign By Id — GetCampaignById Tool returns details of a campaign in Google Ads. Requires an active Google Ads OAuth connection with the correct customer_id configured; missing or mismatched customer_id will cause empty results.
- `GOOGLEADS_GET_CAMPAIGN_BY_NAME` — Get campaign by name — Queries Google Ads via SQL to retrieve a campaign by its exact name. Requires an active Google Ads connection with valid customer_id and appropriate OAuth scopes.
- `GOOGLEADS_GET_CUSTOMER_LISTS` — Get customer lists — GetCustomerLists Tool lists all customer lists (audience/remarketing lists) in Google Ads. These are user segments for targeting, not Google Ads accounts — list IDs are distinct from account IDs. When multiple lists share similar names, review all returned results before selecting one for downstream operations.
- `GOOGLEADS_LIST_ACCESSIBLE_CUSTOMERS` — List Accessible Customers — ListAccessibleCustomers retrieves all Google Ads customer accounts accessible to the authenticated user. Returns resource names of customers (e.g., customers/1234567890) that can be accessed with the current OAuth credentials. Use this action to discover which customer IDs are available before making other API calls. Use this action when you need to determine which customer accounts the authenticated user has access to, or when you want to populate a dropdown of available accounts for the user to select from.
- `GOOGLEADS_MUTATE_AD_GROUPS` — Mutate Ad Groups — Create, update, or remove ad groups within Google Ads campaigns. Supports batch operations with multiple ad group changes in a single request. Use when you need to manage ad groups programmatically, such as creating new ad groups for campaigns, updating ad group settings or status, or removing ad groups that are no longer needed. This action is irreversible for remove operations — deleted ad groups cannot be recovered once removed.
- `GOOGLEADS_MUTATE_CAMPAIGNS` — Mutate Campaigns — Create, update, or remove Google Ads campaigns in batch. Supports multiple operations (create, update, remove) in a single request. Use when managing campaign lifecycle, applying bulk changes, or automating campaign management workflows. This action is irreversible for remove operations — deleted campaigns cannot be recovered. Plan accordingly and consider using validate_only=true to test changes before applying them.
- `GOOGLEADS_SEARCH_STREAM_GAQL` — Search Stream GAQL — Execute a Google Ads Query Language (GAQL) query and stream all results in a single response. This method is more efficient than paginated search for bulk data retrieval of campaigns, ad groups, and performance metrics (clicks, impressions, cost). Use this action when you need the entire result set without pagination. Results are returned as a single response containing all matching rows.

## Auth

Auth schemes: `OAUTH2`. Managed by Definable: `OAUTH2` — no client credentials required from the user.

## How agents use Google Ads

Inside a Definable workflow, Google Ads is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → Google Ads** — the Researcher (GPT-5.5) pulls context from Google Ads (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → Google Ads** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into Google Ads (create record, post message, draft email).
- **Designer / Engineer → Distributor → Google Ads** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via Google Ads (attach file, open PR comment, post status).

The Verifier checks every Google Ads call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- ads & conversion — https://definable.ai/apps/category/ads-&-conversion/

## Related

- HTML page: https://definable.ai/apps/googleads/
- Same category (ads & conversion): https://definable.ai/apps/category/ads-&-conversion/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
