How do I capture and replay bid requests for QA?

Answer

Sample and log raw request bodies at your edge (before any normalization), strip or hash user identifiers, and store them as fixtures. Replaying them serves two purposes: regression-testing your own parser and bidding logic against real traffic shapes, and validating the payloads against the spec to catch drift when a partner changes what they send. A nightly job that runs the latest sample through rtblint validate --stdin with --format json will surface a partner's new or moved fields the day they appear instead of the week revenue dips.

Go deeper

More questions on debugging, no-bids, and validation

All 93 questions are listed in the OpenRTB FAQ.