Imp.bidfloor

The minimum acceptable bid for this impression, as a CPM in the currency named by Imp.bidfloorcur. Defaults to 0, which means no floor.

CurrentfloatOptionalSince 2.0

Field facts

Path
imp.bidfloor
Object
Imp
Type
float
Default
0
Requirement
Optional
Added
OpenRTB 2.0
Spec section
3.2.4

How it is used

The floor is set per impression, so each Imp in a multi-slot request can carry its own value. Deals set their own floors in Deal.bidfloor, and since 2.6-202309 video and audio can add duration-based floors in Video.durfloors and Audio.durfloors. A bid priced below the applicable floor is normally filtered out, and exchanges that send loss notices report it with loss reason 100.

Example

Where the field sits in a payload, with everything else left out:

{
  "id": "req-1",
  "imp": [
    {
      "bidfloor": 2.5
    }
  ]
}

Common mistakes

  • Sending the price of one impression instead of a CPM, such as 0.0025 for a 2.50 CPM, sets a floor a thousand times too low.
  • Sending a negative floor. The validator reports openrtb.imp.bidfloor_negative.
  • Sending the number as a string, such as "2.50", is a type mismatch for a float field.

Version history

Added in OpenRTB 2.0, and present in the latest snapshot. The table shows how each version's spec text types the field.

VersionsType in the specRequiredDeprecated
2.0 to 2.1float, default 0 CPM of biNoNo
2.2float, default 0 CPM of bidNoNo
2.3 to 2.4float, default 0NoNo
2.5 to 2.6-202606float, default 0NoNo

Related fields

Other Imp fields

For a walkthrough of the whole object, read Bid request anatomy.