Video object
The Video object, at imp.video, offers an impression as a video ad slot and tells bidders what the player accepts: media types, VAST versions, durations, player size, placement type, skip behavior, and since OpenRTB 2.6 the structure of ad pods. Its presence marks the impression as video, and the same Imp may also offer banner, audio, or native alternatives.
How it is used
Only Video.mimes is required, but a bidder also needs Video.protocols, a duration constraint, Video.startdelay, the player size, and Video.plcmt to pick a creative without guessing. CTV requests add the pod fields such as Video.podid, Video.slotinpod, Video.poddur, and Video.maxseq, often with exact durations in Video.rqddurs; the SSAI signal sits on Imp.ssai, outside this object. Three legacy fields need attention: Video.placement gave way to Video.plcmt, Video.sequence to Video.slotinpod, and the singular Video.protocol was removed in 2.6. Several fields exist only in later 2.6 snapshots, so validate against the version you and each partner agreed on.
The Video object guide page covers it in more depth.
Fields
| Field | Type | Requirement | Since | Status |
|---|---|---|---|---|
api | integer array | Optional | 2.0 | Current |
battr | integer array | Optional | 2.0 | Current |
boxingallowed | integer, default 1 | Optional | 2.0 | Current |
companionad | object array | Optional | 2.0 | Current |
companiontype | integer array | Optional | 2.1 | Current |
delivery | integer array | Optional | 2.0 | Current |
durfloors | object array | Optional | 2.6-202309 | Current |
ext | object | Optional | 2.1 | Current |
h | integer | Recommended | 2.0 | Current |
linearity | integer | Optional | 2.0 | Current |
maxbitrate | integer | Optional | 2.0 | Current |
maxduration | integer | Recommended | 2.0 | Current |
maxextended | integer | Optional | 2.0 | Current |
maxseq | integer | Recommended | 2.6-202204 | Current |
mimes | string array | Required | 2.0 | Current |
minbitrate | integer | Optional | 2.0 | Current |
mincpmpersec | float | Optional | 2.6-202204 | Current |
minduration | integer, default 0 recommended | Optional | 2.0 | Current |
placement | integer | Optional | 2.5 | Deprecated 2.6-202303 |
playbackend | integer | Optional | 2.5 | Current |
playbackmethod | integer array | Optional | 2.0 | Current |
plcmt | integer | Optional | 2.6-202303 | Current |
poddedupe | enum array PROVISIONAL | Optional | 2.6-202402 | Current |
poddur | integer | Recommended | 2.6-202204 | Current |
podid | string | Optional | 2.6-202204 | Current |
podseq | integer, default 0 | Optional | 2.6-202204 | Current |
pos | integer | Optional | 2.0 | Current |
protocol | integer | Optional | 2.0 | Removed after 2.5 |
protocols | integer array | Recommended | 2.2 | Current |
rqddurs | integer array | Optional | 2.6-202204 | Current |
sequence | integer, default 0 DEPRECATED | Optional | 2.0 | Deprecated 2.6-202204 |
skip | integer | Optional | 2.4 | Current |
skipafter | integer, default 0 | Optional | 2.4 | Current |
skipmin | integer, default 0 | Optional | 2.4 | Current |
slotinpod | integer, default 0 | Optional | 2.6-202204 | Current |
startdelay | integer | Recommended | 2.0 | Current |
w | integer | Recommended | 2.0 | Current |
Where it sits
Contained in: Imp.
All objects
The field reference index lists every OpenRTB 2.x object.