# Open RTB 2.3 Bid Request Specifications

Chartboost bid requests are built to the <a href="https://www.iab.com/wp-content/uploads/2015/06/OpenRTB-API-Specification-Version-2-3.pdf" target=_blank>Open RTB 2.3 standard</a>. The following fields are sent by Chartboost in the bid request. Bidders must ensure that they adhere to the requirements listed.
DSPs should refer to the sample bid requests provided in the [Example Request](#example-requests) section for a comparison of different placement types and creative types.


## BidRequest

The `BidRequest` parent object contains the following fields:



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>A Chartboost-defined unique identifier for this bid request.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">imp</span></td>
      <td>Object array</td>
      <td><a href="#bidrequestimp">Impression object.</a> Always only one per bid request.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">app</span></td>
      <td>Object</td>
      <td><a href="#bidrequestapp">App object.</a> Details about the publisher app requesting an impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">device</span></td>
      <td>Object</td>
      <td><a href="#bidrequestdevice">Device object.</a> Contains information on device such as make, model, os, etc.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">user</span></td>
      <td>Object</td>
      <td><a href="#bidrequestuser">User object.</a></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">test</span></td>
      <td>Integer</td>
      <td>Indicator of test mode in which auctions are not billable, where 0 = live mode, 1 = test mode.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">at</span></td>
      <td>Integer</td>
      <td>Auction type. Default value is <code class="language-plaintext highlighter-rouge">1</code>, representing first-price auctions.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">tmax</span></td>
      <td>Integer</td>
      <td>Maximum time in milliseconds to submit a bid to avoid timeout. Default value is <code class="language-plaintext highlighter-rouge">400</code> and is the same for all auction participants.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">cur</span></td>
      <td>String array</td>
      <td>Currency. Always set to <code class="language-plaintext highlighter-rouge">[ "USD" ]</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bcat</span></td>
      <td>String array</td>
      <td>IAB categories that are blocked. There are categories we block exchange-wide listed in <a href="/en/partners/exchange/creative-content-guidelines/#blocked-categories-on-chartboost-exchange">Blocked Categories on Chartboost Exchange</a>. Note that individual publishers may block additional categories in <code class="language-plaintext highlighter-rouge">bcat</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">badv</span></td>
      <td>String array</td>
      <td>Block list of advertisers by their domains (e.g., “ford.com”). Omitted if no blocked domains exist.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bapp</span></td>
      <td>String array</td>
      <td>Block list of applications by their app store IDs. Omitted if no blocked bundles exist.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">source</span></td>
      <td>Object</td>
      <td><a href="#bidrequestsource">Source object.</a> Provides data about the inventory source and which entity makes the final decision.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">regs</span></td>
      <td>Object</td>
      <td><a href="#bidrequestregs">Regs object.</a> Specifies any industry, legal, or governmental regulations in force for this request.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>A Chartboost-defined unique identifier for this impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">banner</span></td>
      <td>Object</td>
      <td>Object indicating that a <a href="#bidrequestimpbanner">banner</a> format creative is expected in the response.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">video</span></td>
      <td>Object</td>
      <td>High-level object indicating that a <a href="#bidrequestimpvideo">video</a> format creative following the defined VAST standard(s) is expected in the response.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">pmp</span></td>
      <td>Object</td>
      <td><a href="#bidrequestimppmp"> Pmp object.</a> Collection of private marketplace (PMP) deals applicable to this impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">displaymanager</span></td>
      <td>String</td>
      <td>Name of ad mediation partner, SDK technology, or player responsible for rendering ad (typically video or mobile). Used by some ad servers to customize ad code by partner.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">displaymanagerver</span></td>
      <td>String</td>
      <td>Version of ad mediation partner, SDK technology, or player responsible for rendering ad (typically video or mobile). Used by some ad servers to customize ad code by partner.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">instl</span></td>
      <td>Integer</td>
      <td>Default <code class="language-plaintext highlighter-rouge">0</code>. <code class="language-plaintext highlighter-rouge">1</code> for Interstitial and Rewarded placement types, <code class="language-plaintext highlighter-rouge">0</code> for Banner placements.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">tagid</span></td>
      <td>String</td>
      <td>A Chartboost-defined string indicating the in-game location where an ad is being requested (String).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bidfloor</span></td>
      <td>Float</td>
      <td>Minimum expected bid value for this request.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bidfloorcur</span></td>
      <td>String</td>
      <td>Always set to <code class="language-plaintext highlighter-rouge">'USD'</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">clickbrowser</span></td>
      <td>Integer</td>
      <td>Indicates the type of browser opened upon clicking the creative, where <code class="language-plaintext highlighter-rouge">0</code> = embedded, <code class="language-plaintext highlighter-rouge">1</code> = native. Always set to <code class="language-plaintext highlighter-rouge">1</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">secure</span></td>
      <td>Integer</td>
      <td>Always set to <code class="language-plaintext highlighter-rouge">1</code>, indicating that all asset URLs must be https.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">exp</span></td>
      <td>Integer</td>
      <td>Advisory as to the number of seconds that may elapse between the auction and the actual impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].banner



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">w</span></td>
      <td>Integer</td>
      <td>Default IAB standard size unless otherwise requested during integration, e.g. <code class="language-plaintext highlighter-rouge">320</code> or <code class="language-plaintext highlighter-rouge">480</code> for Phones, <code class="language-plaintext highlighter-rouge">1024</code> or <code class="language-plaintext highlighter-rouge">768</code> or <code class="language-plaintext highlighter-rouge">728</code>(banner) for Tablets.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">h</span></td>
      <td>Integer</td>
      <td>Default IAB standard size unless otherwise requested during integration, e.g. <code class="language-plaintext highlighter-rouge">320</code> or <code class="language-plaintext highlighter-rouge">480</code> or <code class="language-plaintext highlighter-rouge">50</code>(banner) for Phones, <code class="language-plaintext highlighter-rouge">1024</code> or <code class="language-plaintext highlighter-rouge">768</code> or <code class="language-plaintext highlighter-rouge">90</code>(banner) for Tablets.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">btype</span></td>
      <td>Integer array</td>
      <td>Blocked banner types for this ad placement. Refer to list 5.2 of the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">Open RTB 2.6 specifications.</a> Chartboost always sends <code class="language-plaintext highlighter-rouge">[4]</code> to block the iframe banner type.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">battr</span></td>
      <td>Integer array</td>
      <td>Blocked IAB creative attributes for this ad placement. There are attributes we block on Chartboost Exchange listed in <a href="/en/partners/exchange/creative-content-guidelines/#blocked-attributes-on-chartboost-exchange">Blocked Attributes On Chartboost Exchange</a>. Note that individual publishers may block additional attributes in <code class="language-plaintext highlighter-rouge">battr</code>. Refer to list 5.3 of the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">Open RTB 2.6 specifications.</a></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">pos</span></td>
      <td>Integer</td>
      <td>Ad position on the screen. All interstitial and rewarded placements are fullscreen and set to <code class="language-plaintext highlighter-rouge">7</code>. All banner-size placements are set to <code class="language-plaintext highlighter-rouge">1</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">topframe</span></td>
      <td>Integer</td>
      <td>Always set to <code class="language-plaintext highlighter-rouge">1</code>. The use of iFrames in the payload is not supported or allowed.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">api</span></td>
      <td>Integer array</td>
      <td>Indicates supported MRAID versions (Array of integers). Typically <code class="language-plaintext highlighter-rouge">[3,5,7]</code>.  Chartboost  SDK supports MRAID-1, MRAID-2 and OMID-1 methods. Please see the <a href="/en/partners/exchange/creative-formats/">Creatives &amp; Ad Formats</a> section below for more details.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].banner.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">placementtype</span></td>
      <td>String</td>
      <td>Type of ad being placed. Possible values are <code>banner</code>, <code>interstitial</code>, or <code>rewarded</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">playableonly</span></td>
      <td>Boolean</td>
      <td>Indicates if banner ad format must be a playable ad. If <code>true</code>, the value of <span style="font-family:Courier New">BidResponse.seatbid.bid.ext.crtype</span> in your bid response must be <code>"MRAID playable"</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">rewarded</span></td>
      <td>String</td>
      <td>Indicates whether this is a rewarded ad. Where 0 = no, 1 = yes.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].video



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">mimes</span></td>
      <td>String array</td>
      <td>Content MIME types supported. Chartboost only supports <code class="language-plaintext highlighter-rouge">video/mp4</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">minduration</span></td>
      <td>Integer</td>
      <td>Minimum video ad duration in seconds. Current default is <code class="language-plaintext highlighter-rouge">6</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">maxduration</span></td>
      <td>Integer</td>
      <td>Maximum video ad duration in seconds. Chartboost default is <code class="language-plaintext highlighter-rouge">45</code>; ranges between 30-120 seconds, configurable by the publisher.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">startdelay</span></td>
      <td>Integer</td>
      <td>Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">protocols</span></td>
      <td>Integer array</td>
      <td>Supported video bid response protocols. Default includes <code class="language-plaintext highlighter-rouge">2</code> (VAST 2.0), <code class="language-plaintext highlighter-rouge">3</code> (VAST 3.0), <code class="language-plaintext highlighter-rouge">5</code> (VAST 2.0 Wrapper), <code class="language-plaintext highlighter-rouge">6</code> (VAST 3.0 Wrapper), <code class="language-plaintext highlighter-rouge">7</code> (VAST 4.0), <code class="language-plaintext highlighter-rouge">8</code> (VAST 4.0 Wrapper), <code class="language-plaintext highlighter-rouge">11</code> (VAST 4.1), <code class="language-plaintext highlighter-rouge">12</code> (VAST 4.1 Wrapper), <code class="language-plaintext highlighter-rouge">13</code> (VAST 4.2), <code class="language-plaintext highlighter-rouge">14</code> (VAST 4.2 Wrapper), <code class="language-plaintext highlighter-rouge">15</code> (VAST 4.3), <code class="language-plaintext highlighter-rouge">16</code> (VAST 4.3 Wrapper).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">w</span></td>
      <td>Integer</td>
      <td>Default IAB standard size, unless otherwise requested during integration.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">h</span></td>
      <td>Integer</td>
      <td>Default IAB standard size, unless otherwise requested during integration.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">placement</span></td>
      <td>Integer</td>
      <td>Placement type for the impression. Chartboost currently supports only <code class="language-plaintext highlighter-rouge">5</code> (Interstitial/Sliding/Floater).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">linearity</span></td>
      <td>Integer</td>
      <td>Indicates if the impression is linear, nonlinear, etc.. Chartboost currently supports only linear/in-stream (<code class="language-plaintext highlighter-rouge">1</code>) impressions.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">skip</span></td>
      <td>Integer</td>
      <td>Indicates whether the user can skip the video ad after 5 seconds of playback. <code class="language-plaintext highlighter-rouge">0</code>: no, <code class="language-plaintext highlighter-rouge">1</code>: yes.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">battr</span></td>
      <td>Integer array</td>
      <td>Blocked IAB creative attributes for this ad placement. There are attributes we block on Chartboost Exchange listed in <a href="/en/partners/exchange/creative-content-guidelines/#blocked-attributes-on-chartboost-exchange">Exchange Wide Blocks</a>. Note that individual publishers may block additional attributes in <code class="language-plaintext highlighter-rouge">battr</code>. Refer to list 5.3 of the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">Open RTB 2.6 specifications.</a></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">maxbitrate</span></td>
      <td>Integer</td>
      <td>Maximum bit rate in Kbps. Chartboost will always send <code class="language-plaintext highlighter-rouge">6000</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">playbackmethod</span></td>
      <td>Integer array</td>
      <td>Allowed playback methods. Current default is <code class="language-plaintext highlighter-rouge">1</code> (Auto-Play Sound On) but <code class="language-plaintext highlighter-rouge">2</code> (Auto-Play Sound Off) could be sent depending on publisher preference for muted ads.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">delivery</span></td>
      <td>Integer array</td>
      <td>Indicates the supported delivery method. Chartboost strongly recommends using progressive video content delivery (<code class="language-plaintext highlighter-rouge">2</code>).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">pos</span></td>
      <td>Integer</td>
      <td>Ad position on the screen. Chartboost currently supports only <code class="language-plaintext highlighter-rouge">7</code> (Full Screen) for interstitial/rewarded placements.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">companionad</span></td>
      <td>Object array</td>
      <td>Defines companion ad (VAST end card) specs. Please refer to the <a href="#bidrequestimpvideocompanionad">CompanionAd object</a>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">api</span></td>
      <td>Integer array</td>
      <td>List of supported API frameworks for this impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">companiontype</span></td>
      <td>Integer array</td>
      <td>Indicates that only Static or HTMLResource companion ad types are allowed. Chartboost currently supports both.  <em>New</em>: <code class="language-plaintext highlighter-rouge">mraid.js</code> is supported in HTMLResource companion ads as of December 2019.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].video.companionad



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">w</span></td>
      <td>Integer</td>
      <td>Default IAB standard size, e.g. <code class="language-plaintext highlighter-rouge">320</code> or <code class="language-plaintext highlighter-rouge">480</code> for Phones, <code class="language-plaintext highlighter-rouge">1024</code> or <code class="language-plaintext highlighter-rouge">768</code> for Tablets.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">h</span></td>
      <td>Integer</td>
      <td>Default IAB standard size, e.g. <code class="language-plaintext highlighter-rouge">320</code> or <code class="language-plaintext highlighter-rouge">480</code> for Phones, <code class="language-plaintext highlighter-rouge">1024</code> or <code class="language-plaintext highlighter-rouge">768</code> for Tablets.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">btype</span></td>
      <td>Integer array</td>
      <td>Blocked banner types for this ad placement. Refer to list 5.2 of the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">Open RTB 2.6 specifications.</a>, Chartboost always sends <code class="language-plaintext highlighter-rouge">[4]</code> to block the iframe banner type.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">battr</span></td>
      <td>Integer array</td>
      <td>Blocked IAB creative attributes for this ad placement. There are attributes we block on Chartboost Exchange listed in <a href="/en/partners/exchange/creative-content-guidelines/#blocked-attributes-on-chartboost-exchange">Exchange Wide Blocks</a>. Note that individual publishers may block additional attributes in <code class="language-plaintext highlighter-rouge">battr</code>. Refer to list 5.3 of the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">Open RTB 2.6 specifications.</a></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">pos</span></td>
      <td>Integer</td>
      <td>Ad position on the screen. <strong>Always</strong> be set to <code class="language-plaintext highlighter-rouge">7</code>, since all Chartboost end cards are shown in full-screen format.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">api</span></td>
      <td>Integer array</td>
      <td>Indicates supported MRAID versions (Array of integers). Typically <code class="language-plaintext highlighter-rouge">[3,5,7]</code>.  Chartboost  SDK supports MRAID-1, MRAID-2 and OMID-1 methods. Please see the <a href="/en/partners/exchange/creative-formats/">Creatives &amp; Ad Formats</a> section below for more details.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>Unique identifier for this companion ad object. Will <strong>always</strong> be set to <code class="language-plaintext highlighter-rouge">1</code></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].video.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">placementtype</span></td>
      <td>String</td>
      <td>Type of ad being placed. Will be either <code>rewarded</code> or <code>interstitial</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">rewarded</span></td>
      <td>String</td>
      <td>Indicates whether this is a rewarded ad. Where 0 = no, 1 = yes.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].pmp



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">private_auction</span></td>
      <td>Integer</td>
      <td>Default <code class="language-plaintext highlighter-rouge">0</code>. Indicator of auction eligibility to seats named in the Direct Deals object, where <code class="language-plaintext highlighter-rouge">0</code> = all bids are accepted, <code class="language-plaintext highlighter-rouge">1</code> = bids are restricted to the deals specified and the terms thereof.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">deals</span></td>
      <td>Object array</td>
      <td>Array of <code class="language-plaintext highlighter-rouge">Deal</code> objects that convey the specific deals applicable to this impression.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.imp[].pmp[].deals



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>A unique identifier for the direct deal.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bidfloor</span></td>
      <td>Float</td>
      <td>Minimum bid for this impression expressed in CPM.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">at</span></td>
      <td>Integer</td>
      <td>Optional override of the overall auction type of the bid request, where <code class="language-plaintext highlighter-rouge">1</code> = First Price, <code class="language-plaintext highlighter-rouge">2</code> = Second Price Plus, <code class="language-plaintext highlighter-rouge">3</code> = the value passed in <code class="language-plaintext highlighter-rouge">bidfloor</code> is the agreed upon deal price. Additional auction types can be defined by the exchange.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.app



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>An internal Chartboost ID for the publishing app.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">name</span></td>
      <td>String</td>
      <td>Name of the publishing app as it appears in the app store. If no name is found, the name designated by the publisher in the Chartboost dashboard.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">bundle</span></td>
      <td>String</td>
      <td>Bundle ID of the app. Chartboost will by default send iTunes Store ID (e.g. <code class="language-plaintext highlighter-rouge">907175713</code>) instead of package id (e.g. <code class="language-plaintext highlighter-rouge">com.foo.bar</code>) for iOS apps.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">domain</span></td>
      <td>String</td>
      <td>Domain of the app (e.g., “mygame.foo.com”).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">storeurl</span></td>
      <td>String</td>
      <td>App store URL for the app.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">cat</span></td>
      <td>String array</td>
      <td>IAB category of the app. Chartboost inventory is primarily mobile games and we use 42Matters to enrich this field further in order to provide multiple categories based on the content of the app. 42Matters uses IAB Categories v1.0 standard taxonomy where the full list of categories available can be found <a href="https://42matters.com/docs/app-market-data/supported-iab-categories" target="_blank">here</a>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ver</span></td>
      <td>String</td>
      <td>Application version.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">publisher</span></td>
      <td>Object</td>
      <td>Please refer to the <a href="#bidrequestapppublisher">Publisher object</a>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB. Please refer to the <a href="#bidrequestappext">App Ext object</a>.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.app.publisher



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>An internal Chartboost ID for the publisher.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">name</span></td>
      <td>String</td>
      <td>Name of the publisher.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.app.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">package</span></td>
      <td>String</td>
      <td>Package id of the app. For Google Play apps, same value as the <code class="language-plaintext highlighter-rouge">app.bundle</code>, for iOS apps this will be the app’s package build name, e.g. <code class="language-plaintext highlighter-rouge">com.foo.bar</code>.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.device



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">geo</span></td>
      <td>Object</td>
      <td><a href="#bidrequestdevicegeo">Object</a> containing country, type, region, city, and ZIP code. This information is inferred based on the device IP. <strong>Note:</strong> Chartboost does not provide latitudinal &amp; longitudinal data.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">lmt</span></td>
      <td>Integer</td>
      <td>Limit Ad Tracking. <code class="language-plaintext highlighter-rouge">1</code> implies the advertising ID should not be used to track this device. DSPs must adhere to this restriction. When LAT is enabled on iOS, device ids are masked (all zeroes).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ua</span></td>
      <td>String</td>
      <td>User-Agent, e.g. <code class="language-plaintext highlighter-rouge">'Mozilla/5.0 (iPhone; CPU OS 9_0 like Mac OS X) AppleWebKit/601.1.16 (KHTML, like Gecko) Version/8.0 Mobile/13A171a Safari/600.1.4'</code></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ip</span></td>
      <td>String</td>
      <td>Device IPv4.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ipv6</span></td>
      <td>String</td>
      <td>Device IPv6. Optional, only included when in addition to IPv4.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">devicetype</span></td>
      <td>Integer</td>
      <td>Indicates type of device. Chartboost currently passes <code class="language-plaintext highlighter-rouge">1</code> (Mobile/Tablet), <code class="language-plaintext highlighter-rouge">4</code> (Phone), and <code class="language-plaintext highlighter-rouge">5</code> (Tablet)</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">make</span></td>
      <td>String</td>
      <td>Device make, e.g. <code class="language-plaintext highlighter-rouge">'Apple'</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">model</span></td>
      <td>String</td>
      <td>Device model, e.g. <code class="language-plaintext highlighter-rouge">'iPhone8,1'</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">os</span></td>
      <td>String</td>
      <td>Operating system, e.g. <code class="language-plaintext highlighter-rouge">'iOS'</code>, <code class="language-plaintext highlighter-rouge">'Android'</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">osv</span></td>
      <td>String</td>
      <td>Version of operating system, e.g. <code class="language-plaintext highlighter-rouge">'iOS 13.2'</code></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">hwv</span></td>
      <td>String</td>
      <td>Hardware version of the device.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">h</span></td>
      <td>Integer</td>
      <td>Height of device as inferred by Chartboost SDK.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">w</span></td>
      <td>Integer</td>
      <td>Width of device as inferred by Chartboost SDK.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">pxratio</span></td>
      <td>Float</td>
      <td>The ratio of physical pixels to device independent pixels.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">js</span></td>
      <td>Integer</td>
      <td>Support for JavaScript, where 0 = no, 1 = yes.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">language</span></td>
      <td>String</td>
      <td>Content language using ISO-639-1-alpha-2. Chartboost will omit the field if it’s unknown.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">carrier</span></td>
      <td>String</td>
      <td>Indicates cellular carrier, if available. Chartboost will pass carrier like <code class="language-plaintext highlighter-rouge">VERIZON</code>, <code class="language-plaintext highlighter-rouge">WIFI</code> if on a WiFi connection, or omit the field is it’s unknown.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">connectiontype</span></td>
      <td>Integer</td>
      <td>Indicates type of  type of device connectivity. See <a href="https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--connection-types-" target="_blank">List: Connection Types</a></td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ifa</span></td>
      <td>String</td>
      <td>IDFA or GAID. Identifier for Advertising for iOS devices; Google Advertising ID for Android devices.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.device.geo



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">type</span></td>
      <td>Integer</td>
      <td>Source of location data.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ipservice</span></td>
      <td>Integer</td>
      <td>Service or provider used to determine geolocation from IP address if applicable (i.e., type = 2). Refer to <a href="https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--ip-location-services-" target="_blank">List: IP Location Services</a> in AdCOM 1.0.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">country</span></td>
      <td>String</td>
      <td>Country code using ISO-3166-1-alpha-3.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">region</span></td>
      <td>String</td>
      <td>Region code using ISO-3166-2.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">metro</span></td>
      <td>String</td>
      <td>Google metro code; similar to but not exactly Nielsen DMAs. See Appendix A for a link to the codes.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">city</span></td>
      <td>String</td>
      <td>City using United Nations Code for Trade &amp; Transport Locations.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">zip</span></td>
      <td>String</td>
      <td>Zip or postal code.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.device.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">ifv</span></td>
      <td>String</td>
      <td>IDFV (iOS), Vendor-scoped device id.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">atts</span></td>
      <td>Integer</td>
      <td>iOS App Tracking Transparency value. Possible values include <code class="language-plaintext highlighter-rouge">0</code> (notDetermined), <code class="language-plaintext highlighter-rouge">1</code> (restricted), <code class="language-plaintext highlighter-rouge">2</code> (denied), <code class="language-plaintext highlighter-rouge">3</code> (authorized).</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">appsetid</span></td>
      <td>String</td>
      <td>App Set ID (Android). Vendor-scoped device id.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">appsetidscope</span></td>
      <td>Integer</td>
      <td>App Set ID Scope. <code class="language-plaintext highlighter-rouge">1</code> = App scope, <code class="language-plaintext highlighter-rouge">2</code> = Developer scope. Refer to Google <a href="https://developers.google.com/android/reference/com/google/android/gms/appset/AppSetIdInfo#SCOPE_APP" target="_blank">Android documentation</a> for more info.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.user



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">id</span></td>
      <td>String</td>
      <td>Unique ID for the user. For iOS 14+: same value as <code class="language-plaintext highlighter-rouge">device.ifa</code> if the IDFA is non-zeroes. If IDFA is not available but IDFV is available, same value as IDFV. If neither IDFA nor IDFV is available, it is a Chartboost-generated unique ID. Recommended to use for frequency capping.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">geo</span></td>
      <td>Object</td>
      <td><a href="#bidrequestusergeo">Geo object</a> containing country, type, region, city, zip. <strong>Note:</strong> This information may be based on the device origin rather than IP address. Chartboost does not provide GPS latitudinal &amp; longitudinal data.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">consent</span></td>
      <td>String</td>
      <td>The TCF (Transparency and Consent Framework) string containing user consent choices. This data is only passed when a Consent Management Platform (CMP) is used.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.user.geo



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">type</span></td>
      <td>Integer</td>
      <td>Source of location data.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ipservice</span></td>
      <td>Integer</td>
      <td>Service or provider used to determine geolocation from IP address if applicable (i.e., type = 2). Refer to <a href="https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/master/AdCOM%20v1.0%20FINAL.md#list--ip-location-services-" target="_blank">List: IP Location Services</a> in AdCOM 1.0.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">country</span></td>
      <td>String</td>
      <td>Country code using ISO-3166-1-alpha-3.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">region</span></td>
      <td>String</td>
      <td>Region code using ISO-3166-2.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">metro</span></td>
      <td>String</td>
      <td>Google metro code; similar to but not exactly Nielsen DMAs. See Appendix A for a link to the codes.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">city</span></td>
      <td>String</td>
      <td>City using United Nations Code for Trade &amp; Transport Locations.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">zip</span></td>
      <td>String</td>
      <td>Zip or postal code.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.user.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">consent</span></td>
      <td>Integer</td>
      <td>Integer values representing user consent to opt-in (1) or opt-out (0) for GDPR.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">sessionduration</span></td>
      <td>Integer</td>
      <td>The total duration of time a user has been using the app after Chartboost SDK is initialized, measured in seconds</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">impdepth</span></td>
      <td>Integer</td>
      <td>The number of ads the device has seen for a specific ad placement type (interstitial/rewarded/banner) within the same session.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.source



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB. Please refer to <a href="#bidrequestsourceext"> Source Ext object</a>.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.source.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">omidpn</span></td>
      <td>String</td>
      <td>Identifier of the OM SDK integration. This is the same as the “name” parameter of the OMID Partner object.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">omidpv</span></td>
      <td>String</td>
      <td>Version of the OM SDK integration. This is the same as the “versionString” parameter of the OMID Partner object. Note that CB SDK Versions 9.3.1 and above support OM SDK.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">fd</span></td>
      <td>Integer</td>
      <td>Identifier for whether or not traffic is header bidding based, where 1 = header biding, 0 = waterfall.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">header_bidding</span></td>
      <td>Integer</td>
      <td>Identifier for whether or not traffic is header bidding based. <br />If <code>1</code>, then header bidding based traffic.<br />If <code>0</code>, then waterfall based traffic.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.regs



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">coppa</span></td>
      <td>Integer</td>
      <td>Flag indicating if this request is subject to the COPPA regulations established by the USA FTC, where <code class="language-plaintext highlighter-rouge">0</code> = no, <code class="language-plaintext highlighter-rouge">1</code> = yes. Refer to Section 7.5 in the <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">OpenRTB 2.6 spec</a> for more information.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.regs.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">gdpr</span></td>
      <td>Integer</td>
      <td>Flag that indicates whether or not the request is subject to GDPR regulations <code class="language-plaintext highlighter-rouge">0</code> = No, <code class="language-plaintext highlighter-rouge">1</code> = Yes, omission indicates Unknown. Refer to Section 7.5 in <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">OpenRTB 2.6 spec</a> for more information.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">us_privacy</span></td>
      <td>String</td>
      <td>Communicates signals regarding consumer privacy under US privacy regulation. See <a href="https://github.com/InteractiveAdvertisingBureau/USPrivacy/blob/master/CCPA/US%20Privacy%20String.md" target="_blank">US Privacy String specification</a>. Refer to Section 7.5 in <a href="https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf" target="_blank">OpenRTB 2.6 spec</a> for more information.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.ext



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">schain</span></td>
      <td>Object</td>
      <td>This <a href="#bidrequestsourceschain">object</a> represents both the links in the supply chain as well as an indicator whether or not the supply chain is complete.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.ext.schain



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">ver</span></td>
      <td>String</td>
      <td>Version of the supply chain specification in use.  Always <code class="language-plaintext highlighter-rouge">1.0</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">complete</span></td>
      <td>Integer</td>
      <td>Flag indicating whether the chain contains all nodes involved in the transaction leading back to the owner of the app, where <code class="language-plaintext highlighter-rouge">0</code> = no, <code class="language-plaintext highlighter-rouge">1</code> = yes.  Chartboost only offers complete (1) supply-chain inventory.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">nodes</span></td>
      <td>Object array</td>
      <td>Array of <a href="#bidrequestsourceschainnodes">SupplyChainNode</a> objects in the order of the chain. Refer to <a href="https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md#openrtb-object-supplychainnode" target="_blank">OpenRTB SupplyChain object</a> documentation for definitions.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## BidRequest.ext.schain.nodes



