Rule reference

EID is missing source, uids, or a UID id

openrtb.eid.field_requirederrorBid request

An Extended Identifier object has no source, no uids array, or a UID with no id.

What it means

OpenRTB 2.6 User.eids entries need source (the identity provider's canonical domain) and a non-empty uids array. Each UID needs id, the actual identifier. atype is optional and already enum-checked when present.

Why it matters

An EID without a source or id is not addressable. DSPs drop the whole eids array rather than risk joining on an empty key, which is how identity "support" becomes a no-op.

How to fix it

Set source to the provider domain, and put at least one UID with a non-empty id. Do not send an empty eids placeholder.

Example that trips it

{ "user": { "eids": [{}] } }

Check your payload

Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.

Back to the full diagnostic code reference.