The exchange where every millisecond is priced.
AdX9 is a programmatic exchange built like the systems it resembles: deterministic latency, transparent fees, and formats from display to CTV under one auction roof.
Five instruments, one order book.
Every format clears on the same first-price rails with the same fee schedule. Cross-format deals included.
Display
Standard IAB sizes, private deals, curated packages across 40k+ direct publishers.
Video
In-stream, out-stream and interstitial with VAST 4.2 support and pod-level pacing.
CTV
Household-graph targeting, genre and app curation, pod-buster and single-sponsor spots.
Audio
Streaming and podcast audio with host-read pacing and companion display paired.
DOOH
Digital-out-of-home screens with dayparted, weather- and audience-triggered buys.
What happens in 18 milliseconds.
Request
Supply partner sends bid request with sanitized signals and consent state.
Match
Deal ID, format and curation rules resolve against the buyer's seat config.
Bid
Seats respond with price floors respected; shaded bids computed server-side.
Clear
First-price auction settles; fees itemized, logs immutable.
Deliver
Win notification and creative handoff fire in parallel — inside the timeout, always.
// timeouts are enforced at request admission — seats never wait on AdX9, AdX9 never waits on seats.
Already wired into your stack.
Native OpenRTB 2.6 / 3.0 endpoints plus maintained connectors for the majors.
Program the exchange like a market.
const bid = await adx9.seats("SEAT-4192").bid({ imp: [{ video: { w: 1920, h: 1080, pos: 1 } }], cur: ["USD"], tmax: 120, test: 0 }); // → { seatbid: [{ price: 12.40, deal: "CTV-POD-09" }] } // fees itemized per response. logs immutable. always.
Take a seat at the ninth exchange.
Seats are provisioned within five business days, with sandbox from day one.
- Flat, published take rate — 4.5%
- No hidden data or log fees
- Full request/response log access
- 24/7 trading desk support