What is the x-openrtb-version HTTP header?

Answer

It is the custom HTTP header OpenRTB defines for version signaling on the wire: the sender of a bid request declares the protocol version it speaks, for example x-openrtb-version: 2.6. The body should also be sent with Content-Type: application/json. The header names the version line, not the dated snapshot, so 2.6 traffic from 2022 and 2025 both say 2.6 even though the field sets differ; that finer distinction is exactly why validating against a specific snapshot matters.

Go deeper

More questions on debugging, no-bids, and validation

All 93 questions are listed in the OpenRTB FAQ.