Skip to main content

Bid Response Specification

Bid Response Specification

AttributeTypeDescriptionExample
idstring; requiredID of the bid request to which this is a response."eb85349d-03c3-44f4-a77b-824f7221d116"
seatbidobject arrayArray of seatbid objects; 1+ required if a bid is to be made.(empty)
bididstringBidder generated response ID to assist with logging/tracking."1asd24ht3hg0-fk1pmfflkdmsfk-12flkfdfd"
curstring; default "USD"Bid currency using ISO-4217 alpha codes."USD"
nbrintegerReason for not bidding.1

Seatbid Object

AttributeTypeDescriptionExample
bidobject array; requiredArray of 1+ Bid objects each related to an impression. Multiple bids can relate to the same impression.(empty)
seatstringID of the bidder seat on whose behalf this bid is made."123"
groupinteger; default 00 = impressions can be won individually; 1 = impressions must be won or lost as a group.0

Bid Object

AttributeTypeDescriptionExample
idstring; requiredBidder generated bid ID to assist with logging/tracking."1fwdsg1gdsgwfdb"
impidstring; requiredID of the Imp object in the related bid request."23fsdfsdg-12312fds-44f4-12dfsfa-824f7221d116"
pricefloat; requiredBid price expressed as CPM. Integer math is recommended for currencies.1.15
adidstringID of a preloaded ad to be served if the bid wins."1378ygfvn928ouyghf19oiuhg03r"
nurlstringWin notice URL called if the bid wins.http://example.com/win/...?won=${AUCTION_PRICE}
lurlstringLoss notice URL called when a bid is lost.http://example.com/loss/...?final_price=${AUCTION_PRICE}
admstringAd markup in case of win (supersedes nurl if both present)."AD"
adomainstring array; requiredAdvertiser domains (for blocklist checking).["test-domain.com"]
bundlestringApp bundle being advertised.android: "com.test.app", iOS: "8120398"
iurlstringImage URL for ad quality/safety checking.http://example.com/i/...
cidstringCampaign ID."12341"
cridstringCreative ID."231"
catstring arrayIAB content categories of the creative.["IAB3-1"]
attrinteger arrayCreative attributes.[1,2,13]
hintegerHeight of the creative in pixels.480
wintegerWidth of the creative in pixels.320
extobject; optionalBidder-specific extensions. ext.imptrackers is a BidMachine extension carrying impression tracking URLs.{"imptrackers": ["https://..."]}
burlstring; optionalStandard OpenRTB billing notice URL, called by the exchange when the impression occurs.http://example.com/bill_imp/...
note

bid.burl and bid.ext.imptrackers are interchangeable: the exchange reads and processes both, neither is required, and a DSP may send either one or both. Using only one of them does not break tracking.

See nURL and Impression Tracking Schemes for the exact firing order per ad type.

note

BidMachine does not expect and does not accept any rendering-experience confirmation field in the bid response. There is no field for a DSP to report which video experience (placement, plcmt, or linearity) was actually rendered.

crtype is populated by BidMachine itself on the supply-facing side of the exchange and is derived from the placement type. It is not a DSP-facing bid response field: DSPs do not populate it, and the exchange does not read it from a bid response.