BidRequest.user

User

The human behind the request: identifiers, audience segments and consent.

Fields

FieldTypeLevelDescription
idstringoptionalExchange-specific user identifier.
buyeruidstringoptionalBidder-specific user identifier, from a cookie sync.
eidsobject[]optionalExtended identifiers from third-party identity providers.
dataobject[]optionalThird-party audience data segments.
consentstringoptionalThe TCF consent string.
geoobjectoptionalThe user's home location, as distinct from the device's current one.
yobintegeroptionalYear of birth as a four-digit integer.
genderstringoptionalGender: M, F or O.

Example

What matters in practice

eids is where identity now lives. As third-party cookies became unreliable, the alternative identifiers — publisher-provided IDs, hashed email-derived IDs, and the rest — moved into this array rather than into buyeruid, so an integration reading only buyeruid will see addressability collapse while the request in front of it is carrying several usable identifiers. Note also that user.geo is the user's home location and device.geo is where they are now; conflating them is a quiet targeting bug.

Related objects

Field names, types and requirement levels from the IAB Tech Lab OpenRTB 2.6 specification (2.6-202211), verified 30 July 2026. The practice notes are not spec text.