<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    
    <tr>
      <td><span style="font-family:Courier New">asi</span></td>
      <td>String</td>
      <td>The canonical domain name of the SSP, Exchange, Header Wrapper, etc system that bidders connect to.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">sid</span></td>
      <td>String</td>
      <td>The identifier associated with the seller or reseller account within the advertising system.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">rid</span></td>
      <td>String</td>
      <td>The OpenRTB RequestId of the request as issued by this seller.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">hp</span></td>
      <td>Integer</td>
      <td>Indicates whether this node will be involved in the flow of payment for the inventory. This property should always be <code class="language-plaintext highlighter-rouge">1</code>.</td>
    </tr>
    
    <tr>
      <td><span style="font-family:Courier New">ext</span></td>
      <td>Object</td>
      <td>Placeholder for exchange-specific extensions to OpenRTB.</td>
    </tr>
    
  </tbody>
</table>




## Example Requests

### Banner placement (320x50)

```json
// Banner placement (320x50)
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "banner": {
        "api": [
          3,
          5,
          7
        ],
        "w": 320,
        "h": 50,
        "pos": 1,
        "topframe": 1,
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "btype": [
          4
        ],
        "ext": {
          "placementtype": "banner",
          "playableonly": false
        }
      },
      "instl": 0,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.1,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1,
      "ext": {
        "skadn": {
          "versions": [
            "2.0",
            "2.2",
            "3.0",
            "4.0"
          ],
          "sourceapp": "1499118002",
          "skadnetids": [
            "somedspid.skadnetwork"
          ]
        }
      }
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "carrier": "WIFI",
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "14.5.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403",
    "ext": {
      "ifv": "AAAA44E3-FC2C-D266-4A64-BD1CADA1D095",
      "atts": 3
    }
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bapp": [
    "com.badapp",
    "com.worseapp"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": {
      "omidpn": "Chartboost",
      "omidpv": "9.4.1",
      "header_bidding": "1"
    }
  },
  "ext": {
    "schain": {
      "ver": "1.0",
      "complete": 1,
      "nodes": [
        {
          "asi": "chartboost.com",
          "sid": "4dd5173cbb93162407001111",
          "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
          "hp": 1
        }
      ]
    }
  }
}
```

