{"page":"/blog/openrtb-2-6-explained","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Object","Field","Type","Meaning","Notes"],"rows":[["BidResponse","id","string, required","ID of the request being answered","Must equal BidRequest.id"],["BidResponse","bidid, cur","string","Bidder's response ID and bid currency","cur defaults to USD; it must be one the request allowed"],["SeatBid","seat, group","string, integer","Buyer seat; whether bids must win together","group 0 = each bid can win alone"],["Bid","id, impid","string, required","Bid ID and the impression it targets","Several bids may target one impid in a pod"],["Bid","price","float, required","Bid as CPM","The spec advises integer or decimal maths for money, not floats"],["Bid","adm","string","Ad markup returned in the bid","HTML for display; VAST XML for video"],["Bid","burl, lurl","string","Billing and loss notice URLs with macros","The exchange replaces ${AUCTION_PRICE}, ${AUCTION_LOSS} and ${AUCTION_MIN_TO_WIN}"],["Bid","adomain, crid, cid","string array, string, string","Advertiser domain, creative ID, campaign ID","Used for blocks, ad quality checks and pod deduplication"],["Bid","cattax, cat","integer, string array","Creative category","With cattax 8: 1337 = Banking, 1341 = Auto Insurance, 1431 = Music and Video Streaming Services"],["Bid","mtype","integer","Markup type","1 = banner, 2 = video, 3 = audio, 4 = native"],["Bid","dur","integer","Creative length in seconds","Should match one of the request's rqddurs values"],["Bid","protocol","integer","VAST version of the markup","14 = VAST 4.2 wrapper"],["Bid","dealid","string","Deal the bid is for","Must match a Deal.id in the request"],["Bid","slotinpod","integer","In a response: the only slot this bid accepts","Use only on dynamic portions; -1 = last slot"]],"sourceUrls":[[],[],[],[],[],[],[],[],[],[],[],[],[],[]]}