Is OpenRTB backwards compatible between versions?

Answer

Within the 2.x line, largely yes: revisions are mostly additive, so a 2.4 request is generally still parseable by a 2.6 endpoint. The exceptions are field promotions (gdpr, consent, schain, us_privacy moved from ext to first-class paths in 2.6), the plcmt replacement of video placement in 2.6-202303 (different enum values, no direct mapping), and removals of long-deprecated attributes like banner wmax/hmax. OpenRTB 3.0 is explicitly not backwards compatible with 2.x: different object model, different layering, separate integration. So treat 2.x upgrades as migrations of specific fields, and 3.0 as a new protocol.

Go deeper

More questions on privacy, identity, supply chain, and versions

All 93 questions are listed in the OpenRTB FAQ.