Rule reference

Native asset is missing an integer id

openrtb.native.asset.id_requirederrorRequest or response

A native asset has no integer id, so the response cannot be mapped back to the request.

What it means

Each asset in the Native Markup Request and Response must carry an integer id unique within that document. The id is how the response names which requested slot it filled.

Why it matters

A missing id makes the asset unlistable. Buyers skip the slot; exchanges that pair by id drop the bid.

How to fix it

Give every asset a unique integer id. Response ids must be a subset of the request ids.

Example that trips it

{ "native": { "request": "{\"ver\":\"1.2\",\"assets\":[{\"title\":{\"len\":90}}]}" } }

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.