Same geo/demographic fields as the TargetingSpec used by /v1/ads/create. Geo keys (regions/cities/zips/metros) resolve via GET /v1/ads/targeting/search?dimension=geo. City radius and lat/lng customLocations are Meta-only and preserve the boosted post's social proof (the ad references the existing post).
| Name | Type | Description | Notes |
|---|---|---|---|
| ageMin | Integer | [optional] | |
| ageMax | Integer | [optional] | |
| gender | GenderEnum | Meta only. | [optional] |
| languages | List<String> | Meta locale ids (numeric), passed through as given. | [optional] |
| countries | List<String> | ISO country codes. Required for TikTok boosts (TikTok's ad group requires location_ids); optional on other platforms. | [optional] |
| regions | List<BoostPostRequestTargetingRegionsInner> | Region/state targeting. `key` from /v1/ads/targeting/search?dimension=geo&geoType=region. | [optional] |
| cities | List<BoostPostRequestTargetingCitiesInner> | City targeting. Optional `radius` + `distanceUnit` extend beyond the city limits (both set together, Meta only). | [optional] |
| zips | List<BoostPostRequestTargetingRegionsInner> | Postal/ZIP targeting. `key` is the platform's postal location ID (e.g. Meta `US:94304`). | [optional] |
| metros | List<BoostPostRequestTargetingRegionsInner> | DMA / metro-area targeting. `key` is the platform's metro ID (e.g. Meta `DMA:807`). | [optional] |
| customLocations | List<BoostPostRequestTargetingCustomLocationsInner> | Point-radius (lat/lng) targeting (Meta custom_locations). No geo `key` lookup needed. | [optional] |
| interests | List<UpdateAdRequestTargetingInterestsInner> | Interest objects from /v1/ads/interests. Each must include id and name. | [optional] |
| advantageAudience | AdvantageAudienceEnum | Meta only. 0 = disabled (default), 1 = enabled. | [optional] |
| Name | Value |
|---|---|
| ALL | "all" |
| MALE | "male" |
| FEMALE | "female" |
| Name | Value |
|---|---|
| NUMBER_0 | 0 |
| NUMBER_1 | 1 |