Unique identifier for this proposal. Used to refine the proposal in subsequent get_products calls or to execute it via create_media_buy.
Human-readable name for this media plan proposal
OptionaldescriptionExplanation of the proposal strategy and what it achieves
Budget allocations across products. Allocation percentages MUST sum to 100. Publishers are responsible for ensuring the sum equals 100; buyers SHOULD validate this before execution.
Optionalexpires_When this proposal expires and can no longer be executed. After expiration, referenced products or pricing may no longer be available.
Optionaltotal_Optional budget guidance for this proposal
Optionalmin?: numberMinimum recommended budget
Optionalrecommended?: numberRecommended budget for optimal performance
Optionalmax?: numberMaximum budget before diminishing returns
Optionalcurrency?: stringISO 4217 currency code
Optionalbrief_Explanation of how this proposal aligns with the campaign brief
Optionalext
Extension object for platform-specific, vendor-namespaced parameters. Extensions are always optional and must be namespaced under a vendor/platform key (e.g., ext.gam, ext.roku). Used for custom capabilities, partner-specific configuration, and features being proposed for standardization.