Skip to main content
IMPORTANT: This tool modifies REAL ad sets in Meta Ads Manager. Changes take effect immediately. This is the primary tool for:
  • Changing audience targeting (age, gender, interests, locations)
  • Excluding placements (e.g., remove Audience Network)
  • Adjusting budgets at the ad set level
  • Changing bid amounts
  • Pausing/resuming specific ad sets
  • Modifying optimization goals
Returns:
  • Confirmation of updates applied
  • Summary of all changes made
  • Ads Manager URL for the ad set
When to use this tool:
  • “Change the targeting on my ad set”
  • “Exclude Audience Network from placements”
  • “Update the budget on this ad set to $50/day”
  • “Pause this ad set”
  • “Change the age range to 25-45”
  • “Add interest targeting for fitness”
  • “Exclude custom audience from this ad set”
  • “Change bid to $5”
  • “Update the optimization goal”
Parameters:
  • ad_set_id: The Meta Ad Set ID to update (required)
  • status: ACTIVE, PAUSED, DELETED, ARCHIVED (optional)
  • name: New ad set name (optional)
  • daily_budget: New daily budget in USD (optional, min $1). DO NOT use for CBO campaigns.
  • lifetime_budget: New lifetime budget in USD (optional). DO NOT use for CBO campaigns.
  • daily_min_spend_target: CBO only — minimum daily spend for this ad set (use INSTEAD of daily_budget)
  • daily_spend_cap: CBO only — maximum daily spend cap for this ad set (use INSTEAD of daily_budget)
  • lifetime_min_spend_target: CBO only — minimum lifetime spend (for lifetime budget CBO)
  • lifetime_spend_cap: CBO only — maximum lifetime spend cap (for lifetime budget CBO)
  • bid_amount: New bid amount in USD (optional)
  • targeting: New targeting spec as JSON (optional) — for placements, audiences, demographics
  • start_time: New start time ISO format (optional)
  • end_time: New end time ISO format (optional)
  • optimization_goal: REACH, LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS, VALUE, etc. (optional)
CBO (Advantage Campaign Budget) campaigns: For ad sets under CBO campaigns, do NOT set daily_budget or lifetime_budget. Use daily_min_spend_target / daily_spend_cap to control spend distribution. Setting daily_budget on a CBO ad set will cause Meta to reject with an error. At least one update field must be provided. Targeting Spec Examples: Exclude Audience Network:
Change age and gender:
(genders: 1=male, 2=female, omit for all) Add interest targeting:
Exclude custom audience:
Execution time: 2-5 seconds Modifies: Real ad set in Meta Ads Workflow:
  1. Use list_meta_ad_sets or get_meta_campaign_details to find the ad set ID
  2. Use update_meta_ad_set with the changes you want to make
  3. Verify changes in Ads Manager

OpenAPI

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