Optionalgeo_Restrict delivery to specific countries. ISO 3166-1 alpha-2 codes (e.g., 'US', 'GB', 'DE').
Optionalgeo_Exclude specific countries from delivery. ISO 3166-1 alpha-2 codes (e.g., 'US', 'GB', 'DE').
Optionalgeo_Restrict delivery to specific regions/states. ISO 3166-2 subdivision codes (e.g., 'US-CA', 'GB-SCT').
Optionalgeo_Exclude specific regions/states from delivery. ISO 3166-2 subdivision codes (e.g., 'US-CA', 'GB-SCT').
Optionalgeo_Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.
Metro codes within the system (e.g., ['501', '602'] for Nielsen DMAs)
Optionalgeo_Exclude specific metro areas from delivery. Each entry specifies the classification system and excluded values. Seller must declare supported systems in get_adcp_capabilities.
Metro codes to exclude within the system (e.g., ['501', '602'] for Nielsen DMAs)
Optionalgeo_Restrict delivery to specific postal areas. Each entry specifies the postal system and target values. Seller must declare supported systems in get_adcp_capabilities.
Postal codes within the system (e.g., ['10001', '10002'] for us_zip)
Optionalgeo_Exclude specific postal areas from delivery. Each entry specifies the postal system and excluded values. Seller must declare supported systems in get_adcp_capabilities.
Postal codes to exclude within the system (e.g., ['10001', '10002'] for us_zip)
Optionaldaypart_Restrict delivery to specific time windows. Each entry specifies days of week and an hour range.
Optionalaxe_Optionalaxe_Optionalaudience_Restrict delivery to members of these first-party CRM audiences. Only users present in the uploaded lists are eligible. References audience_id values from sync_audiences on the same seller account — audience IDs are not portable across sellers. Not for lookalike expansion — express that intent in the campaign brief. Seller must declare support in get_adcp_capabilities.
Optionalaudience_Suppress delivery to members of these first-party CRM audiences. Matched users are excluded regardless of other targeting. References audience_id values from sync_audiences on the same seller account — audience IDs are not portable across sellers. Seller must declare support in get_adcp_capabilities.
Optionalfrequency_Optionalproperty_Optionalage_Age restriction for compliance. Use for legal requirements (alcohol, gambling), not audience targeting.
Minimum age required
Optionalverification_required?: booleanWhether verified age (not inferred) is required for compliance
Optionalaccepted_methods?: AgeVerificationMethod[]Accepted verification methods. If omitted, any method the platform supports is acceptable.
Optionaldevice_Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.
Optionaldevice_Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).
Optionaldevice_Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).
Optionalstore_Target users within store catchment areas from a synced store catalog. Each entry references a store-type catalog and optionally narrows to specific stores or catchment zones.
Synced store-type catalog ID from sync_catalogs.
Optionalstore_ids?: string[]Filter to specific stores within the catalog. Omit to target all stores.
Optionalcatchment_ids?: string[]Catchment zone IDs to target (e.g., 'walk', 'drive'). Omit to target all catchment zones.
Optionalgeo_Target users within travel time, distance, or a custom boundary around arbitrary geographic points. Multiple entries use OR semantics — a user within range of any listed point is eligible. For campaigns targeting 10+ locations, consider using store_catchments with a location catalog instead. Seller must declare support in get_adcp_capabilities.
OptionallanguageRestrict to users with specific language preferences. ISO 639-1 codes (e.g., 'en', 'es', 'fr').
Optionalkeyword_Keyword targeting for search and retail media platforms. Restricts delivery to queries matching the specified keywords. Each keyword is identified by the tuple (keyword, match_type) — the same keyword string with different match types are distinct targets. Sellers SHOULD reject duplicate (keyword, match_type) pairs within a single request. Seller must declare support in get_adcp_capabilities.
The keyword to target
Match type: broad matches related queries, phrase matches queries containing the keyword phrase, exact matches the query exactly
Optionalbid_price?: numberPer-keyword bid price, denominated in the same currency as the package's pricing option. Overrides the package-level bid_price for this keyword. Inherits the max_bid interpretation from the pricing option: when max_bid is true, this is the keyword's bid ceiling; when false, this is the exact bid. If omitted, the package bid_price applies.
Optionalnegative_Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.
The keyword to exclude
Match type for exclusion
Optional restriction overlays for media buys. Most targeting should be expressed in the brief and handled by the publisher. These fields are for functional restrictions: geographic (RCT testing, regulatory compliance, proximity targeting), age verification (alcohol, gambling), device platform (app compatibility), language (localization), and keyword targeting (search/retail media).