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

# Bid 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>Returned</strong></td></tr><tr><td>id</td><td>string</td><td>Bidder-generated bid ID to assist with logging/tracking.</td><td>yes</td></tr><tr><td>impid </td><td>string</td><td>ID of the Impression object in the related bid request.</td><td>yes</td></tr><tr><td>price</td><td>float</td><td>Bid price expressed as CPM</td><td>yes</td></tr><tr><td>nurl </td><td>string</td><td>Win notice URL called by the exchange if the bid wins the impression opportunity.</td><td>yes</td></tr><tr><td>burl</td><td>string</td><td>Billing notice URL called by the exchange when a winning bid becomes billable. </td><td>yes</td></tr><tr><td>lurl</td><td>string</td><td>Loss notice URL called by the exchange when a bid is lost. May include substitution macros. Refer to supported macros.</td><td>yes</td></tr><tr><td>adm</td><td>string</td><td>encrypted string which needs to be passed to BlueSea SDK</td><td>yes</td></tr><tr><td>adid</td><td>string</td><td>ID of a preloaded ad to serve if the bid wins.</td><td>no</td></tr><tr><td>adomain </td><td>string</td><td>An array of advertiser domain names</td><td>no</td></tr><tr><td>bundle</td><td>string</td><td>The advertiser’s application iTunes ID or Android package name.</td><td>no</td></tr><tr><td>iurl</td><td>string</td><td>URL without cache-busting to an image that is representative of the content of the campaign for ad quality/safety checking</td><td>yes</td></tr><tr><td>cid</td><td>string</td><td>Campaign ID to assist with ad quality checking. The collection of creatives for which iurl should be representative.</td><td>no</td></tr><tr><td>crid</td><td>string</td><td>Uniquely identifies a creative for a campaign. Do not assign a new creative ID to the same creative to indicate that the creative appears in a new impression.</td><td>yes</td></tr><tr><td>cat</td><td>string array</td><td>IAB content categories of the creative. Refer to <a href="https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#%5B%7B%22num%22%3A130%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C643%2C0%5D">section 5.1</a> of the OpenRTB 2.5 spec.</td><td>no</td></tr><tr><td>attr</td><td>integer array</td><td>Creative attributes</td><td>no</td></tr><tr><td>w</td><td>integer</td><td>Width of the creative in density-independent pixels.</td><td>no</td></tr><tr><td>h</td><td>integer</td><td>Height of the creative in density-independent pixels.</td><td>no</td></tr><tr><td>protocol</td><td>integer</td><td>Video response protocol of the markup </td><td>no</td></tr><tr><td>api</td><td>integer</td><td>See OpenRTB Spec 2.5 Table 5.6.</td><td>no</td></tr><tr><td>exp</td><td>integer</td><td>Advisory as to the number of seconds the bidder is willing to wait between the auction and the actual impression.</td><td>yes</td></tr><tr><td>ext</td><td>object</td><td>Placeholder for bidder-specific extensions to OpenRTB.</td><td>no</td></tr></tbody></table>
