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
| Field | Type | Since | Status in 2.6 |
|---|---|---|---|
imp.id | string | 2.0 | Current |
imp.bidfloor | float | 2.0 | Current |
Go deeper
More questions on debugging, no-bids, and validation
- Why is my bidder not receiving bid requests? Work the path from the exchange inward: confirm the endpoint the exchange has on file matches what you deployed (scheme, host, path), that your endpoint returns a well-formed response or HTTP 204 quickly enough to stay under the exchange's timeout, and that traffic filters on the exchange side (geo, media type, QPS caps, pretargeting) are not excluding you.
- How do I find out why my bids are losing auctions? Ask for loss reasons via the loss notice URL.
- How do I debug a systematic OpenRTB no-bid? If the bidder returns a BidResponse with nbr set, the code tells you where to look: nbr 2 is Invalid Request, which means the bidder could not parse or accept your bid request, so run the request through a validator before anything else.
- What does HTTP 204 mean in OpenRTB, and how is it different from nbr? HTTP 204 No Content is the spec's preferred way for a bidder to say it has no bid: no body, cheapest possible round trip.
- How do I validate an OpenRTB bid request? Paste it into a validator that checks against the actual spec catalog, not just JSON syntax.
- How do I validate OpenRTB payloads in CI? Keep your bid request fixtures in the repo and lint them on every build.
All 93 questions are listed in the OpenRTB FAQ.