Rule reference

openrtb.request.cur_format_invalid

warningBid request

What it means

An entry in the request's cur array, the list of currencies bids may use, is not shaped like an ISO 4217 code: three uppercase letters (USD, EUR, JPY). Lowercase, symbols, or full currency names land here.

Why it matters

Buyers match bid currency against this list literally. An entry like "usd" or "$" matches nothing, so bidders either fall back to assuming USD or skip the request, and cross-currency demand you meant to invite never arrives.

How to fix it

Use uppercase ISO 4217 alpha-3 codes, one per allowed currency. If you only transact in USD you can omit cur entirely, since USD is the default assumption.

Example that trips it

{ "cur": ["usd", "€"] }

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.