How exchanges and SSPs implement OpenRTB

Every exchange speaks OpenRTB with its own accent: a pinned version, extra required fields, value limits, and extensions under ext. These pages summarize each published contract from its public documentation and the rules the RTBlint validator applies when you select that exchange's profile.

Exchange to bidder

Contracts for bidders that receive requests from an exchange or SSP and answer with bids.

IntegrationAlso known asVersion
Adform OpenRTB handleradform, adform handler, adform openrtb handlerOpenRTB 2.5 compatibility, though the request table also lists the 2.6 fields user.eids,...
AppLovin ALX DSP responseapplovin, alx, applovin exchangeOpenRTB 2.5 with Native 1.2 event trackers. Native markup may go in bid.adm_native or as...
BidSwitch buyer 5.7bidswitch, bidswitch buyer, bidswitch 5.7Buyer protocol 5.7, which BidSwitch lists under its OpenRTB 2.6 support. Native requests...
Digital Turbine Exchangedigital turbine, dt exchange, dtxThe guide supports OpenRTB 2.2, 2.3, and 2.5, and its tables also list newer fields such...
Display & Video 360dv360, display & video 360, display and video 360OpenRTB 2.6 JSON by default, with a 2.6 protobuf option offered as a beta on request....
Equativ bidder contractequativ, smart adserver, smartadserverThe bidder pages say fields follow OpenRTB 2.6, while the setup guide describes 2.2 to...
Google Authorized Buyersgoogle, adx, authorized buyersOpenRTB 2.6 fields in Google's OpenRTB JSON, which follows its proto2 protocol: flags...
Index Exchange DSPindex exchange, index, ixThe DSP guide does not pin one OpenRTB version; it describes 2.6 fields with AdCOM 1.0...
InMobi DSPinmobi, inmobi exchange, inmobi dspOpenRTB 2.5 JSON. Most flags are 0 or 1 integers, but imp.ext.hb is a JSON boolean....
Magnite DV+ xAPImagnite, rubicon, rubicon projectA proto2 extension model on top of the IAB OpenRTB 2.x protobuf...
Microsoft Monetize bidderxandr, appnexus, microsoftMicrosoft's bidder pages describe OpenRTB 2.4 JSON sent with an x-openrtb-version...
MobileFuse in-app biddingmobilefuse, mobile fuse, mobilefuse in-appOpenRTB 2.x JSON, checked against the 2.6 field catalog. Native requests may arrive as...
MobileFuse SDK biddingmobilefuse sdk, mobilefuse sdk bidding, mobilefuse tokenOpenRTB 2.x JSON, checked against the 2.6 field catalog. Both tokens are opaque strings...
Sovrn requestsovrn, lijit, sovrn exchangeThe pages cite OpenRTB 2.5 tables and AdCOM 1.0 for plcmt. Flags such as instl,...
Unity Exchangeunity, unity exchange, unity adsUnity's pages mix OpenRTB 2.6 integration guidance with OpenRTB 2.5 field descriptions....
Vungle Exchangevungle, liftoff, vungle exchangeOpenRTB 2.5 JSON with integer flags. Native requests use Native Ads 1.2.
Yandex SDK biddingyandex, yandex ads, yandex mobile adsOpenRTB 2.5 JSON with integer flags. Native requests are JSON strings, and the response...

Supplier ingest

Contracts for publishers and supply partners that send requests into an exchange.

IntegrationAlso known asVersion
BidSwitch supplier 1.1bidswitch supplier, bidswitch ssp, bidswitch ssp protocolSupplier protocol 1.1, listed under BidSwitch's OpenRTB 2.6 section, while 1.0 sits...
Commerce Grid supplier ingestcommerce grid, criteo commerce grid, criteoBuilt on OpenRTB 2.6, with some 2.5 references. Flags are integers, and Native requests...
Equativ supplier ingestequativ supplier, equativ openrtb api, equativ publisherOpenRTB 2.6, with references to 2.5 fields, AdCOM 1.0, Native 1.2, and the IAB DSA...
Index Exchange supplier ingestindex exchange seller, index exchange publisher, index supplierOpenRTB 2.6 with AdCOM 1.0 lists as the reference. Flags are 0 or 1 integers, and Native...
InMobi supplier ingestinmobi supplier, inmobi publisher, inmobi supplyOpenRTB 2.5 JSON with 0 or 1 integer flags. Gzip compression is supported in both...
TripleLift supplier ingesttriplelift, triple lift, triplelift exchangeOpenRTB 2.x JSON with integer flags. Native 1.2 requests are JSON strings in...

Wrappers and servers

Header bidding servers and wrappers that build OpenRTB requests for their demand partners.

IntegrationAlso known asVersion
Prebid Serverprebid, pbs, prebid serverOpenRTB 2.x JSON that accepts 2.5 and 2.6 fields; PBS moves 2.6 fields back to their 2.5...
PubMatic OpenWrap CTV middlewareopenwrap ctv, pubmatic ctv, openwrap adpodThe same OpenRTB 2.6 Go types as the OpenWrap wire profile. The CTV path converts the...
PubMatic OpenWrap wire contractpubmatic, openwrap, pubmatic openwrapOpenRTB 2.6 types from the Prebid Server Go codebase. Go boolean fields need JSON true...

Validate against a contract

Pick the exchange in the tester's profile menu, or pass --profile <id> to the CLI. Profile checks run on top of the spec checks, so a payload can be valid OpenRTB and still break the exchange's contract.