Rule reference

openrtb.imp.bidfloorcur_format_invalid

warningBid request

What it means

bidfloorcur, the currency the floor is denominated in, is not a three-letter uppercase ISO 4217 code. The same check runs on the per-deal bidfloorcur inside imp.pmp.deals.

Why it matters

bidfloorcur defaults to USD and inherits from nothing else. A malformed code is unreadable, so buyers fall back to the USD default, and a floor you meant in yen or won is suddenly a dollar figure that kills every bid on the impression.

How to fix it

Send an uppercase ISO 4217 code ("JPY", "KRW", "EUR") whenever the floor is not in USD, next to every floor that needs it, deals included.

Example that trips it

{ "imp": [{ "id": "1", "bidfloor": 120, "bidfloorcur": "yen" }] }

Unreadable currency, so the 120 floor reads as USD and nothing clears it.

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.