Advantage+ audience
Updated: Jun 26, 2026
Copy for LLM
Enable Advantage+ audience on your campaigns to expand the eligible audience pool the delivery system can search, subject to your non-negotiable constraints. Non-negotiable business constraints are not expanded. These constraints include location constraints, minimum age, language, and custom audience exclusions.
- To opt in, set the
advantage_audienceparameter withintargeting_automationto1. - To opt out, set the
advantage_audienceparameter withintargeting_automationto0.
Prior to v23.0, the
advantage_audience parameter within targeting_automation was optional and wasn’t explicitly required to be set in the targeting spec when creating a new ad set or updating an existing one.Beginning with v23.0, the
advantage_audience parameter within targeting_automation defaults to 1 or requires an explicit value of either 1 or 0. This behavior applies only when creating a new ad set; updating an existing ad set will not exhibit this behavior on any version.Enable Advantage+ audience
When Advantage+ audience is enabled, you can set the
age_range parameter within targeting_spec."targeting": { "age_range": [25, 35], "geo_locations": { "countries": ["GB"] }, "targeting_automation": { "advantage_audience": 1 } }
- When you omit
age_range, the delivery system creates the age range fromage_minandage_max. - When Advantage+ audience is enabled, the delivery system resets
age_minandage_maxto default values. - When Advantage+ audience is enabled, you can pass
age_minvalues ranging between 18 and 25 only. - When Advantage+ audience is enabled, you cannot set
age_maxvalues.age_maxis fixed at 65.
Example request
The following request enables Advantage+ audience on a new ad set by setting
advantage_audience to 1 within targeting_automation.curl -X POST \
-F 'name="advantage audience test"' \
-F 'is_autobid="true"' \
-F 'daily_budget="100"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'campaign_id="<CAMPAIGN ID>"' \
-F 'targeting={"age_max": 65, "age_min": 18, "age_range": [25,35], "geo_locations": {"countries": ["US", "GB"]},"targeting_automation": {"advantage_audience": 1 }}' \
-F 'access_token="<ACCESS_TOKEN>"' \
https://facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets
Default opted-in cases
The
advantage_audience parameter within targeting_automation defaults to 1 unless explicitly specified in the following scenarios:- Default Targeting Setup: When passing default values for Age, Gender, Custom Audience Inclusion, and Detailed Targeting Inclusion, or omitting these fields.
- Relaxed Targeting Setup: When using a relaxed setup by applying individual relaxation settings for Age, Gender, Custom Audience Inclusion, and Detailed Targeting Inclusion.
Examples
The following examples show targeting setups that opt in to Advantage+ audience by default without explicitly setting
advantage_audience.Default setup
The following targeting spec shows a default setup that passes default values for age and location and omits inclusion fields.
{ "targeting":{ "geo_locations":{ "countries":[ "US" ] }, "age_max":65, "age_min":18, } }
Relaxed setup
The following targeting spec shows a relaxed setup that applies individual relaxation settings for custom audiences and lookalikes.
{ "targeting":{ "age_max":65, "age_min":18, "custom_audiences":[ { "id":"<CUSTOM_AUDIENCE_ID>" }, { "id":"<LOOKALIKE_ID>" } ], "flexible_spec":[ { "interests":[ { "id":"<INTEREST_ID>" } ] } ], "geo_locations":{ "countries":[ "US" ], "location_types":[ "home", "recent" ] }, "targeting_relaxation_types":{ "custom_audience":1, "lookalike":1 }, "targeting_optimization":"expansion_all" } }
Troubleshooting
The API returns an error when you create an ad set if your setup is not either default or relaxed, which means you have:
- Used non-default settings for any of Age, Gender, Custom Audience Inclusion, and Detailed Targeting Inclusion.
- Not used individual relaxation settings for these parameters.
Example
The following targeting spec triggers this error because it uses a non-default, non-relaxed setup without explicitly setting
advantage_audience.{ "targeting":{ "age_max":50, "age_min":30, "custom_audiences":[ { "id":"<CUSTOM_AUDIENCE_ID>" } ], "geo_locations":{ "countries":[ "US" ], "location_types":[ "home", "recent" ] } } }
To resolve this, you must explicitly set the
advantage_audience parameter within targeting_automation to either 1 or 0.