### Interstitial placement: Display only (MRAID) 

```json
// Interstitial placement: Display only (MRAID) 
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "banner": {
        "api": [
          3,
          5,
          7
        ],
        "w": 320,
        "h": 480,
        "pos": 7,
        "topframe": 1,
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          14,
          15
        ],
        "btype": [
          4
        ],
        "ext": {
          "placementtype": "interstitial",
          "playableonly": false
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.5,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "carrier": "WIFI",
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": [
      {
        "omidpn": "Chartboost",
        "omidpv": "9.4.1",
        "header_bidding": "1"
      },
      {
        "schain": {
          "ver": "1.0",
          "complete": 1,
          "nodes": [
            {
              "asi": "chartboost.com",
              "sid": "4dd5173cbb93162407001111",
              "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
              "hp": 1
            }
          ]
        }
      }
    ]
  }
}
```

### Interstitial placement: Video only (VAST)

```json
// Interstitial placement: Video only (VAST)
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "video": {
        "mimes": [
          "video/mp4"
        ],
        "minduration": 6,
        "maxduration": 45,
        "maxbitrate": 6000,
        "playbackmethod": [
          1
        ],
        "protocols": [
          2,
          3,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14
        ],
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "w": 320,
        "h": 480,
        "placement": 5,
        "linearity": 1,
        "skip": 1,
        "delivery": [
          1,
          2
        ],
        "pos": 7,
        "companiontype": [
          1,
          2
        ],
        "companionad": [
          {
            "api": [
              3,
              5,
              7
            ],
            "btype": [
              4
            ],
            "battr": [
              1,
              2,
              6,
              7
            ],
            "pos": 7,
            "h": 320,
            "w": 480,
            "id": "1"
          }
        ],
        "ext": {
          "placementtype": "interstitial"
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.5,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "type": 2,
      "ipservice": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "schain": {
      "ver": "1.0",
      "complete": 1,
      "nodes": [
        {
          "asi": "chartboost.com",
          "sid": "4dd5173cbb93162407001111",
          "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
          "hp": 1
        }
      ]
    },
    "ext": {
      "omidpn": "Chartboost",
      "omidpv": "9.4.1",
      "header_bidding": "1"
    }
  }
}
```

