Optionalnotification_Type of webhook notification (only present in webhook deliveries): scheduled = regular periodic update, final = campaign completed, delayed = data not yet available, adjusted = resending period with updated data
Optionalpartial_Indicates if any media buys in this webhook have missing/delayed data (only present in webhook deliveries)
Optionalunavailable_Number of media buys with reporting_delayed or failed status (only present in webhook deliveries when partial_data is true)
Optionalsequence_Sequential notification number (only present in webhook deliveries, starts at 1)
Optionalnext_ISO 8601 timestamp for next expected notification (only present in webhook deliveries when notification_type is not 'final')
Date range for the report. All periods use UTC timezone.
ISO 8601 start timestamp in UTC (e.g., 2024-02-05T00:00:00Z)
ISO 8601 end timestamp in UTC (e.g., 2024-02-05T23:59:59Z)
OptionalcurrencyISO 4217 currency code
Optionalattribution_Optionalaggregated_Combined metrics across all returned media buys. Only included in API responses (get_media_buy_delivery), not in webhook notifications.
Total impressions delivered across all media buys
Total amount spent across all media buys
Optionalclicks?: numberTotal clicks across all media buys (if applicable)
Optionalcompleted_views?: numberTotal audio/video completions across all media buys (if applicable)
Optionalviews?: numberTotal views across all media buys (if applicable)
Optionalconversions?: numberTotal conversions across all media buys (if applicable)
Optionalconversion_value?: numberTotal conversion value across all media buys (if applicable)
Optionalroas?: numberAggregate return on ad spend across all media buys (total conversion_value / total spend)
Optionalnew_to_brand_rate?: numberFraction of total conversions across all media buys from first-time brand buyers (weighted by conversion volume, not a simple average of per-buy rates)
Optionalcost_per_acquisition?: numberAggregate cost per conversion across all media buys (total spend / total conversions)
Optionalcompletion_rate?: numberAggregate completion rate across all media buys (weighted by impressions, not a simple average of per-buy rates)
Optionalreach?: numberDeduplicated reach across all media buys (if the seller can deduplicate across buys; otherwise sum of per-buy reach). Only present when all media buys share the same reach_unit. Omitted when reach units are heterogeneous — use per-buy reach values instead.
Optionalreach_unit?: ReachUnitUnit of measurement for reach. Only present when all aggregated media buys use the same reach_unit.
Optionalfrequency?: numberAverage frequency per reach unit across all media buys (impressions / reach when cross-buy deduplication is available). Only present when reach is present.
Number of media buys included in the response
Array of delivery data for media buys. When used in webhook notifications, may contain multiple media buys aggregated by publisher. When used in get_media_buy_delivery API responses, typically contains requested media buys.
Seller's media buy identifier
Current media buy status. Lifecycle states use the same taxonomy as media-buy-status (pending_activation, active, paused, completed, rejected, canceled). In webhook context, reporting_delayed indicates data temporarily unavailable. pending is accepted as a legacy alias for pending_activation.
Optionalexpected_availability?: stringWhen delayed data is expected to be available (only present when status is reporting_delayed)
Optionalis_adjusted?: booleanIndicates this delivery contains updated data for a previously reported period. Buyer should replace previous period data with these totals.
Optionalpricing_model?: PricingModelMetrics broken down by package
Optionaldaily_breakdown?: {Day-by-day delivery
OptionalerrorsTask-specific errors and warnings (e.g., missing delivery data, reporting platform issues)
OptionalsandboxWhen true, this response contains simulated data from sandbox mode.
OptionalcontextOptionalext
Response payload for get_media_buy_delivery task