Protocol Release Notes¶
24 January, 2024¶
Added support for multiple fields as part of supporting Protected Audience API:
Bid Response Ext Object, new fields added:
ext.igbidext.igbid.idext.igbid.igbuyerext.igbid.igbuyer.originext.igbid.igbuyer.buyerdata
Impression Object, new field added:
imp.ext.ae
8 November, 2023¶
Added support for the device.ext.cdep field, see the Device Object section for details
13 July, 2023¶
Added support for the seatbid.bid.lurl field, see the Bid Object section for details
9th June 2023¶
Added support for the CBD Products BidSwitch category, see the Sensitive Categories and Rich Media section
26 April 2023¶
Added support for the data.ext.segtax bid request field, see the Ext Object for more details
11th April 2023¶
Added support for the imp.ext.gpid field, see the Impression Object section for details
15th March 2023¶
Added support for the imp.ext.skadn.productpage bid request field and:
seatbid.bid.ext.skadn.productpageidseatbid.bid.ext.skadn.sourceidentifier
bid response fields, see SkAdNetwork Extension and SkAdNetwork Extension sections for more details
19th July 2022¶
Added the pmp.deals.ext.deal_type extension to support passing the category of deal
from Supplier to Buyer. See the Deal Object for more details.
3rd February 2022¶
Changes made to how headers are passed on s2s BURL calls, now both the x-forwarded-for and x-user-agent headers are filled when available, see the Server-to-Server (s2s) Calls section for more details.
24th September 2021¶
Added support for the site|app.ext.inventorypartnerdomain bid request field. This
field was added in the
(app-)ads.txt v1.0.3 specification update.
See the App Object or Site Object section for more details.
18th August 2021¶
Added support for the optional seatbid.bid.bundle field in bid responses;
see Bid Object for details.
31st May 2021¶
user.ext.xuidRemoved BidSwitch’s own cross-platform User ID. This earlier field has been superseded by the industry standard Extended Identifiers field that fulfils the same function, see the Extended Identifiers section for more details.
28th May 2021¶
Support updated for the SKAdNetwork
protocol response extension to include the addition of the fidelities object.
See the SkAdNetwork Extension section for more details.
seatbid.bid.ext.skadn.fidelitiesseatbid.bid.ext.skadn.fidelities.fidelityseatbid.bid.ext.skadn.fidelities.nonceseatbid.bid.ext.skadn.fidelities.timestampseatbid.bid.ext.skadn.fidelities.signature
14th April 2021¶
Added support for passing the Federated Learning of Cohorts (FLOC) ID using the Google
format, user.ext.floc, see the User Object section for details.
Note
Due to how the FLoC ID is supported in
Prebid,
its value may also be passed in the user.ext.eids field with its source specified
as chrome.com, see the Extended Identifiers section or details.
30th March 2021¶
Added support for the following fields:
site.ext.ampgeo.accuracygeo.metro
25th February 2021¶
Updated support for the IAB SKAdNetwork Specification, which resulted in the following bid request additions.
imp.ext.skadn.versions,see the Impression Ext section for more detailsimp.ext.skadn.skadnetlistimp.ext.skadn.skadnetlist.maximp.ext.skadn.skadnetlist.exclimp.ext.skadn.skadnetlist.addldevice.ext.atts, see the Device Object section for more details
21st December 2020¶
Support added for
user.ext.eids. This is the Open RTB Extended User Identifiers community extension. See the Extended Identifiers section for details.Deprecated the
user.ext.xuidsfield which duplicates theeidsfunctionality, see the Extended Identifiers section for details
7th December 2020¶
Added the
native.ext.adchoicesurl_requiredrequest field to indicate when a Buyer must return an adchoices URL in the response, see the Native Extension Object section for more details.Added the
imp.pmp.deals.ext.buyer_wseatfield. This specifies the Advertisers/ Agencies that should have access to this deal in the DSP’s system, see the Deal Extension Object section for more details.Added support for the blocked apps
bappfield, see the Bid Request v5.3 section for details
12th November 2020¶
Added fields to complete support for the IAB Tech Lab OTT/CTV Store Assigned App Identification Guidelines and the Guidelines for Identifier for Advertising (IFA) on CTV/OTT platforms
app.storeidsee the App Object section for more detailsdevice.ext.ifa_typesee the Device Object section for more detailsdevice.ext.truncated_ipadded to support Google’s Display & Video 360 OpenRTB Specification
15th September 2020¶
Added support for the content object, see Content Object. This object can be
passed in site.content or app.content
7th September 2020¶
The release adds support for iOS 14 based on the OpenRTB SKAdNetwork Extension.
Bid Request Fields
imp.ext.skadnSee the Impression Ext section for more detailsimp.ext.skadn.versionimp.ext.skadn.sourceappimp.ext.skadn.skadnetidsimp.ext.skadn.skadnhshdevice.ext.idfvSee the Device Object for more detailsuser.ext.impdepthSee the User Object for more detailsuser.ext.sessiondurationdevice.ifaUpdated validation to support Apple’s deprecation of the IDFA as part of iOS 14, this field should be passed using all zeros, rather than removed or an empty string, as all zeros is the expected format, e.g."00000000-0000-0000-0000-000000000000"See the In App iOS 14 section for an iOS 14 bid request example
Bid Response Fields
seatbid.bid.ext.skadn.versionSee the Bid Ext Object section for more details.seatbid.bid.ext.skadn.networkseatbid.bid.ext.skadn.campaignseatbid.bid.ext.skadn.itunesitemseatbid.bid.ext.skadn.nonceseatbid.bid.ext.skadn.sourceappseatbid.bid.ext.skadn.timestampseatbid.bid.ext.skadn.signatureSee the Response to iOS 14 section for an iOS 14 response example
30th April 2020¶
Added
seatbid.bid.ext.data, which can be used to return arbitrary data from Buyers, if the SSP supports this response field.
2nd February 2020¶
Added
ext.tgroup, to indicate the targeting group which the request matched, see the BidSwitch Targeting Groups section for more details
5th January 2020¶
Added
deals.ext.type, see Deal Object
15th November 2019¶
Added
regs.ext.us_privacyto support CCPA, see the Regs Object for more details, or the BidSwitch and CCPA section for a CCPA overivew.
15th October 2019¶
Added support for the following fields.
source.ext.schainAdds support for the Supply Chain Objectsource.ext.omidpvAdds support for the Open Measurement SDK, see the Source Object section for more details.source.ext.omidpnimp.ext.wopvPasses the WhiteOps MediaGuard Prediction ID
5th September 2020¶
Removed support for
device.didmd5anddevice.didsha1
16th August 2019¶
Added
user.ext.xuidto support Cross-platform User IDs (UUIDs), see the Extended Identifiers section for more details
25th July 2019¶
Added
imp.ext.ssaiwhich signals support for stitching an ad into an audio or video stream, see the Impression Ext section for more details.
27th May 2019¶
Added
imp.ext.notification_type, see the Impression Ext section for more details.Added
ext.google_query_id
v5.3 - November 2017¶
New Protocol Fields
Bid Request fields:
deals.ext.type, see Deal Objectregs.ext.us_privacyregs.ext.gdpr,user.ext.consent,user.ext.google_consentanduser.ext.consented_providers_settingsadded to support GDPR compliance, see the BidSwitch and GDPR section for more detailsimp.native.request.plcmttype, see Native Request Objectimp.native.request.privacyimp.native.request.context, see Native Request Object and Context Type Descriptionimp.native.request.contextsubtype, see Native Request Object and Context SubType ID Descriptionimp.native.request.eventtrackers, see Event Tracker Request Objectext.ads_txtadded to support BidSwitch and Ads.txtext.ads_txt.statusext.ads_txt.auth_idext.ads_txt.pub_idext.ads_txt.supplier_domainext.google_query_idext.rubicon.astext.media_srcimp.ext.s2s_nurlimp.ext.ssaiimp.ext.wpovimp.pmp.deal.extimp.pmp.deal.ext.data_srcimp.video.skipminimp.video.skipafterimp.video.ext.rewardedimp.ext.notification_typepublisher.domainuser.ext.digitrustuser.ext.xuidsource.pchainsource.ext.schainsource.ext.omidpvsource.ext.omidpn
Bid Response fields:
seatbid.bid.ext.native.eventtrackers, see Event Tracker Response Objectseatbid.bid.ext.native.privacy, see Native Response Objectnbradded the ability for Buyers to return a No Bid Reason, see the Buyer No-bid Response / Reason section for more detailsext.true_price_opt_outseatbid.bid.ext.at1seatbid.bid.ext.data
Updated Protocol Fields
ext.ssp
Deprecated Protocol Fields
ext.s2s_nurl, replaced byimp.ext.s2s_nurlBoth the
seatbid.bid.ext.native.jstrackerandseatbid.bid.ext.native.imptrackerfields have been replaced byseatbid.bid.ext.native.eventtrackersdevice.didmd5anddevice.didsha1
Updated or New Sections
v5.2 - February 2017¶
New Protocol Fields
Bid Request fields:
|
|
Bid Response fields:
seatbid.bid.burl, and see the Using the burl Field section for more details.seatbid.bid.languageseatbid.bid.ext.native.jstrackerseatbid.bid.ext.native.assets.video.ext, see Native Asset Video Objectseatbid.bid.ext.native.assets.video.ext.playbackmethod
Updated Protocol Fields
seatbid.bid.nurlext.s2s_nurl
Deprecated Fields
imp.ext.viewabilitybid request field, replaced by the use of the Metric Object
Recently Added or Updated Sections
Creative Approval Pre-submitting API, a new section.
BidSwitch Data Centres, updated with new Data Centre Information.
5.x Updating Overview, updated with
burlinformation.Added the MicroAd 3PAS List list to the Supplier Custom Categories section.
Added the BidSwitch OpenRTB Differences section.
Added the Creative Approval Overview section.
Added the burl Field Overview section.
Added the Server-to-Server (s2s) Calls section.
v5.1 - October 2016¶
New Protocol Fields
Added the DOOH Ad Example request example
Add the SmartSwitch Bid Request Weight section, and the
ext.wtbid request field.
Added the following bid request fields:
|
|
Updated Protocol Fields
The
seatbid.bid.ext.vast_urldescription, this field can be omitted for some bid requests.
v5.0 - July 2016¶
New Sections
Added the 5.x Updating Overview section
Added the
seatbid.bid.ext.daast_urlbid response field.Added the Audio Bid Response example
Updated Sections
Updated the
seatbid.bid.ext.vast_urldescription, this field can only be used for video trading.Updated the
admandnurlfields, see the Bid Object section.Updated the Macros section with added win price macro usage options.
Updated the nurl Response Difference section with information about how to use the
nurlandadmfields correctly.
v4.3 - May 2016¶
Added
Added the Compatibility and Deprecation and Protocol Version Differences sections to help users keep their BidSwitch integration up to date.
Added the following bid response fields:
seatbid.bid.ext.native.ext.viewtrackerseatbid.bid.ext.native.ext.adchoiceurl
Added the following bid request fields:
imp.audiodevice.geo.utcoffsetvideo.ext.outstreamext.tvimp.banner.format
Added programmatic TV bid request example.
Updated
Updated the
badv,siteandappfield descriptions.Bid response fields
seatbid.bid.ext.native.assets.img.handseatbid.bid.ext.native.assets.img.ware now required.The
imp.pmp.private_auctionfield is now optional.Deprecated the
imp.banner.ext.extra_sizesbid request field.The
ext.vast_urlfield now supports DAAST (audio) creatives.
Removed
Removed fields and objects deprecated in v4.0 - May 2015.
Removed the
ext.creative_paramsanddatabid request fields.
v4.2 - March 2016¶
Added
Added support for the following bid request fields:
|
|
|
Added the following bid response fields:
|
|
Added the Compatibility and Deprecation section.
Added the Data Compression (gzip) section.
Updated
BidSwitch now supports Compressed JSON as an alternative bid request and bid response data format.
The
seatbid.bid.adidbid response field is now optional, and theseatbid.bid.cridfield may be used instead of it.Removed fields and objects deprecated in v2.6 - February 2015.
v4.1 - September 2015¶
Added
Added the following bid request fields:
|
|
Updated
Updated the bid request currency array so that it may contain multiple values.
Extended enumeration for the
imp.video.ext.player_typebid request field.Updated the
imp.video.mimesbid request field description.Updated the
seatbid.bid.nurlbid response field description.Changed the accepted
seatbid.bid.cattype bid response field to a strings array.Updated the Supplier Click Tracking URL Macro section.
Updated the Bid Request JSON Examples section, added new example requests and responses.
Removed
Removed fields and objects deprecated in v2.5 - December 2014.
v4.0 - May 2015¶
Added
Added the Supported Rich Media Frameworks section.
Added native inventory support.
Added the Data Object and Segment Object.
Added the following bid request fields:
|
|
|
Added the following bid response fields:
|
|
|
Updated
Updated the
imp.banner.btypebid request field description.Updated the
seatbid.bid.nurlbid response field description.Updated the Macros section,
${CLICK_URL}is no longer supported.Bid response fields
seatbid.seatandseatbid.bid.nurlare now required.Bid response
seatbid.bid.iurlfield is now required for banner ads.
Removed
Removed fields and objects deprecated in v2.4 - October 2014.
Removed the Creative approval and Additional Features sections.
Deprecated
site.ext.mobile_siteandext.ghosterybid request fields.Deprecated
seatbid.bid.ext.catbid response field.
Removed the following bid response fields. See this Protocol Version Differences section for more details about how this affects the different major versions.
|
|
|
v2.6 - February 2015¶
Added
Added the following bid request fields:
|
|
|
Added the following bid response fields:
|
|
Deprecated
Deprecated the
ext.is_securebid request field. The newimp.securefield replaces this, see the Impression Object section for more details.
General
Removed creative preview section.
Removed fields and objects deprecated in v2.3 - September 2014.
Updated request and response samples.
v2.5 - December 2014¶
Added
Added the following bid request fields:
imp.video.ext.player_typeimp.ext.yieldone.allowed_creative_category_id
Added the following bid response fields:
seatbid.bid.ext.yieldone.creative_category_idext.protocolseatbid.bid.attrseatbid.bid.dealid
Updated
Click tracking macro is now required in OpenX bids.
The field
imp.pmp.deal.atis now optional.
Removed
Removed fields and objects deprecated in v2.2 - June 2014.
Deprecated the
seatbid.bid.ext.dealbid response field.
v2.4 - October 2014¶
Added
Added the following bid request fields:
|
|
|
Added the following bid response field:
seatbid.bit.ext.yieldone.creative_type
Updated
Changed the imp.pmp.deals.at values to comply with OpenRTB 2.2.
Removed
Deprecated the imp.ext.yieldone.inventory_class bid request field.
v2.3 - September 2014¶
Added
Added Video Object Example.
Added Creative Approval section.
Added the following bid requests fields:
site.ext.mobile_siteimp.banner.mimes
Added the following bid request objects:
imp.ext.yieldoneimp.pmpext.creative_params
Added the following bid response fields:
seatbid.bid.ext.durationseatbid.bid.ext.img_urlseatbid.bid.ext.click_url
Updated
Updated the Buyer User Matching section.
The field
imp.video.linearityis now an optional field.Updated the
btypefield description.Important
Usage of
nurl,ext.js_urlorext.liveintent.img_urlbid response fields depends on thebtypebid request field value.
Removed
Deprecated
seatbid.bid.ext.liveintentandpmpobjects.
v2.2 - June 2014¶
Added
Added the following bid request fields:
imp.video.protocolsimp.banner.apisite.publisher.nameapp.publisher.nameapp.name
video.companionad.iddevice.osdevice.osvdevice.makedevice.model
Added extended sensitive categories, used in
bcatfield.Added
imp.ext.googleandext.ghosterybid request objects.
Removed
Deprecated the following bid request fields:
imp.video.protocolext.google.excluded_attributeext.google.allowed_vendor_type
v2.1 - April 2014¶
Added
Added
seatbid.bid.ext.js_urlbid response field.Added the following bid request fields:
pmp.deals.wseatimp.banner.expdirat
Updated
Bid response
seatbid.bid.nurlfield is optional now.
v2.0 - February 2014¶
Added
Added application traffic support.
Added the following bid request fields:
ext.google.excluded_attributeext.google.allowed_vendor_type
Added the following bid response fields:
seatbid.bid.ext.googleAdded
seatbid.bid.cid
Updated
Bid request
siteobject is optional now.