### Interstitial placement: Video (VAST) OR Display (MRAID)

```json
// Interstitial placement: Video (VAST) OR Display (MRAID)
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "video": {
        "mimes": [
          "video/mp4"
        ],
        "minduration": 6,
        "maxduration": 45,
        "maxbitrate": 6000,
        "playbackmethod": [
          1
        ],
        "protocols": [
          2,
          3,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14
        ],
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          14,
          15
        ],
        "w": 320,
        "h": 480,
        "placement": 5,
        "linearity": 1,
        "skip": 1,
        "delivery": [
          1,
          2
        ],
        "pos": 7,
        "companiontype": [
          1,
          2
        ],
        "companionad": [
          {
            "api": [
              3,
              5,
              7
            ],
            "btype": [
              4
            ],
            "battr": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              14,
              15
            ],
            "pos": 7,
            "h": 320,
            "w": 480,
            "id": "1"
          }
        ],
        "ext": {
          "placementtype": "interstitial"
        }
      },
      "banner": {
        "api": [
          3,
          5,
          7
        ],
        "w": 320,
        "h": 480,
        "pos": 7,
        "topframe": 1,
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          14,
          15
        ],
        "btype": [
          4
        ],
        "ext": {
          "placementtype": "interstitial",
          "playableonly": false
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.5,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "carrier": "WIFI",
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": [
      {
        "omidpn": "Chartboost",
        "omidpv": "9.4.1",
        "header_bidding": "1"
      },
      {
        "schain": {
          "ver": "1.0",
          "complete": 1,
          "nodes": [
            {
              "asi": "chartboost.com",
              "sid": "4dd5173cbb93162407001111",
              "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
              "hp": 1
            }
          ]
        }
      }
    ]
  }
}
```

