add_keywords | Add keywords to a Google Ads ad group; match_type: BROAD, PHRASE or EXACT. | keywords (array, required), ad_group_id (string, required), customer_id (string, required), match_type (string) |
add_negative_keywords | Add negative keywords to a Google Ads account so the given terms stop triggering ads. Pass exactly one target: shared_set_id applies the terms to every campaign attached to that negative keyword list (use list_shared_sets to find it), campaign_id blocks them in that one campaign… | keywords (array, required), customer_id (string, required), match_type (string), campaign_id (string), shared_set_id (string) |
attach_shared_set_to_campaign | Attach a negative keyword list (shared set) to a Google Ads campaign, so every term in the list stops triggering that campaign’s ads. | campaign_id (string, required), customer_id (string, required), shared_set_id (string, required) |
create_ad_group | Create an ad group inside a Google Ads campaign; cpc_bid is the max CPC in the account currency (optional). | name (string, required), campaign_id (string, required), customer_id (string, required), status (string), cpc_bid (number) |
create_campaign | Create a campaign in Google Ads (created PAUSED by default for safety). channel_type: SEARCH, DISPLAY, PERFORMANCE_MAX…; bidding_strategy: MAXIMIZE_CLICKS, MAXIMIZE_CONVERSIONS, MAXIMIZE_CONVERSION_VALUE, MANUAL_CPC or TARGET_IMPRESSION_SHARE; dates are YYYY-MM-DD. Bidding lim… | name (string, required), budget_id (string, required), customer_id (string, required), status (string), end_date (string), start_date (string), target_cpa (number), target_roas (number), channel_type (string), cpc_bid_ceiling (number), display_network (boolean), search_partners (boolean), bidding_strategy (string), impression_share_percent (number), impression_share_location (string), contains_eu_political_advertising (boolean) |
create_campaign_budget | Create a daily campaign budget in Google Ads; daily_amount is in the account currency (e.g. 50.0 = R$50/day). Returns the budget resource name to use in create_campaign. | name (string, required), customer_id (string, required), daily_amount (number, required), explicitly_shared (boolean) |
create_responsive_search_ad | Create a responsive search ad in a Google Ads ad group (created PAUSED by default); 3-15 headlines (max 30 chars each), 2-4 descriptions (max 90 chars each). | headlines (array, required), final_urls (array, required), ad_group_id (string, required), customer_id (string, required), descriptions (array, required), path1 (string), path2 (string), status (string) |
create_shared_set | Create a negative keyword list (a shared set) in a Google Ads account. The list blocks nothing until it is attached to campaigns with attach_shared_set_to_campaign. | name (string, required), customer_id (string, required) |
remove_ads_object | Permanently remove a Google Ads object; object_type: campaign, ad_group, ad, keyword or budget (campaign_budget is accepted as an alias for budget; ad and keyword also require ad_group_id). Removal cannot be undone — the object is kept in historical reports but can never be reac… | object_id (string, required), customer_id (string, required), object_type (string, required), ad_group_id (string) |
remove_negative_keywords | Remove negative keywords, so the terms can trigger ads again. Takes criterion ids (get them from list_negative_keywords, not the term text) and exactly one target: shared_set_id to take them off a negative keyword list, campaign_id to take them off a single campaign. | customer_id (string, required), criterion_ids (array, required), campaign_id (string), shared_set_id (string) |
set_campaign_ad_schedule | Set the days and hours a Google Ads campaign may serve, REPLACING the previous schedule. Each entry is {“day”: “MONDAY”, “start_hour”: 9, “end_hour”: 18} and may carry “start_minute”/“end_minute”, which must be 0, 15, 30 or 45. Hours are 0-24 in the account’s timezone; end_hour… | schedule (array, required), campaign_id (string, required), customer_id (string, required) |
set_campaign_device_bid_modifier | Raise or lower a Google Ads campaign’s bids on one device type. device: MOBILE, DESKTOP, TABLET, CONNECTED_TV or OTHER. modifier is a multiplier — 1.0 is no change, 1.2 bids 20% more, 0.8 bids 20% less, and 0 stops serving on that device entirely. Only the given device is touche… | device (string, required), modifier (number, required), campaign_id (string, required), customer_id (string, required) |
set_campaign_geo | Set which locations a Google Ads campaign targets, REPLACING whatever it targeted before. location_ids come from find_geo_targets (Brazil is 2076). Set negative=True to exclude the given locations instead of targeting them — note that this replaces the campaign’s exclusions, not… | campaign_id (string, required), customer_id (string, required), location_ids (array, required), negative (boolean) |
set_campaign_languages | Set which languages a Google Ads campaign targets, REPLACING whatever it targeted before. Language ids are Google constants — Portuguese is 1014, English 1000, Spanish 1003. This matches the user’s Google interface language, not the language the ad is written in. | campaign_id (string, required), customer_id (string, required), language_ids (array, required) |
update_ad_group | Update a Google Ads ad group: status (ENABLED/PAUSED), name and/or max CPC bid in the account currency. | ad_group_id (string, required), customer_id (string, required), name (string), status (string), cpc_bid (number) |
update_ad_status | Change a Google Ads ad’s status: ENABLED to activate or PAUSED to pause it. | ad_id (string, required), status (string, required), ad_group_id (string, required), customer_id (string, required) |
update_campaign | Update a Google Ads campaign: status (ENABLED to activate, PAUSED to pause), name, start_date or end_date (YYYY-MM-DD). | campaign_id (string, required), customer_id (string, required), name (string), status (string), end_date (string), start_date (string) |
update_campaign_bidding | Change a Google Ads campaign’s bidding strategy and its limits. Same arguments as create_campaign: cpc_bid_ceiling for MAXIMIZE_CLICKS or TARGET_IMPRESSION_SHARE, target_cpa for MAXIMIZE_CONVERSIONS, target_roas for MAXIMIZE_CONVERSION_VALUE, and the impression_share pair for TA… | campaign_id (string, required), customer_id (string, required), bidding_strategy (string, required), target_cpa (number), target_roas (number), cpc_bid_ceiling (number), impression_share_percent (number), impression_share_location (string) |
update_campaign_budget | Update a Google Ads campaign budget’s daily amount (account currency) and/or name. | budget_id (string, required), customer_id (string, required), name (string), daily_amount (number) |
update_campaign_networks | Choose where a Google Ads search campaign may serve: Google Search itself, Google’s search partner sites, and the Display Network. Turning display_network on makes the ads run on third-party sites — a different surface, not just more of the same one. Turning google_search off wh… | campaign_id (string, required), customer_id (string, required), google_search (boolean), display_network (boolean), search_partners (boolean) |