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.
| Integration | Also known as | Version |
|---|---|---|
| Adform OpenRTB handler | adform, adform handler, adform openrtb handler | OpenRTB 2.5 compatibility, though the request table also lists the 2.6 fields user.eids,... |
| AppLovin ALX DSP response | applovin, alx, applovin exchange | OpenRTB 2.5 with Native 1.2 event trackers. Native markup may go in bid.adm_native or as... |
| BidSwitch buyer 5.7 | bidswitch, bidswitch buyer, bidswitch 5.7 | Buyer protocol 5.7, which BidSwitch lists under its OpenRTB 2.6 support. Native requests... |
| Digital Turbine Exchange | digital turbine, dt exchange, dtx | The guide supports OpenRTB 2.2, 2.3, and 2.5, and its tables also list newer fields such... |
| Display & Video 360 | dv360, display & video 360, display and video 360 | OpenRTB 2.6 JSON by default, with a 2.6 protobuf option offered as a beta on request.... |
| Equativ bidder contract | equativ, smart adserver, smartadserver | The bidder pages say fields follow OpenRTB 2.6, while the setup guide describes 2.2 to... |
| Google Authorized Buyers | google, adx, authorized buyers | OpenRTB 2.6 fields in Google's OpenRTB JSON, which follows its proto2 protocol: flags... |
| Index Exchange DSP | index exchange, index, ix | The DSP guide does not pin one OpenRTB version; it describes 2.6 fields with AdCOM 1.0... |
| InMobi DSP | inmobi, inmobi exchange, inmobi dsp | OpenRTB 2.5 JSON. Most flags are 0 or 1 integers, but imp.ext.hb is a JSON boolean.... |
| Magnite DV+ xAPI | magnite, rubicon, rubicon project | A proto2 extension model on top of the IAB OpenRTB 2.x protobuf... |
| Microsoft Monetize bidder | xandr, appnexus, microsoft | Microsoft's bidder pages describe OpenRTB 2.4 JSON sent with an x-openrtb-version... |
| MobileFuse in-app bidding | mobilefuse, mobile fuse, mobilefuse in-app | OpenRTB 2.x JSON, checked against the 2.6 field catalog. Native requests may arrive as... |
| MobileFuse SDK bidding | mobilefuse sdk, mobilefuse sdk bidding, mobilefuse token | OpenRTB 2.x JSON, checked against the 2.6 field catalog. Both tokens are opaque strings... |
| Sovrn request | sovrn, lijit, sovrn exchange | The pages cite OpenRTB 2.5 tables and AdCOM 1.0 for plcmt. Flags such as instl,... |
| Unity Exchange | unity, unity exchange, unity ads | Unity's pages mix OpenRTB 2.6 integration guidance with OpenRTB 2.5 field descriptions.... |
| Vungle Exchange | vungle, liftoff, vungle exchange | OpenRTB 2.5 JSON with integer flags. Native requests use Native Ads 1.2. |
| Yandex SDK bidding | yandex, yandex ads, yandex mobile ads | OpenRTB 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.
| Integration | Also known as | Version |
|---|---|---|
| BidSwitch supplier 1.1 | bidswitch supplier, bidswitch ssp, bidswitch ssp protocol | Supplier protocol 1.1, listed under BidSwitch's OpenRTB 2.6 section, while 1.0 sits... |
| Commerce Grid supplier ingest | commerce grid, criteo commerce grid, criteo | Built on OpenRTB 2.6, with some 2.5 references. Flags are integers, and Native requests... |
| Equativ supplier ingest | equativ supplier, equativ openrtb api, equativ publisher | OpenRTB 2.6, with references to 2.5 fields, AdCOM 1.0, Native 1.2, and the IAB DSA... |
| Index Exchange supplier ingest | index exchange seller, index exchange publisher, index supplier | OpenRTB 2.6 with AdCOM 1.0 lists as the reference. Flags are 0 or 1 integers, and Native... |
| InMobi supplier ingest | inmobi supplier, inmobi publisher, inmobi supply | OpenRTB 2.5 JSON with 0 or 1 integer flags. Gzip compression is supported in both... |
| TripleLift supplier ingest | triplelift, triple lift, triplelift exchange | OpenRTB 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.
| Integration | Also known as | Version |
|---|---|---|
| Prebid Server | prebid, pbs, prebid server | OpenRTB 2.x JSON that accepts 2.5 and 2.6 fields; PBS moves 2.6 fields back to their 2.5... |
| PubMatic OpenWrap CTV middleware | openwrap ctv, pubmatic ctv, openwrap adpod | The same OpenRTB 2.6 Go types as the OpenWrap wire profile. The CTV path converts the... |
| PubMatic OpenWrap wire contract | pubmatic, openwrap, pubmatic openwrap | OpenRTB 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.