### Rewarded placement: Video only (VAST)

```json
// Rewarded placement: Video only (VAST)
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "video": {
        "mimes": [
          "video/mp4"
        ],
        "minduration": 6,
        "maxduration": 45,
        "maxbitrate": 6000,
        "playbackmethod": [
          1
        ],
        "protocols": [
          2,
          3,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14
        ],
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "w": 320,
        "h": 480,
        "placement": 5,
        "linearity": 1,
        "skip": 0,
        "delivery": [
          1,
          2
        ],
        "pos": 7,
        "companiontype": [
          1,
          2
        ],
        "companionad": [
          {
            "api": [
              3,
              5,
              7
            ],
            "btype": [
              4
            ],
            "battr": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              14,
              15
            ],
            "pos": 7,
            "h": 320,
            "w": 480,
            "id": "1"
          }
        ],
        "ext": {
          "placementtype": "rewarded"
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.1,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "carrier": "WIFI",
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": [
      {
        "omidpn": "Chartboost",
        "omidpv": "9.4.1",
        "header_bidding": "1"
      },
      {
        "schain": {
          "ver": "1.0",
          "complete": 1,
          "nodes": [
            {
              "asi": "chartboost.com",
              "sid": "4dd5173cbb93162407001111",
              "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
              "hp": 1
            }
          ]
        }
      }
    ]
  }
}
```

