One callDirect + programmatic
41msMedian decision
Pre-bidIVT filtering
THE PLATFORM

The AI engine behind
every served impression.

An ad server for CTV and video. Your waterfall and your direct campaigns compete on the same request, and every request keeps a record of what happened to it.

OpenRTB 2.6 VAST 4.2 Header Bidding Prebid.js AI Smart Floors AI Yield Engine PMP · Preferred · PG AI Fraud Scoring
Median decision
41ms
Demand sources
Oneauction
Ad requests
Allrecorded
Why teams switch

The auction and the record
in one place.

Most stacks split the decision across tools and reconcile them at the end of the month. Here the decision and the evidence for it are the same system.

Oneauction
Direct and programmatic together
Both compete on the same ad request
Onerecord
Why a request did or did not pay
Render, beacon, and attribution on the same row
Oneinvoice
Built from measured impressions
The same events you can inspect yourself
How the auction works

Every demand source, one auction.

Direct deals, header bidding, and open-market bidders compete head-to-head inside a single decision, not split across tools you have to reconcile at the end of the month.

Waterfall Builder

Set priority and weight with a drag. Preview every change before it goes live, and override floors for any partner, geo, or device in seconds.

Mixed direct · RTB · Prebid

Smart Floors

The floor adjusts itself based on real buyer demand. No weekly tuning, no monthly calibration call. You set the guardrails, we hold the line.

Auto-tuned per geo & device

Config Safety Net

If a change starts hurting delivery, it reverts to the last setup that was working. No on-call page, no lost revenue overnight.

Auto-restore on failure

Header Bidding

Prebid.js sits alongside your other demand in the same auction. Every win, no-bid, and timeout is recorded, so you always know who won and why.

Prebid.js in the same auction

Private Deals

PMP, preferred, and guaranteed deals compete in the same auction as open-market, with their own floors and rules, not forked off into a separate tool.

PMP · Preferred · PG

Frequency Control

Cap how often a viewer sees the same ad inside a time window you set. No extra latency, no separate dashboard to manage.

Per-device caps
An ad request either arrives or it does not.
Either way, you should be able to see which.
The AI yield engine

Your prices set themselves.
And you can see why.

The floor reads live buyer behaviour and moves with it, and every move is recorded with the inputs behind it.

Trained on your inventory

It learns your buyers, not an average.

The price is set against your own demand, not an industry average. You set the guardrails, and the engine works inside them.

Safe by default

A new model has to earn its place.

Before a pricing change takes over, it runs against the current one on a limited share of your traffic and has to beat it on real outcomes. You can stop it at any point.

Always watching

It spots a bad day before you do.

If fill rate deviates from the expected range, the engine flags it in real time with the context on where and why.

Auditable

Every decision is recorded.

For every price the engine sets, you can see what it based the decision on and what happened next.

Ad delivery & measurement

Every impression, traced from bid to play.

VAST Pipeline

VAST 4.2 · inline & wrapper
  • Playback tracking: impression, quartile, completion, and skip
  • Inline and wrapper creatives, served to web, mobile, and CTV players
  • Upstream VAST partners handled without blocking the response
  • Every playback event tied back to the request that produced it

Header Bidding

Prebid.js
  • Prebid.js demand competes in the same auction as everything else
  • Shared timeouts so one slow partner does not hold up the response
  • Per-bidder record of win, no-bid, and timeout
  • No separate tool to reconcile against at the end of the month

OpenRTB & Deals

open · PMP · PG
  • OpenRTB bidders compete in the same waterfall as VAST and Prebid
  • Deal support for PMP, Preferred, and Programmatic Guaranteed
  • Deal floors resolved on the request, not set once and forgotten
  • Buyer seats targeted per deal, competing on the same request

IVT & Event Tracking

pre-serve · async
  • Invalid traffic is filtered before the auction, not refunded after
  • Quality by source, so you can see which demand brings what
  • Impression, click, error, and quartile events captured per request
  • A failed render or a missing beacon shows up as itself, not as a gap
Analytics

The data you need, without filing a ticket.

In-Platform Dashboard

Live performance, without the export-reimport dance.

Requests, bids, impressions, fill rate, and revenue CPM, broken down by tag, demand partner, and time range. Role-scoped so each team sees only the inventory they own.

LiveUpdated in-session
Role-scopedTag · advertiser
TrendsSeason over season
Advanced Drill-Down

Down to the single request.

When a number looks wrong, open it. Fill by tag, bundle, and geo, down to what happened on one ad request. Pull the same data out through the API.

Request levelNot just totals
Same dayEvent to report
ExportThrough the API
Developer Surface

A documented API
and a drop-in SDK.

01

Ad-Serving & SDK

Drop-in JS SDK and raw VAST endpoint, IMA-compatible across Web, Mobile, and CTV.

02

Campaign & Tag APIs

Full CRUD for campaigns, line items, creatives, budgets, and tags, scoped per team.

03

Analytics & Audit

Role-scoped analytics plus a full audit surface. Every model decision is captured.

Security & privacy

Built to the standards your legal team checks for.

IAB TCF v2.2Consent signals passed end to end
OpenRTB 2.6Standard bid request schema
ads.txt · sellers.jsonDeclared supply chain
Encryption in transitTLS on every endpoint
Role-based accessScoped per team and account
Auditable logsEvery decision retained and queryable
See it live

30 minutes. Your stack. Real numbers.

Bring us your current setup. We'll walk through how the auction runs, show you the dashboard on real data, and model the revenue impact for your traffic.