Real-time bidding (RTB) is a method of selling advertising one impression opportunity at a time through an automated auction. Buyers bid before a deadline, and the seller picks an eligible winner under its own rules. OpenRTB is a protocol for those messages, not RTB itself.
RTB is not limited to websites. The opportunity can come from a web page, an app, a connected TV stream, or a digital out-of-home display. The OpenRTB 2.6 specification defines RTB as bidding for individual impressions in real time, and it describes an exchange as a service that runs an auction among bidders for each impression.
Programmatic advertising is the wider category. It also includes negotiated deals without competitive bidding. RTB is one mode inside it. Confusing these terms hides why a negotiated deal does not compete on price.
Search advertising adds another source of confusion. Paid search also runs auctions, but a search engine marketing program buys placements against a query inside one platform's own ranking system. Do not copy auction assumptions between these channels.
RTB is the method. OpenRTB is a standard. IAB Tech Lab's OpenRTB overview presents the protocol as a shared way for buyers and sellers to communicate, and the specification itself says its intent is to make integration easier rather than to regulate exactly how each business operates.
That distinction shapes everything below. The protocol tells you which signals can travel. It does not tell you who wins.
Follow a single opportunity and ask, at each step, what could stop a bid. One pattern repeats. Eligibility comes before price.
A transaction begins when a seller, usually an ad exchange or supply-side platform, sends a bid request to bidders. Under OpenRTB only two attributes are technically required: a request ID and at least one impression object. Recommended and optional objects supply context such as the site, app, device, and regulatory signals. A request with only required fields says little about what is for sale.
A request can carry restrictions. It can list blocked advertiser categories, blocked advertiser domains, and allowed or blocked buyer seats. Each impression can carry a floor price, expressed as a CPM, plus a currency. A bidder that ignores these terms is not really competing.
The OpenRTB field tmax sets the maximum time, in milliseconds, that the exchange allows for bids to be received, and the specification says that window includes internet latency. There is no universal number. The request-specific deadline matters more than a timing figure repeated in explainers.
A late response cannot be counted on.
Bidders do not have to respond with a price. OpenRTB treats an empty response as one valid way to decline. A buyer might have no matching campaign or value the opportunity below its floor. A no-bid is not automatically a failure.
Bids that arrive in time still have to pass the seller's checks. A malformed response, a creative the platform has not approved, a category the publisher blocked, or a price below the floor can remove a bid before any price comparison happens.
Only then does the auction run. The OpenRTB specification says responses are evaluated under the prevailing auction rules and a winner is selected, and it leaves those rules to each exchange. OpenRTB includes a field that records whether the final sale decision belongs to the exchange or to an upstream source such as a header bidding setup or a publisher ad server.
"Highest bid wins" is a handy shortcut and a poor diagnostic. These are two documented platform implementations, not campaign performance cases or evidence of commercial uplift.
Google's bid filtering guide for Authorized Buyers lists reasons a bid response can be filtered before it competes. They include invalid responses, disapproved creatives or landing pages, publisher exclusions such as blocked categories or vendors, and bids priced below the applicable floor. Raising a bid cannot repair a creative that failed review. These rules are authoritative for Google's platform, not a universal standard.
Microsoft's auction overview for bidders describes a related set of conditions. The winner is the highest eligible bid with an approved creative, so approval is part of eligibility rather than a step that happens later. Microsoft describes the auction as first price, with exceptions for inventory ultimately decided by a third-party ad server. It also explains that when a publisher uses an upstream ad server, the winning bid is passed along for that server's decision, which means a win inside Microsoft's auction is not a guarantee that the ad will finally serve.
Read together, the two documents make the same point. A bid must first be allowed to compete. Price matters only after that.
OpenRTB gives each request an auction type field. A value of 1 means first price, 2 means "second price plus," and exchanges may define their own types using values of 500 and above. The default is 2 when the field is absent. That protocol default does not establish which model an exchange runs today.
In a first price auction, the winner pays what it bid. In a second price design, the clearing price is tied to competing bids rather than the winner's own offer, and the exact formula belongs to the platform. Do not assume a universal fixed increment.
A floor is the minimum bid the seller will accept, expressed as a CPM. Clearing it does not mean winning. It only means the bid may proceed. Deals can carry floors of their own, and OpenRTB lets a deal override the request's auction type, including a setting in which the floor value is the agreed deal price.
A deal ID signals that specific terms apply to a specific buyer or group of buyers. It does not prove the inventory is guaranteed. The seller's configuration decides which seats may use it.
Several neighboring terms share plumbing with RTB. The differences come down to three questions: who may bid, how the price is set, and whether volume is committed.
| Approach | Buyer Access | Price Setting | Volume Commitment |
|---|---|---|---|
| RTB Open Auction | Eligible buyers per seller rules | Competitive auction, platform rules | No advance agreement |
| Private Auction | Invited buyers only | Invited buyers still compete | Not specified |
| Preferred Deal | Specific buyer, take or pass | Negotiated price | No, non-reserved inventory |
| Programmatic Guaranteed | Reserved for one buyer | Negotiated price, set in advance | Yes, negotiated volume |
| Header Bidding | Several demand partners | No pricing rule of its own | Not specified |
Header bidding, explained in Prebid's introduction to header bidding, is a publisher-side technique that requests bids from several demand partners before the publisher's ad server makes its final decision. In a Prebid setup, the results reach the ad server as ad server key-value pairs that describe the bid, such as its price bucket and bidder. Header bidding collects bids. It is not another name for RTB, and it does not define a pricing rule on its own.
Google Ad Manager's transaction types documentation draws a useful line here. A Private Auction restricts bidding to invited buyers, but those buyers still compete with each other, so a Private Auction can still be real-time bidding. A Preferred Deal works differently. Google's Preferred Deals and Programmatic Guaranteed guide describes it as non-reserved inventory offered at a negotiated price that the buyer may take or pass, with no competitive auction involved.
Programmatic Guaranteed reserves inventory for a buyer at a negotiated price and volume. The commercial terms are agreed in advance rather than discovered through competitive bidding. Calling it RTB misreads the commercial agreement.
An auction win is one event. Billing, rendering, viewability, and business impact are separate events, and each one needs its own count.
The specification provides a win notice that tells a bidder it won, a separate billing notice that indicates spend should actually be applied, and a loss notice that can explain why a bid did not win. The billing notice exists because exchanges apply different billing policies, for example billing on delivery to a device or on viewability, and those policies sit outside the specification. Rendering and billing do not follow one fixed order across platforms, and no buyer should assume that every platform bills only on viewable impressions.
A clean diagnosis names each event and the base it is measured against:
None of these ratios should be assumed to move one to one. Investigate gaps against creative delivery, upstream ad server decisions, and measurement coverage. Always state the denominator.
Business outcomes sit outside the auction entirely. Attributed conversions show which conversions an attribution model credited to ads, and that is not the same as proof that the ads caused them. A controlled test with a suitable holdout can help assess incremental lift. An auction report cannot answer that question.
OpenRTB can carry regulatory flags and consent strings, including GDPR and COPPA indicators, a US privacy string, and a GPP string. The specification is explicit that each implementer remains responsible for complying with applicable law. A signal in a bid request records what was communicated. It does not establish a lawful basis.
For the United Kingdom, the Information Commissioner's Office guidance on storage and access in online advertising says consent is required when storage or access technologies are used for advertising purposes, and it does not treat contextual advertising as automatically exempt when those technologies are involved. That guidance covers the UK only.
Three IAB Tech Lab tools address who is selling. Through ads.txt authorized seller files, publishers declare which companies may sell their inventory. Through sellers.json and the SupplyChain object, exchanges disclose the identities of their sellers and intermediaries, and the SupplyChain object lists the parties that sold or resold a specific bid request. Together they make the declared selling path checkable.
They stop there. These tools do not prove that an impression reached a human, was viewable, appeared in a brand-safe context, or was handled lawfully. A complete chain describes the declared path only, so separate checks for invalid traffic and ad fraud are still needed.
tmax values you receive and measure your own response time against them.Real-time bidding is one way to buy display and video inventory, and many teams run it next to other paid channels. Paid placements on social platforms are covered by Arfadia social media ads work, and companies selling to other businesses can look at B2B marketing programs for how paid media fits a longer buying cycle. Organic demand also affects how paid traffic performs, which is where search engine optimization comes in. The checklist above still applies to any buying route.
Real-time bidding (RTB) is a method of selling individual ad impressions through an auction run as each opportunity occurs. Buyers bid before a request-specific deadline, and the seller selects an eligible winner under its own auction rules.
No. Programmatic advertising covers all automated buying and selling, including Preferred Deals and Programmatic Guaranteed, which use negotiated prices instead of competitive bidding. RTB is the auction-based part of programmatic, which includes open auctions and private auctions.
No. A bid must arrive before the deadline, pass the seller's checks on format, creative approval, publisher restrictions, floors, and deal terms, and then win under the exchange's auction rules. An upstream ad server may still decide last.
In a first price auction, the winner pays what it bid. In a second price design, the clearing price is tied to competing bids under a formula the platform defines. OpenRTB supports both and lets exchanges define their own auction types, so the reliable answer comes from each platform's documentation.
Header bidding is a publisher-side technique that collects bids from several demand partners before the ad server makes its final decision. It gathers and passes bids, and it does not set a pricing rule of its own.
No. Winning, billing, rendering, and viewability are separate events. A win can fail to render, a rendered ad may not be measurable, and a measurable ad may not meet a viewability threshold.
We use cookies to ensure the website runs optimally and to help us understand how you use our services. You can choose which categories to allow. Read our Privacy Policy.
Required for basic website functionality. Cannot be disabled.
Help us understand how visitors interact with the website. Data used anonymously.
Used to display relevant ads and measure campaign effectiveness.
Enables live chat, social media integrations, and language preferences.