### Rewarded placement: Video (VAST) OR Display User-interactive (MRAID playable only)

```json
// Rewarded placement: Video (VAST) OR Display User-interactive (MRAID playable only)
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "banner": {
        "api": [
          3,
          5,
          7
        ],
        "w": 320,
        "h": 480,
        "pos": 7,
        "topframe": 1,
        "battr": [
          1,
          2,
          6,
          7
        ],
        "btype": [
          4
        ],
        "ext": {
          "placementtype": "rewarded",
          "playableonly": true
        }
      },
      "video": {
        "mimes": [
          "video/mp4"
        ],
        "minduration": 6,
        "maxduration": 45,
        "maxbitrate": 6000,
        "playbackmethod": [
          1
        ],
        "protocols": [
          2,
          3,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14
        ],
        "battr": [
          3,
          4,
          5,
          8,
          9,
          11,
          12,
          14
        ],
        "w": 320,
        "h": 480,
        "placement": 5,
        "linearity": 1,
        "skip": 0,
        "delivery": [
          1,
          2
        ],
        "pos": 7,
        "companiontype": [
          1,
          2
        ],
        "companionad": [
          {
            "api": [
              3,
              5,
              7
            ],
            "btype": [
              4
            ],
            "battr": [
              1,
              2,
              6,
              7
            ],
            "pos": 7,
            "h": 320,
            "w": 480,
            "id": "1"
          }
        ],
        "ext": {
          "placementtype": "rewarded"
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.5,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "carrier": "WIFI",
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": [
      {
        "omidpn": "Chartboost",
        "omidpv": "9.4.1",
        "header_bidding": "1"
      },
      {
        "schain": {
          "ver": "1.0",
          "complete": 1,
          "nodes": [
            {
              "asi": "chartboost.com",
              "sid": "4dd5173cbb93162407001111",
              "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
              "hp": 1
            }
          ]
        }
      }
    ]
  }
}
```

