Why is my bid rate low even though I receive requests?

Answer

Start by separating deliberate no-bids from failures. If your engine chooses not to bid, that shows up as HTTP 204 or a response with a no-bid reason code in BidResponse.nbr. If you are trying to bid and nothing goes through, the usual causes are malformed responses (impid not matching an imp.id, price as a string, missing adm and nurl), bids below imp.bidfloor, bids in a currency the request's cur array does not allow, or creatives that have not cleared the exchange's audit. Compare your internal bid count against the exchange's received-bid count first; a gap means responses are being rejected in transit or on parse.

Fields in this answer

FieldTypeSinceStatus in 2.6
imp.idstring2.0Current
imp.bidfloorfloat2.0Current

Go deeper

More questions on debugging, no-bids, and validation

All 93 questions are listed in the OpenRTB FAQ.