OpenRTB versions

OpenRTB 2.3

Released 2015-013 cataloged changes

What this release is

OpenRTB 2.3 brought native advertising into the protocol: imp.native, the JSON-encoded native request payload, and the asset negotiation model between supply and demand. The native request's string-in-string encoding decision made here is still the source of the double-encoding bugs validators catch a decade later.

Available coverage

Release documentation
Available
Extracted object catalog
Available
JSON Schemas
Available
Exact-snapshot validation
Supported

What changed in 2.3

ChangeKindSummary
imp.nativeAdded objectOpenRTB 2.3 introduced native ad placements directly on the impression object.
imp.native.requestAdded fieldOpenRTB 2.3 added the native request payload for declaring required assets and fields.
native.assetsAdded behaviorOpenRTB 2.3 allowed supply and demand to negotiate native asset availability and requirements in the bidstream.

Validate against 2.3

The tester can pin validation to this exact revision, so deprecated, moved, and not-yet-available findings reflect what 2.3 actually says. The same pin works in the CLI: rtblint validate --version 2.3 request.json.

Adjacent versions