### Interstitial placement: Video only (VAST) with PMP

```json
//Interstitial placement: Video only (VAST) with PMP
{
  "id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
  "imp": [
    {
      "id": "1",
      "video": {
        "mimes": [
          "video/mp4"
        ],
        "minduration": 6,
        "maxduration": 45,
        "maxbitrate": 6000,
        "playbackmethod": [
          1
        ],
        "protocols": [
          2,
          3,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14
        ],
        "battr": [
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "w": 320,
        "h": 480,
        "placement": 5,
        "linearity": 1,
        "skip": 1,
        "delivery": [
          1,
          2
        ],
        "pos": 7,
        "companiontype": [
          1,
          2
        ],
        "companionad": [
          {
            "api": [
              3,
              5,
              7
            ],
            "btype": [
              4
            ],
            "battr": [
              1,
              2,
              6,
              7
            ],
            "pos": 7,
            "h": 320,
            "w": 480,
            "id": "1"
          }
        ],
        "ext": {
          "placementtype": "interstitial"
        }
      },
      "instl": 1,
      "tagid": "Default",
      "displaymanager": "Chartboost-iOS-SDK",
      "displaymanagerver": "9.4.1",
      "bidfloor": 0.5,
      "bidfloorcur": "USD",
      "secure": 1,
      "clickbrowser": 1
    }
  ],
  "pmp": {
    "deals": [
      {
        "at": 1,
        "bidfloor": 1,
        "id": "7705b360efcef23d0cde7777"
      }
    ],
    "private_auction": 0
  },
  "app": {
    "id": "4fa7c657f77659a92b000111",
    "name": "Buster's Boost",
    "bundle": "907175713",
    "storeurl": "https://itunes.apple.com/us/app/busters-boost/id907175713",
    "cat": [
      "IAB9-30",
      "IAB3"
    ],
    "publisher": {
      "id": "4dd5173cbb93162407001111",
      "name": "Chartboost Sample Company"
    },
    "ver": "1.0",
    "ext": {
      "package": "com.chartboost.bustersboost"
    }
  },
  "device": {
    "connectiontype": 2,
    "devicetype": 1,
    "geo": {
      "city": "San Francisco",
      "country": "USA",
      "ipservice": 2,
      "region": "CA",
      "type": 2,
      "zip": "94105"
    },
    "h": 2008,
    "w": 1536,
    "ifa": "EEEE44E2-EC2C-C266-4A64-AD1CADA1D062",
    "ip": "50.174.86.6",
    "language": "en",
    "lmt": 0,
    "make": "Apple",
    "model": "iPad4,4",
    "os": "iOS",
    "osv": "10.0.1",
    "ua": "Mozilla/5.0 (iPad; CPU OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A403"
  },
  "user": {
    "id": "20470538-b75f-11e6-a614-6158f10b9151",
    "geo": {
      "country": "USA",
      "ipservice": 2,
      "type": 2,
      "region": "CA",
      "city": "San Francisco",
      "zip": "94105"
    },
    "consent": "CQGlhQAQGlhQAAFABBPTBLFsAP_gAAAAAB6YCmwAgCDAFNAAAAAA.YAAAAAAAAAAA",
    "ext": {
      "consent": 1
    }
  },
  "at": 1,
  "cur": [
    "USD"
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0
    }
  },
  "badv": [
    "badapps.com",
    "worseapps.com"
  ],
  "bcat": [
    "IAB2-3"
  ],
  "tmax": 400,
  "source": {
    "ext": [
      {
        "omidpn": "Chartboost",
        "omidpv": "9.4.1",
        "header_bidding": "1"
      },
      {
        "schain": {
          "ver": "1.0",
          "complete": 1,
          "nodes": [
            {
              "asi": "chartboost.com",
              "sid": "4dd5173cbb93162407001111",
              "rid": "9d554579-f21a-4f6f-a33e-42c41b09b206",
              "hp": 1
            }
          ]
        }
      }
    ]
  }
}
```
