BidRequest.imp[].video

Video

A video placement, generally expecting a VAST response. The most option-heavy object in the protocol.

Fields

FieldTypeLevelDescription
mimesstring[]requiredSupported content MIME types. The only required field.
mindurationintegerrecommendedMinimum ad duration in seconds.
maxdurationintegerrecommendedMaximum ad duration in seconds.
protocolsinteger[]recommendedSupported video protocols, which determine the VAST versions accepted.
wintegerrecommendedPlayer width in pixels.
hintegerrecommendedPlayer height in pixels.
startdelayintegerrecommendedPre-roll, mid-roll or post-roll positioning.
plcmtintegeroptionalVideo placement type, added in 2.6.
linearityintegeroptionalWhether a linear or non-linear ad is required.
skipintegeroptional1 if the player allows the ad to be skipped.
companionadobject[]optionalCompanion banners available with the video.

Example

What matters in practice

The protocols array is the field to check when a VAST tag is rejected without an obvious reason: it enumerates which VAST versions the player will accept, and a 4.x response sent where only 2.0 and 3.0 are listed will be discarded. OpenRTB 2.6 also added plcmt to replace the widely misused older placement field, so during the transition the same inventory can be described differently by different exchanges — worth confirming which one a partner populates before building targeting on it.

Related objects

Field names, types and requirement levels from the IAB Tech Lab OpenRTB 2.6 specification (2.6-202211), verified 30 July 2026. The practice notes are not spec text.