> 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/banner-object.md).

# Banner Object

<table data-header-hidden data-search="false"><thead><tr><th width="123.22265625"></th><th width="145.03515625"></th><th width="260.63671875"></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>id</td><td>string</td><td>Unique identifier for this banner object. Recommended when Banner objects are used with a Video object to represent an array of companion ads.Values usually start at 1 and increase with each object</td><td>yes</td></tr><tr><td>w</td><td>integer</td><td>Width of the impression in pixels.</td><td>yes, if missing format</td></tr><tr><td>h</td><td>integer</td><td>Height of the impression in pixels.</td><td>yes, if missing format</td></tr><tr><td>format</td><td>object array</td><td>Array of format objects representing the banner sizes permitted. Height (h) and width (w) available to pass. If none are specified, it recommends that you use the Bidrequest.imp.banner.h and Bidrequest.imp.w attributes.</td><td>yes, if missing w and h</td></tr><tr><td>battr</td><td>integer array</td><td>Blocked creative attributes for banners. 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></tbody></table>
