json: Full creative content including video URL and tracking beacons (custom players)vast_tag: Signed URL to fetch VAST 4.2 XML from renderer service (standard players)vast_xml: Inline base64-encoded VAST 4.2 XML document (offline/air-gapped)start: Video playback beginsfirst_quartile: 25% of duration reachedmidpoint: 50% of duration reachedthird_quartile: 75% of duration reachedcomplete: Video playback completesskip: User skips the videoduration: Video duration in secondsaspect_ratio: Video aspect ratio (e.g., "16:9")is_skippable: Whether the video can be skippedskip_offset_seconds: When skip button becomes availableplacements[].format: Ad format filter ("native", "video")delivery: Video delivery mode ("json", "vast_tag", "vast_xml")vast: VAST delivery objectvast.tagUrl: VAST tag URL (vast_tag mode)vast.xmlBase64: Base64-encoded VAST XML (vast_xml mode)tracking.videoEvents: Array of video milestone tracking URLsmetadata.format: Ad format ("video")metadata.duration: Video duration (seconds)metadata.aspect_ratio: Video aspect ratiometadata.is_skippable: Skip availabilitymetadata.skip_offset_seconds: Skip offset (seconds)verificationScriptResources: Array of verification objects including vendorKey, scriptUrl, and verificationParameters. (Included in JSON for Native ads and Video JSON mode; for other video modes, resources are embedded within the VAST XML).impressions, clicks, videoEvents) are empty arrays in JSON response; tracking lives in VAST XML insteadtracking.clicks for VAST modes (included in VAST XML <VideoClicks>)delivery fieldvast field (empty object for JSON delivery)delivery and vast fields (backward compatible)Accept-Language headerPOST /v1/decision: Request ad decision for placementsGET /v1/tracking: Track ad events (impression, click, custom)placements[]: Array of placement requestskey: Placement identifier (required)count: Number of ads to return (1-10, default: 1)advertiserId: Filter by advertiser public IDtemplateId: Filter by template public IDtargeting: Targeting parametersgeo: GeoName IDs arraylocation: Latitude/longitude pairs with radiuscustom: Custom attribute key-value pairsuser: User contextid: User identifier (for frequency capping)ip: IP address (for geo-inference)timezone: IANA timezoneconsent.gdpr: GDPR consent statusdevice: Device context (OS, model, manufacturer, etc.)app: Application context (name, version, bundle ID)success: Boolean success indicatordata: Array of placement decisionsplacement: Placement keycreatives: Array of creative objectscontents: Creative content fieldsadvertiser: Advertiser informationtemplate: Template configurationtracking: Tracking URLsmetadata: Ad metadataerrors: Array of error objectswarnings: Array of warning objectsX-Decision-Version header for API version selection| Version | Released | Status | Support End |
|---|---|---|---|
| 2025-11-01 | 2025-11-01 | Active | TBD |
| 2025-01-01 | 2025-01-01 | Active | 2026-01-01 (minimum) |
format: "video" for video ad support