Rule reference

openrtb.imp.bidfloor_negative

errorBid request

What it means

A bidfloor, the minimum CPM the seller accepts, is negative. The same check runs on each Deal inside imp.pmp.deals, which carries its own independent floor.

Why it matters

A negative price is always an arithmetic bug: a currency conversion gone wrong, a discount subtracted below zero, or an uninitialized sentinel leaking into the payload. Bidders cannot honor it, and it signals broken pricing logic on everything else the request says.

How to fix it

Clamp floors at zero and find the computation that produced the negative value. A floor of 0 is valid and means no minimum; use it when you genuinely have no floor.

Example that trips it

{ "imp": [{ "id": "1", "bidfloor": -0.5, "banner": { "w": 300, "h": 250 } }] }

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.