Skip to content
FizzKit

OpenRTB Request Builder

Compose a complete OpenRTB 2.6 BidRequest without hand-typing JSON. Start from a preset (display banner, instream video, native, CTV app, audio, multi-imp) and edit every section in a form: impressions with banner formats, video mimes/protocols/plcmt/skip, a native asset builder, PMP deals and floors; site or app inventory; device with one-click fill from your own UA and Client Hints (device.sua); user IDs and eids; GDPR, GPP, us_privacy and COPPA regs; source.tid and a SupplyChain node builder; raw ext. The form and the JSON editor stay in sync in both directions and the request is validated as you type. Send it to any bidder URL — or your own RTB Bidder Sandbox — through the FizzKit relay with gzip, tmax and custom headers, then read the response: status, latency versus tmax, bids table, warnings and request/response consistency checks. Keep a history of the last 20 sends and diff any two requests.

Fetches URLs via the FizzKit relay — nothing is stored
Presets
Form on the left, JSON on the right — both stay in sync. ⌘Enter sends.
Media types
Banner formats first one becomes banner.w/h
api
Blocked attributes / types (battr, btype)
battr
btype
PMP deals (0)
BidRequest JSON
497 chars · 33 lines
Validation
  • None of site / app / dooh provided — exchanges usually reject this.
  • None of site / app / dooh is present.
Impressions
1
Types
banner
Size
289 B
tmax
200 ms
Errors
0
Warnings
2

How to use OpenRTB Request Builder

  1. 1Pick a preset or paste an existing BidRequest into the JSON editor — the form fills itself.
  2. 2Adjust impressions, inventory, device (or click "Use my UA"), user, regs and supply chain in the form; the JSON updates live.
  3. 3Fix anything flagged in the validation list under the JSON editor.
  4. 4Open the Send tab, enter a bidder URL or pick "My Bidder Sandbox", set tmax and gzip, then press ⌘Enter to send and read the response.

About OpenRTB Request Builder

Compose a complete OpenRTB 2.6 BidRequest without hand-typing JSON. Start from a preset (display banner, instream video, native, CTV app, audio, multi-imp) and edit every section in a form: impressions with banner formats, video mimes/protocols/plcmt/skip, a native asset builder, PMP deals and floors; site or app inventory; device with one-click fill from your own UA and Client Hints (device.sua); user IDs and eids; GDPR, GPP, us_privacy and COPPA regs; source.tid and a SupplyChain node builder; raw ext. The form and the JSON editor stay in sync in both directions and the request is validated as you type. Send it to any bidder URL — or your own RTB Bidder Sandbox — through the FizzKit relay with gzip, tmax and custom headers, then read the response: status, latency versus tmax, bids table, warnings and request/response consistency checks. Keep a history of the last 20 sends and diff any two requests.

OpenRTB Request Builder is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.

Frequently asked questions

Yes. When you paste or edit JSON, unknown keys at the root, imp, site/app, device, user, regs and source levels are preserved and written back when the form regenerates the JSON. BidRequest.ext is kept as raw JSON text.