Sample VAST tags

VAST (Video Ad Serving Template) is an IAB Tech Lab XML specification for delivering video ads to a video player. These tags reference samplelib mp4/mp3 samples in MediaFile fields and play out of the box in Google IMA SDK, JW Player, Video.js, Brightcove, or any other VAST-compliant player. Useful for debugging trackers, wrapper chains, skippable, podded (CTV), companion and non-linear creatives.

💡 Click ▶ next to any tag — the official Google IMA test player opens with the tag pre-loaded and video plays in a single click. Handy for quick compatibility checks. Open empty player · VAST specification at IAB Tech Lab

Sample file: VAST 2.0 Inline Linear (15s preroll)
VAST 2.0 Inline Linear (15s preroll)
2.4 Kb
Sample file: VAST 3.0 Inline Linear: skippable + AdSystem + Icons
VAST 3.0 Inline Linear: skippable + AdSystem + Icons
3.8 Kb
Sample file: VAST 4.0 Inline Linear: mezzanine + AdVerifications (OMID) + UniversalAdId
VAST 4.0 Inline Linear: mezzanine + AdVerifications (OMID) + UniversalAdId
3.6 Kb
Sample file: VAST 4.2 Inline Linear: AdServingId, BlockedAdCategories, SIMID, ViewableImpression
VAST 4.2 Inline Linear: AdServingId, BlockedAdCategories, SIMID, ViewableImpression
4.5 Kb
Sample file: VAST Wrapper: single redirect to Inline tag
VAST Wrapper: single redirect to Inline tag
2.0 Kb
Sample file: VAST Wrapper Chain: wrapper → wrapper → inline (depth-limit test)
VAST Wrapper Chain: wrapper → wrapper → inline (depth-limit test)
1.9 Kb
Sample file: VAST with Companion Ads: linear video + 728x90 and 300x250 banners
VAST with Companion Ads: linear video + 728x90 and 300x250 banners
2.2 Kb
Sample file: VAST Non-Linear Overlay: banner over video
VAST Non-Linear Overlay: banner over video
1.4 Kb
Sample file: VAST Skippable (30s spot, skip after 5s)
VAST Skippable (30s spot, skip after 5s)
1.1 Kb
Sample file: VAST 4.1 Audio: audio ad (replaces deprecated DAAST)
VAST 4.1 Audio: audio ad (replaces deprecated DAAST)
2.4 Kb
Sample file: VAST Ad Pod for CTV: 3 spots in one response (5+10+15s)
VAST Ad Pod for CTV: 3 spots in one response (5+10+15s)
2.2 Kb
Sample file: Empty VAST response (no-fill case)
Empty VAST response (no-fill case)
93 bytes

🧠 How VAST works

A VAST tag is an XML document the video player requests from an ad server before playing content. Two types: Inline (contains the creative itself — MediaFile, trackers, clickability) and Wrapper (contains only a redirect to another VAST tag). Wrapper chains are used for mediation between SSPs, exchanges and DSPs — the player unwraps redirects until it reaches the first Inline. Versions: 2.0 (2008), 3.0 (2012, Skippable), 4.0 (2016, Mezzanine + AdVerifications), 4.1 (2018, audio via VAST instead of DAAST), 4.2 (2019, SIMID), 4.3 (2022).

🎞️ Video player IMA / JW Video.js 📦 Wrapper VASTAdTagURI redirect 📄 Inline Linear / NonLinear Companion 🎬 MediaFile mp4 / webm bitrate, size 📊 Trackers Impression Quartiles / Click