TL;DR:
Programmatic video advertising is the automated buying and selling of video ad space through real-time bidding auctions, powered by DSPs, SSPs, and ad exchanges. Unlike static display, video ad inventory comes in distinct formats: in-stream pre-roll, mid-roll, and post-roll ads that play inside video players, and out-stream ads that autoplay in text-based content and social media feeds. A video DSP is not a separate product category but any demand-side platform that supports video ad formats as part of its buying capabilities. Setting up a programmatic video campaign requires understanding VAST tags, API frameworks, and creative attributes before you touch the campaign builder. The formats and protocols described in this guide apply across display, mobile, CTV, and streaming environments.
Video drives more consumer decisions than any other ad format. According to Forbes, 82% of people report being convinced to buy a product or service after watching a video. That is not a trend. That is the format winning.
Digital video ad spending is responding to that reality. And proper programmatic tools are the key to the growing market.
- Statista notes that global digital video ad spend is projected to reach $214.76 billion in 2025 and $338.64 billion by 2030.
- According to the IAB, digital video accounted for 60% of total video ad spend in 2025, surpassing linear TV for the first time in 2024.
The mechanism behind most of that spend is programmatic video advertising: automated, data-driven, real-time auctions for video ad placements across websites, apps, and connected TV.
This guide covers what a video DSP is, how programmatic advertising video works end-to-end, what VAST and API frameworks actually do, and how to set up a video advertising campaign in practice.
What Is Video DSP?
First, the term itself needs clarifying.
A demand-side platform is an ad tech tool that allows automatic ad buying and campaign management. It is part of the programmatic tech stack used by advertisers, ad agencies, and ad networks to buy ad space across multiple channels without manual negotiation.
Technically, there is no such thing as a "video DSP" as a separate product category. A demand-side platform buys every media type. Depending on the provider, a DSP gives advertisers access to display, native, mobile, and video ad formats. What makes a DSP good for programmatic video advertising is the depth of its video-specific capabilities: VAST support, API frameworks, in-stream and out-stream format handling, and CTV inventory access.
That said, if you are searching for a "video DSP" or "DSP video" tool, you are really asking which demand-side platforms handle video formats well. The answer depends on the formats you need to run and the inventory you want to reach.
A demand-side platform is a tool for buying across all media types. Depending on the provider, a DSP grants advertisers access to a variety of ad traffic, ranging from native and display to mobile and video. It just so happens that the latter is the main point of today’s discussion.
What Are the Examples of Video DSPs?
Some platforms have made video ad formats a primary selling point. Programmatic video examples of DSPs worth noting include:
- TargetVideo
- Amazon Ads
- Display Video 360 (Google DV360)
- Targetoo
- Epom DSP
Sidenote: Epom DSP supports in-stream, out-stream, and VAST-based video across display, mobile, and CTV environments. You can run a programmatic video advertising campaign from setup to optimization within a single platform, with full placement-level visibility on every impression.
What Is Programmatic Video Advertising?
Programmatic video advertising is the automated method of buying and selling video ad inventory through real-time bidding. The format is video. The mechanism is programmatic.
As IAB defines it, programmatic is a technology that automates the buying and selling of digital ad space. In programmatic video advertising, that ad space is a video slot on a publisher's website, app, or streaming service. The auction fires in the time it takes the page to load, typically under 100 milliseconds, and the highest qualifying bid wins the placement.
Video content typically drives better engagement than static ads, leading to improved brand awareness and conversion rates. That engagement advantage is why programmatic video campaigns attract premium CPMs and why the format continues to take share from traditional TV commercials.
In our case, “ads” are video ad placements. The format is the only variable; just like with DSPs and video DSPs, programmatic advertising doesn’t specifically involve video ads. As an advertiser, you can purchase any available ad format.
Speaking of which, let’s explain how the whole thing works in more detail. Programmatic video advertising is similar to a good old-fashioned auction. Except:
- The entire process takes 100 milliseconds while the user’s page loads.
- The purchase/selling happens automatically. You just set the parameters of the ad creative, the desired purchase price, and go.
What Do You Use for Programmatic Video Advertising?
Once again, we already have a bunch of articles on the programmatic tech stack (including DSP vs SSP), so since it’s not the primary topic this time, we’ll keep it short. The tech stack for programmatic video advertising works:
Demand-side platform (DSP)
The advertiser's tool for buying ad placements and campaign management. Demand side platforms DSPs handle campaign setup, bidding strategies, targeting parameters, and campaign management. The main users are advertisers, ad agencies, and ad networks buying programmatic video ads across multiple channels.
Supply-side platform (SSP)
The publisher's tool for selling ad placements and optimizing ad inventory. Supply side platforms SSPs manage video ad inventory and connect publishers to ad exchanges and demand sources. Publishers use SSPs to list their video ad space, set floor prices, and participate in real-time auctions.
Ad Exchange
The digital marketplace between supply and demand. Ad exchanges send bid requests to multiple DSPs when a video ad impression becomes available. The highest bidder wins, and the winning ad is served before the page finishes loading. The ad exchange allows far more than just traditional “open” programmatic auctions, but we’re not here to discuss that today.
How Does Programmatic Video Advertising Work?
Programmatic is powered by a protocol called real-time bidding (RTB). The name is pretty self-explanatory: RTB helps to make the programmatic deal as fast and transparent as possible.
Now that you know every player in the programmatic auction, it’s time for our regular explanation of how it works. Let’s say you’re an advertiser who wants to buy an in-banner auto-play (later on these terms) video ad placement:
- A user visits a site with available video ad space.
- The publisher's SSP sends bid requests to multiple DSPs simultaneously.
- The SSP collects user data: demographics, behavioral data, browsing history, location, and device.
- The ad exchange broadcasts the impression opportunity to DSPs matching the targeting criteria.
- Based on preset campaign goals and bidding strategies, DSPs bid on impressions. The highest bidder wins the opportunity to display their video ad in real time.
- Three hypothetical advertisers bid $3.50, $4.00, and $3.70 CPM. The $4.00 bid wins, and the ad is served on the publisher's page.
The entire process happens in under 100 milliseconds. Precision targeting in programmatic advertising uses detailed data, such as user demographics and browsing behavior, to identify high-value audiences and match them to the right ad creative at the right moment.
Based on Epom observations: Video ad placements in programmatic campaigns consistently outperform equivalent display placements on completion rate and post-view conversion metrics, particularly on mobile devices and CTV environments where full-screen inventory commands closer attention.
How Does Video Ad Serving Work?
Programmatic covers the buying side. Video ad serving covers the technical delivery side. The two use different protocols and frameworks, and understanding them is necessary before you configure a video advertising campaign.
Video ad serving has specifications that are format-specific. The protocols and API frameworks for video ads have no equivalent in display. Understanding them determines how accurately you set up your campaign, which directly affects delivery, tracking, and profits.
- Why would I need all these tech specs?
- Don’t I already know what programmatic video advertising is about?”
The answer is: All of these settings will matter when we show you how to set up a video campaign. The more you know about that, the more accurate your setup will be, which will most likely result in higher profits.
What Is VAST?
Video Ad Serving Template (VAST) is the foundational video protocol responsible for the vast majority of video ads you see online. It is an XML schema that structures the ad tags used to serve ads to video players. VAST transfers metadata from the first-party ad server to the video player: the media file with the ad creative, the impression tracker, and the ad format data.
There have been four versions of VAST. The version supported by your publisher determines the version you work within. Here is a quick breakdown:
- VAST 1.0: Basic video serving. Linear ads only. No tracking.
- VAST 2.0: Added support for companion ads, non-linear ads, and impression tracking.
- VAST 3.0: Added support for ad pods (multiple ads in a single break), skippable ads, and error tracking.
- VAST 4.x: Added server-side ad insertion (SSAI) support, separate audio/video files, and viewability measurement via OMID.
From a technical point of view, VAST is an XML schema that structures ad tags served to video players. It’s not as complex as it sounds, though. VAST is a protocol containing metadata about ads. Its main goal is to transfer this data to the video player from the first-party ad server.
The ad metadata includes:
- Media file with the ad creative;
- Impression tracker;
- Ad format data.
Up until this point, there have been four versions of VAST. You’d think this doesn’t matter, but it does. Because the VAST supported by your publisher is the VAST you’re going to work around, so here’s a list of VAST versions and what’s up with each.
How Does VAST Work?
Without further notice, here’s how it works:
Step #1. Request. The video player calls an ad server for an ad.
Step #2. Response. The ad server receives the ad request and responds with a media file and a tracking URL.
Step #3. Tracking. Once the main video triggers, the video player fires the impression tracking URL.
One clarification worth making: a first-party ad server is the publisher's ad server, used not only for direct deals but for hosting and serving all content including ads. A third-party ad server is the advertiser's tool. They serve different functions in the ad tags workflow.
Side note! A first-party ad server is the publisher’s ad server, third-party ad server is the one for advertisers. The former is used not only for direct deals (an alternative to programmatic, where ad sales happen “manually”), but for hosting and serving ads. In this case, a first-party ad server is a tool for serving any content, including ads, not for selling ad placements, so don’t get confused!
What Are API Frameworks in Programmatic Video Advertising?
API frameworks are executable ad units within VAST XMLs that extend what video ads can do beyond basic serving. VAST alone has limitations. The market demands interactive elements, better error handling, and mobile compatibility. That is why frameworks built on top of VAST exist.
You see, VAST has many limitations, while the market demands fresher ways of advertising to users all the time. That’s why other frameworks built upon VAST exist. The most widespread are, of course:
VPAID
Video Player Ad Interface Definition (VPAID) is the most widely used API extension for VAST. VPAID adds:
- Support for interactive elements inside video ads;
- Ad resizing capability;
- Auto-resume of content after ad playback;
- Override if the ad loads too slowly.
Two versions exist. VPAID 2.0 adds ad resizing support. Despite widespread adoption, VPAID has a known rendering failure rate of up to 30% for interactive creatives and is vulnerable to data leaks when served via older VAST versions.
SIMID and OMID
SIMID (Secure Interactive Media Interface Definition) and OMID (Open Measurement Interface Definition) are the IAB's replacements for VPAID. SIMID gives playback control to the video player rather than the ad, reducing errors. OMID limits ad access to the video player only, rather than the full page.
SIMID and OMID are the IAB’s attempts to create a viable alternative to the discontinued VPAID. Secure Interactive Media Interface Definition is more of a publisher’s tool; it gives the video player control over playback to minimize errors. As a result, compared to VPAID, it has:
- Better error handling;
- Better data security;
- Better playback stability;
Open Measurement Interface Definition is bound to help on the advertiser’s side. How exactly? It ensures that ads placed only have access to the video player, not the whole page. The resulting benefits are the same as SIMID.
Why do we pay so little attention to these Chad versions of regular VPAID? It’s simple – they never got the adoption rates to make them worth more text. The industry is accepting both protocols veeeeryyy slowly, and most video DSPs don’t even have their support by default.
Both result in better error handling, stronger data security, and more stable playback compared to VPAID. Industry adoption has been slow, and most video DSPs do not support them by default.
MRAID and ORMMA
Java, Swift, C#, Kotlin, and a bunch of SDKs – making video playback possible on all of these would be a pain without some unified API for mobile devices. Luckily, there are two of them!
Mobile Rich Media Ad Interface Dimension (MRAID) is a write-once, run-anywhere API standard for mobile video ad placements. It handles video ad delivery across all mobile devices without requiring separate implementations for each operating system or SDK.
Open Rich Media Mobile Advertising is a less widely used mobile API that fully integrates with MRAID and provides stronger support for JavaScript-based apps. Both standards serve the same audience: advertisers running programmatic video campaigns across mobile devices at scale.
| VPAID | SIMID | OMID | MRAID | ORMMA | |
|---|---|---|---|---|---|
| Purpose | Interactive ads, override, resizing on top of VAST | VPAID by giving playback control to the video player | Limit ad access to the video player only | Universal API for mobile ad placements | Universal API for mobile ad placements in JavaScript |
| Latest version | 2.0 | 1.1.0 | 1.4 | 3.0 | 1.0 |
What Are Programmatic Video Types?
Before setting up any video advertising campaign, you need to understand the inventory you are buying. Programmatic video ads fall into two main categories, each with distinct sub-formats.
In-Stream Video Ads
In-stream video ads are short-form video ads that appear before (pre-roll), during (mid-roll), or after (post-roll) video content, similar to traditional TV commercials. They play inside the video player with the sound on. When the in-stream ad triggers, the main content pauses, just like on YouTube.
In-stream ads include three placement types:
- Pre-roll ads appear before the main video content begins. They have the highest completion rates because users are motivated to watch the content they came for.
- Mid-roll ads appear during video content, similar to a commercial break in traditional TV. They perform well on longer-form content where users are already engaged.
- Post-roll ads appear after the video content ends. They typically have lower completion rates but reach users who have already consumed the full piece of content.
According to IAB, CTV now commands 75% of its programmatic ad inventory, making in-stream programmatic video ads one of the most competitive and fastest-growing ad formats in digital advertising.
Out-Stream Video Ads
Out-stream video ads appear outside of traditional video players, often auto-playing as users scroll through text-based content or social media feeds. They do not require an HTML5 video player to function. Two main formats exist:
Standard out-stream. Autoplay with sound off as the user scrolls past the ad unit in a webpage. The ad pauses if the user scrolls away.
Native video ads blend into the surrounding content, matching the look and feel of the platform they appear on. This helps engage viewers without disrupting their experience. Native video in a social media feed or article page typically sees higher engagement than standard display video because it does not feel like an interruption.
Other Video Ad Formats
Interstitial video ads are full-screen ads that appear during natural transition points in apps or websites, capturing user attention effectively due to their immersive nature. They are common in mobile gaming and app environments.
In-display ads appear within video search results or alongside video content rather than inside a player. These encourage users to click to watch rather than forcing playback.
Connected TV (CTV) refers to ads served on streaming services via smart TVs, which deliver high engagement and completion rates averaging 92 to 97%, according to CTV analytics benchmarks. Advertisers using programmatic video can access a wide variety of inventory across websites, apps, and CTV with full transparency on where each impression ran.
As an Epom DSP specialist puts it, "CTV is where the completion rate story gets interesting. You are buying audiences who chose to sit in front of a screen and watch. That intent shows up in the numbers. Completion rates on CTV programmatic inventory consistently outperform open web video by 30 to 40 percentage points.
How to Set Up a Programmatic Video Advertising Campaign in Epom DSP?
Epom DSP supports video campaigns across in-stream, out-stream, and VAST-based formats. The setup takes around 3 to 4 minutes once you understand the parameters. Here is how it works.
Part 1. Campaign Setup
- Click "Create New Campaign" in the Campaigns tab.
- Select "Video" as the creative type.
- Name your campaign. Set your bid price, ad spend metrics, and flight dates. Configure frequency caps and budget control settings.
- Set your targeting parameters. At minimum, configure geography, device type, and audience segments. Use behavioral data where available to narrow toward your right audience.
- Set your maximum bid price in the Optimization tab. If you are new to programmatic buying, leave other optimization settings at default and adjust based on real-time performance data after 24 to 48 hours.
Part 2. Creative Setup
- Name your creative. Set your preferred bid pricing for this specific ad unit.
- Upload your video file. Supported formats include MP4 and WebM for standard placements.
- Set the target URL.
- Configure creative settings. Choose your playback attributes based on the inventory type you are targeting: muted autoplay for out-stream placements, or sound-on for in-stream ad placements. The category was picked at random; the resource is static since the video won’t change from request to request.
- Select your VAST and VPAID versions in the Additional Settings tab. This is where all the protocol knowledge from earlier becomes directly applicable to your campaign setup. Choose the latest versions your connected SSPs support.
- Enable Rewarded (user receives a reward on ad click) or Interstitial (full-screen on open) formats if your connected SSPs support them.
- Save. Return to the Campaigns tab and review your full settings before activating.
After launch, check WinRate within the first few hours. A low WinRate with sufficient bids indicates your bid price is below market. A low WinRate with few bids indicates a targeting or SSP policy issue. Adjust accordingly. Optimize ad placements by reviewing placement-level breakdown after the first 24 to 48 hours of delivery.
Conclusion
Programmatic video advertising is not a single format or a single tool. It is a buying method applied to video ad inventory across multiple channels, devices, and environments.
The most important things to understand before launching programmatic video campaigns: the format type determines the protocol you need (VAST version, API framework), the placement type determines where your video ads appear and how users encounter them, and the DSP you choose determines what inventory you can access and with what level of transparency.
If you have not yet run a programmatic video advertising campaign and want to see how it performs against your existing digital marketing mix, the most direct way is to start with a test campaign in a DSP that gives you placement-level data from day one.
Epom DSP supports display, video, mobile, and CTV campaigns from a single platform. No white-label requirement. Start with $100 and scale from there.
FAQs
-
What is programmatic video advertising?
Programmatic video advertising is the automated method of buying and selling video ad space through real-time bidding. Advertisers set campaign parameters in a DSP, which bids on available video impressions in milliseconds as users load pages or launch apps. The highest bid wins the placement, and the video ad is served before the content begins.
-
What is a video DSP?
A video DSP is not a separate product category. It refers to any demand-side platform that supports video ad formats as part of its buying capabilities. DSPs that are commonly described as video DSPs include Epom DSP, Google DV360, Amazon Ads, and TargetVideo. The key differentiators are VAST version support, API framework compatibility, and access to in-stream, out-stream, and CTV inventory.
-
What are the types of programmatic video ads?
The two main types are in-stream and out-stream. In-stream video ads play inside a video player before (pre-roll), during (mid-roll), or after (post-roll) content. Out-stream video ads autoplay outside of video players, in article pages or social media feeds. CTV ads and interstitial ads are additional formats within the programmatic video ecosystem.
-
What is VAST and why does it matter for video campaigns?
VAST (Video Ad Serving Template) is the XML-based protocol that transfers ad metadata from an ad server to a video player. It carries the media file, impression tracker, and format data. The VAST version supported by your publisher determines which features you can use in your video advertising campaign. Most campaigns run on VAST 3.0 or 4.x.
-
How do I optimize a programmatic video advertising campaign?
Start with WinRate. Low WinRate with sufficient bids means your bid price is too low. Then review placement-level breakdown by site or app URL after 24 to 48 hours. Blocklist sources spending budget without delivering video ad completions. Test at least three creative variants per format. Set bidding rules to automate blocklisting and adjust bid modifiers by device, geography, and daypart based on real performance data.
-
What is the difference between in-stream and out-stream video ads?
In-stream video ads play inside a video player with sound on and require the user to be watching video content. Out-stream video ads autoplay outside of video players, typically in text articles or social media feeds, with sound off by default. In-stream ads generally achieve higher completion rates. Out-stream ads reach audiences who are not actively watching video content, expanding the available inventory pool significantly.