ID of the product (must reference a product in the products array)
Optionalallocation_Exact percentage of total budget allocated to this product in a fixed proposal. Percentages across all allocations MUST sum to 100. Must be absent in a seller-optimized proposal.
Optionalmin_Soft minimum-spend target as a percentage of the executed total budget. Only valid in seller-optimized proposals. The seller SHOULD attempt to reach it, but it is not a delivery guarantee. Minimum targets across allocations MUST sum to no more than 100.
Optionalmax_Hard maximum share of the executed total budget that this product may spend. Only valid in seller-optimized proposals. Maximums across allocations MUST collectively permit 100 percent of the budget to be spent.
OptionalpacingOptionalpricing_Selected pricing option ID from the product's pricing_options array. Required when the containing proposal is committed so create_media_buy executes the exact disclosed commercial terms; optional on legacy draft proposals.
OptionalrationaleExplanation of why this product and allocation are recommended
OptionalsequenceOptional ordering hint for multi-line-item plans (1-based)
OptionaltagsCategorical tags for this allocation (e.g., 'desktop', 'german', 'mobile') - useful for grouping/filtering allocations by dimension
Optionalstart_Recommended flight start date/time for this allocation in ISO 8601 format. Allows publishers to propose per-flight scheduling within a proposal. When omitted, the allocation applies to the full campaign date range.
Optionalend_Recommended flight end date/time for this allocation in ISO 8601 format. Allows publishers to propose per-flight scheduling within a proposal. When omitted, the allocation applies to the full campaign date range.
Optionaldaypart_Recommended time windows for this allocation in spot-plan proposals.
OptionalforecastOptionalext
A product included in a proposal's budget plan. Fixed proposals use allocation_percentage. Seller-optimized proposals use optional minimum-spend targets and maximum-spend constraints instead of an exact allocation.