meta_ads_create_ad_set
[WRITE — changes your live account] Create a Meta ad set under a campaign (budget, optimization goal, country/age/gender targeting). Created PAUSED. Requires confirm:true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Ad set name | |
| status | No | PAUSED (default) or ACTIVE | |
| age_max | No | Max age, default 65 | |
| age_min | No | Min age, default 18 | |
| confirm | No | Must be true to actually apply this change to the live account. Omit/false to refuse (safety gate). | |
| genders | No | Optional: '1'=male, '2'=female, omit for all | |
| countries | No | Comma-separated ISO country codes, default US (e.g. 'US,CA') | |
| campaign_id | Yes | Parent campaign id | |
| bid_strategy | No | Optional, default LOWEST_COST_WITHOUT_CAP | |
| daily_budget | Yes | Daily budget in minor units, e.g. 1000 = $10.00 | |
| billing_event | No | Optional, default IMPRESSIONS | |
| promoted_object | No | Raw JSON for conversion/lead goals (optional) | |
| optimization_goal | No | Optional, default LANDING_PAGE_VIEWS (e.g. LINK_CLICKS, OFFSITE_CONVERSIONS, LEAD_GENERATION, REACH) |