> For the complete documentation index, see [llms.txt](https://docs.blueseasx.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.blueseasx.com/server-bidding/server-integration/bidrequest-object/imp-object/video-object.md).

# Video Object

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Attribute</strong></td><td><strong>Type</strong></td><td><strong>Description</strong></td><td><strong>Required</strong></td></tr><tr><td>w</td><td>integer</td><td>Width of the player in pixels.</td><td>no</td></tr><tr><td>h</td><td>integer</td><td>Height of the player in pixels.</td><td>no</td></tr><tr><td>mimes</td><td>string array</td><td>Content MIME types supported. video/mp4 is supported.</td><td>no</td></tr><tr><td>protocols</td><td>integer array</td><td>Array of supported video bid response protocols. </td><td>no</td></tr><tr><td>minduration</td><td>integer</td><td>Minimum video ad duration in seconds.</td><td>no</td></tr><tr><td>maxduration</td><td>integer</td><td>Maximum video ad duration in seconds.</td><td>no</td></tr><tr><td>skip</td><td>integer</td><td>Indicates if the player will allow the video to be skipped,where 0 = no, 1 = yes.</td><td>no</td></tr><tr><td>skipmin</td><td>integer</td><td>Videos of total duration greater than this number of seconds can be skippable. This is only applicable if the ad is skippable.</td><td>no</td></tr><tr><td>skipafter</td><td>integer</td><td>Number of seconds a video must play before skipping is enabled. This is only applicable if the ad is skippable</td><td>no</td></tr><tr><td>startdelay</td><td>integer</td><td>Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements. See OpenRTB Spec 2.5 <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A143%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C550%2C0%5D">Table 5.12</a> for details.</td><td>no</td></tr><tr><td>linearity</td><td>integer</td><td>Indicates whether the impression must be linear. This is 1 for all requests.</td><td>no</td></tr><tr><td>companiontype</td><td>integer array</td><td>Supported VAST ad companion types. See OpenRTB Spec 2.5 <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A143%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C550%2C0%5D">Table 5.14</a> for details. Some inventory supports all companion types and others static only.</td><td>no</td></tr><tr><td>companionad</td><td>object array</td><td>Array of Banner objects if companion ads are available.</td><td>no</td></tr><tr><td>battr</td><td>integer array</td><td>Blocked creative attributes. See OpenRTB Spec 2.5 <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A143%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C550%2C0%5D">Table 5.3</a> for details.</td><td>no</td></tr><tr><td>api</td><td>integer array</td><td>List of supported API frameworks for this impression. See OpenRTB Spec 2.5 <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A143%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C550%2C0%5D">Table 5.6</a> for details. If an API is not explicitly listed, it is assumed not to be supported.</td><td>no</td></tr><tr><td>pos</td><td>integer</td><td>Ad position on screen. See OpenRTB Spec 2.5 <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A143%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C550%2C0%5D">Table 5.4</a> for details.</td><td>strongly recommended</td></tr><tr><td>plcmt </td><td>integer</td><td>Please follow <a href="https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/main/AdCOM%20v1.0%20FINAL.md#list--plcmt-subtypes---video-">this instruction</a> and pass the appropriate value  accordingly. </td><td>yes if placement is absent</td></tr><tr><td>placement</td><td>integer</td><td>Please follow <a href="https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/main/AdCOM%20v1.0%20FINAL.md#list--plcmt-subtypes---video-">this instruction</a> and pass the appropriate value  accordingly. </td><td>yes if plcmt is absent</td></tr><tr><td>ext</td><td>object</td><td>Bluesea BidRequest.Imp.Video extensions.</td><td>yes</td></tr><tr><td>ext.rewarded</td><td>integer</td><td>1 = the ad is rewarded, 0 = non-rewarded</td><td>yes, depends on the ad format of placement. Please see 2. Bidding Map</td></tr></tbody></table>
