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_Optionalcollection_Optionalcollection_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
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.
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).