POST /openrtb2/auction · Content-Type: application/json
Paste one OpenRTB bid request or a whole log. See what is broken, fix the simple stuff in one click, and send your partner a clear report.
Runs entirely in your browser. Nothing you paste is uploaded or stored.
Every bid request is checked against the IAB Tech Lab OpenRTB spec for the version you pick, plus the checks DSPs apply in practice before they decide to bid.
id, a non-empty imp array, a unique imp.id and at least one of banner, video, audio or native.mimes and VAST protocols, banner sizes, native request strings, pod fields in 2.6.us_privacy format, GPP string with section IDs, COPPA.schain presence, node fields, and whether it sits where your spec version expects it.Version 2.6 promoted several fields out of ext. Many exchanges send both locations while their buyers migrate.
| Field | OpenRTB 2.5 | OpenRTB 2.6 |
|---|---|---|
| GDPR flag | regs.ext.gdpr | regs.gdpr |
| TCF consent | user.ext.consent | user.consent |
| CCPA string | regs.ext.us_privacy | regs.us_privacy |
| Supply chain | source.ext.schain | source.schain |
| Extended IDs | user.ext.eids | user.eids |
| Video placement | video.placement | video.plcmt (placement deprecated) |
| Ad pods | not defined | podid, poddur, rqddurs, maxseq |
| GPP | not defined | regs.gpp, regs.gpp_sid |
| DOOH | not defined | dooh object |