update_adset
Modify an existing Meta ad set by ID; only provided fields change, letting you adjust status, budget, schedule, targeting, or bids.
Instructions
Update an existing ad set. Only provided fields will be modified.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New ad set name | |
| status | No | New status: ACTIVE, PAUSED, DELETED, ARCHIVED | |
| adset_id | Yes | Ad set ID to update | |
| end_time | No | New end time (ISO 8601) | |
| dsa_payor | No | Payer of EU-targeted ads; does not automatically copy the beneficiary | |
| targeting | No | New targeting spec as JSON string. Advantage+ Audience automation flags go inside this object, e.g. targeting_automation: {"advantage_audience":1} — required for HEC-F (Housing/Employment/Financial Products and Services) ad sets with relaxable, non-broad targeting as of v26.0. Note: the Instagram Explore Feed placement was removed in Marketing API v26.0 — requests that explicitly include it now return an error. | |
| bid_amount | No | New bid amount in currency cents | |
| start_time | No | New start time (ISO 8601) | |
| pacing_type | No | Pacing settings. When a schedule is supplied, day_parting is required and is added if omitted. | |
| bid_strategy | No | New bid strategy | |
| daily_budget | No | New daily budget in currency cents | |
| validate_only | No | Validate with Meta without creating or updating the ad set (default false) | |
| adset_schedule | No | Hourly delivery intervals (Sunday=0). Requires lifetime budgeting. Set timezone_type explicitly; Meta defaults to USER. | |
| dsa_beneficiary | No | Beneficiary of EU-targeted ads | |
| lifetime_budget | No | New lifetime budget in currency cents | |
| attribution_spec | No | Attribution windows; Meta validates compatibility with the objective and optimization goal | |
| destination_type | No | Conversion destination, e.g. WEBSITE, APP, MESSENGER, INSTAGRAM_DIRECT, WHATSAPP |