Why is my win notice (nurl) not firing?

Answer

First confirm you actually won: nurl fires on win, and depending on the exchange that can be the auction win or the final render decision. Then check the URL itself: it must be reachable from the exchange's servers (not localhost, not behind auth), fast, and idempotent. If the URL contains substitution macros, malformed macro syntax means the exchange substitutes nothing or drops the call. Also remember the spec allows returning markup via the nurl response body instead of adm; if you rely on that, a broken nurl means no ad served at all. Log query parameters server-side and compare against ${AUCTION_PRICE} expectations.

Go deeper

More questions on debugging, no-bids, and validation

All 93 questions are listed in the OpenRTB FAQ.