OXYGENOXYGEN
← All integrations
Google Ads logo

Google Ads

Read campaigns and conversion data.

AdsOAuth11 endpoints

Endpoints

OperationMethod & pathEffectLatencyRateCost
GOOGLEADS_ADD_OR_REMOVE_TO_CUSTOMER_LIST
Adds or removes contacts from a Google Ads customer list (UserList/audience/remarketing list), not a Google Ads customer account. 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.
POST /composio/googleads/googleads_add_or_remove_to_customer_listexternal_sendmanaged
GOOGLEADS_CREATE_CUSTOMER_LIST
Creates a Google Ads customer list (UserList/audience/remarketing list), not a Google Ads customer account. 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.
POST /composio/googleads/googleads_create_customer_listexternal_sendmanaged
GOOGLEADS_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.
GET /composio/googleads/googleads_get_campaign_by_idnonemanaged
GOOGLEADS_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.
GET /composio/googleads/googleads_get_campaign_by_namenonemanaged
GOOGLEADS_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.
GET /composio/googleads/googleads_get_customer_listsnonemanaged
GOOGLEADS_LIST_ACCESSIBLE_CUSTOMERS
List Google Ads customer resource names directly accessible to the authenticated user. Use this to discover available customer IDs or populate an account picker. For MCC child account names, status, and direct hierarchy, use List Sub Accounts.
GET /composio/googleads/googleads_list_accessible_customersnonemanaged
GOOGLEADS_LIST_SUB_ACCOUNTS
List direct child/sub-accounts under a Google Ads manager (MCC) account. Use this before account-scoped read or mutate calls when a user needs to choose which child account to target. The returned customer_id values can be passed to other Google Ads tools as their customer_id.
GET /composio/googleads/googleads_list_sub_accountsnonemanaged
GOOGLEADS_MUTATE_AD_GROUP_CRITERIA
Create, update, or remove criteria attached to a Google Ads ad group in a single batch request. Supports keywords (positive and negative), audience targeting (user lists, custom audiences, combined audiences, in-market/affinity), demographics (age range, gender, parental status, income range), placements (websites, mobile apps, YouTube channels/videos), topics, webpages (for Dynamic Search Ads), and listing groups (for Shopping). Use this to programmatically manage keyword bids and match types, build audience targeting, or prune underperforming criteria. Remove operations are irreversible — deleted criteria cannot be recovered. For testing, set validate_only=true to dry-run without committing changes.
POST /composio/googleads/googleads_mutate_ad_group_criteriaexternal_sendmanaged
GOOGLEADS_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.
POST /composio/googleads/googleads_mutate_ad_groupsexternal_sendmanaged
GOOGLEADS_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.
POST /composio/googleads/googleads_mutate_campaignsexternal_sendmanaged
GOOGLEADS_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.
GET /composio/googleads/googleads_search_stream_gaqlnonemanaged