Open RTB 2.3 Bid Response Specifications
BidResponse 🔗
The BidResponse
object contains the following fields:
Field | Description | Notes |
---|---|---|
id | Bidder-generated bid ID to assist with logging/tracking. | |
seatbid | Array of objects containing seat & bid information. | Required. We support only one bid per bid response. |
bidid | Bidder-generated response ID to assist with logging/tracking. | |
cur | Currency. | Should always be set to 'USD' . |
BidResponse.seatbid (Array[Object]) 🔗
Field | Description | Notes |
---|---|---|
bid | Array of bid objects containing details of the bid. | Should contain a single bid object. |
seat | Name of the client making the bid. |
BidResponse.seatbid[].bid (Array[Object]) 🔗
Field | Description | Notes |
---|---|---|
id | Bidder-generated bid ID to assist with logging/tracking. | Required |
impid | Must match the imp.id from the auction’s bid request. |
Required |
price | Bid price expressed as CPM. | Required |
nurl | Win notice URL called by the exchange if the bid wins. (not necessarily indicative of a delivered, viewed, or billable ad). Substitution macros are supported. | Optional |
burl | Notification URL to be called from device once impression is shown. | Required* OpenRTB macros are supported here. Either burl or ext.imptrackers must be provided for impression tracking. |
lurl | Notification URL to be called from our server immediately following an auction, to notify of win/loss/error outcome of your bid. Substitution macros are supported. | Optional |
adm | Only supported method of sending payload. | Required OpenRTB macros are supported here. |
adid | ID of a preloaded ad to be served if the bid wins. | Optional |
adomain | Advertiser domain for block list checking (e.g., “ford.com”). | Required |
bundle | Package id for Android or iTunes Store id for iOS of the advertised app. | Required* If your advertisement is for a Google Play Store or iTunes Store app, this field is required, else is it optional. |
cid | Campaign ID. | Optional |
crid | Creative ID. Recommendation: prefix with a DSP identifying string to enhance uniqueness of the id, e.g. “crid”:”acme_123” vs. “crid”:”123”. | Required |
cat | Array containing IAB content categories of the creative. | Highly Recommended |
api | API required by the markup if applicable. Refer to List 5.6 in 2.5 specifications. | Optional |
protocol | Video response protocol of the markup if applicable. Refer to List 5.8 in 2.5 specifications. | Recommended |
attr | Creative attributes of the returned ad. | Optional* For User-Interactive ads, this field is required and the value should be [13] . |
dealid | String that references deal.id from the bid request if this bid pertains to a private marketplace direct deal. |
Only Required for PMP Deals. |
ext.imptrackers | Array of URLs that will be hit from device when impression is shown on the screen. | Required*, OpenRTB macros are supported here. Either burl or ext.imptrackers must be provided for billable impression tracking. |
ext.crtype | String which defines payload format. | Required. If bidding with a User-Interactive ad this value must be set to "MRAID playable" or the bid response will be rejected; else set to one of the following: "VAST 2.0" , "VAST 3.0" , "MRAID 1.0" , "MRAID 2.0" , "MRAID 3.0" , "HTML" . |
ext.buttonPlacement | String to communicate which corner to display close button in an MRAID response. Accepted values are “top-right” or “top-left”. | Optional |
Example Response 🔗
DSPs can refer to the sample bid responses:
Static/Banner ad response (HTML/MRAID) 🔗
// Static/Banner ad response (HTML/MRAID)
{
"id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
"bidid": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"cur": "USD",
"seatbid": [
{
"seat": "foobar",
"bid": [
{
"impid": "05f2322fee88b9bf6892e6257bfabea83939b4c4",
"adomain": [
"foobar.com"
],
"attr": [],
"bundle": "com.foobar.game",
"id": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"crid": "foobar:190d3bfd",
"cid": "190d3bfd",
"cat": ["IAB9-30"],
"price": 15.2625,
"adid": "190d3bfd",
"burl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}",
"lurl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&win_loss_other=${AUCTION_LOSS}&minbid=${MIN_BID_TO_WIN}",
"adm": "<!DOCTYPE html><html lang=\"en\"><div id=\"foobarad\" style=\"background-color:black; position:relative; width:100%; height:100%;\"><a href=\"https://some.clickthrough.link\"><img style=\"position:absolute;top: 0;left: 0;bottom: 0;right: 0;margin:auto; max-width:100%; max-height:100%\" src=\"https://some.cdn/image.jpg\" alt=\"none\"></a></div>\n\n",
"ext": {
"imptrackers": [
"https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}"
],
"crtype": "MRAID 2.0"
}
}
]
}
]
}
MRAID Playable ad response 🔗
// MRAID Playable ad response
{
"id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
"bidid": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"cur": "USD",
"seatbid": [
{
"seat": "foobar",
"bid": [
{
"impid": "05f2322fee88b9bf6892e6257bfabea83939b4c4",
"adomain": [
"foobar.com"
],
"attr": [13],
"api": 3,
"bundle": "com.foobar.game",
"id": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"crid": "foobar:190d3bfd",
"cid": "190d3bfd",
"cat": ["IAB9-30"],
"price": 15.2625,
"adid": "190d3bfd",
"burl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}",
"lurl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&win_loss_other=${AUCTION_LOSS}&minbid=${MIN_BID_TO_WIN}",
"adm": "<!DOCTYPE html><html lang=\"en\"><div id=\"foobarad\" style=\"background-color:black; position:relative; width:100%; height:100%;\"><a href=\"https://some.clickthrough.link\"><img style=\"position:absolute;top: 0;left: 0;bottom: 0;right: 0;margin:auto; max-width:100%; max-height:100%\" src=\"https://some.cdn/image.jpg\" alt=\"none\"></a></div>\n\n",
"ext": {
"imptrackers": [
"https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}"
],
"crtype": "MRAID playable",
"buttonPlacement": "top-right"
}
}
]
}
]
}
Video ad response (VAST) 🔗
// Video ad response(VAST)
{
"id": "9d554579-f21a-4f6f-a33e-42c41b09b206",
"bidid": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"cur": "USD",
"seatbid": [
{
"seat": "foobar",
"bid": [
{
"impid": "05f2322fee88b9bf6892e6257bfabea83939b4c4",
"adomain": [
"foobar.com"
],
"attr": [],
"api": 2,
"protocol": 3,
"bundle": "com.foobar.game",
"id": "rtb-9d554579-f21a-4f6f-a33e-42c41b09b206",
"crid": "foobar:190d3bfd",
"cid": "190d3bfd",
"cat": ["IAB9-30"],
"price": 15.2625,
"adid": "190d3bfd",
"burl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}",
"lurl": "https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&win_loss_other=${AUCTION_LOSS}&minbid=${MIN_BID_TO_WIN}",
"adm": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><VAST version=\"3.0\"><Ad id=\"idleheros-gp-001\"><InLine><AdSystem>Chartboost</AdSystem><Error></Error><AdTitle>idleheros-gp-001</AdTitle><Impression><![CDATA[https://testbid.chartboost.com/impression?ssp=cbbidder&creative_id=7&model_id=SM-N900T&cpi_price=10.0&exchange=chartboost&impression_id=05f2322fee88b9bf6892e6257bfabea83939b4c4&cpm_price=5.95&ip_address=73.84.99.99&app_bundle=com.foo.bar&city=West Palm Beach&country=USA®ion=FL&cpm_bid=60.0&ssp_fields=%7B%22ad_group%22%3A%2232%22%7D&model=SM-N900T&identifier=7c0ffa99-9238-459e-82ff-9465634bb8a1&os=5.0]]></Impression><Creatives><Creative><Linear><Duration>00:00:29</Duration><MediaFiles><MediaFile bitrate=\"906\" delivery=\"progressive\" height=\"320\" maintainAspectRatio=\"true\" scalable=\"true\" type=\"video/mp4\" width=\"568\"><![CDATA[http://v.chartboost.com/videoads/5a2863cf55fbf70b8e3d35d0_568-1512596432.mp4]]></MediaFile></MediaFiles><VideoClicks><ClickThrough><![CDATA[https://testbid.chartboost.com/click?ssp=cbbidder&creative_id=7&model_id=SM-N900T&cpi_price=10.0&exchange=chartboost&impression_id=05f2322fee88b9bf6892e6257bfabea83939b4c4&cpm_price=5.95&ip_address=73.84.99.99&app_bundle=com.foo.bar&city=West Palm Beach&country=USA®ion=FL&cpm_bid=60.0&ssp_fields=%7B%22ad_group%22%3A%2232%22%7D&model=SM-N900T&identifier=7c0ffa99-9238-459e-82ff-9465634bb8a1&os=5.0]]></ClickThrough></VideoClicks></Linear></Creative><Creative><CompanionAds><Companion assetHeight=\"473\" assetWidth=\"841\" height=\"473\" width=\"841\"><StaticResource creativeType=\"image/jpeg\"><![CDATA[https://a.chartboost.com/creatives/582e0b9ff6cd451685c344cc/3a079f4abd4b649aea509a81ebd3972992b3d18b.jpeg]]></StaticResource><CompanionClickThrough><![CDATA[https://testbid.chartboost.com/click?ssp=cbbidder&creative_id=7&model_id=SM-N900T&cpi_price=10.0&exchange=chartboost&impression_id=05f2322fee88b9bf6892e6257bfabea83939b4c4&cpm_price=5.95&ip_address=73.84.99.99&app_bundle=com.foo.bar&city=West Palm Beach&country=USA®ion=FL&cpm_bid=60.0&ssp_fields=%7B%22ad_group%22%3A%2232%22%7D&model=SM-N900T&identifier=7c0ffa99-9238-459e-82ff-9465634bb8a1&os=5.0]]></CompanionClickThrough></Companion></CompanionAds></Creative></Creatives></InLine></Ad></VAST>",
"ext": {
"imptrackers": [
"https://lb-www2.foobar.com/ads/notify.php?auction_id=${AUCTION_ID}&winning_price=${AUCTION_PRICE}"
],
"crtype": "VAST 3.0"
}
}
]
}
]
}