Skip to main content
⚠️ CRITICAL: Call this tool BEFORE creating new campaigns to ask the user: “Would you like to create a new campaign or update an existing one?” This tool retrieves READ-ONLY data. Safe to call multiple times. Returns:
  • List of all campaigns with IDs, names, status, type, budget
  • 30-day performance metrics for each campaign (impressions, clicks, cost, conversions)
  • Total campaign count
Parameters:
  • status_filter: ENABLED, PAUSED, or ALL (optional, default: ALL)
  • campaign_type: SEARCH, PERFORMANCE_MAX, DISPLAY, SHOPPING, or ALL (optional, default: ALL)
  • customer_id: Optional (uses connected account if omitted)
Execution time: 2-5 seconds (direct Google Ads API call) Campaign Management Guidelines: BEFORE Starting Any Campaign Work:
  1. ALWAYS use list_campaigns first
  2. Ask user: “Would you like to create a new campaign or update an existing one?”
  3. If updating, use get_campaign_structure to see full details
User Intent Mapping: Use this tool to:
  • View all existing campaigns before creating new ones
  • Find campaign IDs for update operations
  • Get a quick overview of account structure
  • Identify active vs paused campaigns

OpenAPI

/api-reference/openapi.json post /api/v1/tools/list_campaigns/execute