VMAP Parser
VMAP (Video Multiple Ad Playlist) is IAB's format for describing where ads run inside a video. Paste a document or fetch a VMAP URL (macros expanded) to see every AdBreak with its timeOffset, breakType, AdSource attributes (id, allowMultipleAds, followRedirects), AdTagURI or inline VASTAdData, and break-level tracking, plotted on a timeline over your content duration with repeatAfter expanded into repeated markers. "Resolve ad tags" fetches each AdTagURI through the FizzKit relay, follows VAST wrappers, and reports ad count, total duration, MediaFile count, wrapper depth and validation issues per break. A validation panel checks offset formats, breakType values, duplicate breakIds, coincident breaks, offsets beyond the duration and post-roll ordering, and a ping test fires breakStart / breakEnd / error trackers. Any break can be opened in the VAST Inspector or run in the IMA-based VAST Ad Tester.
https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_preroll_skippable&sz=640x480&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=- breakStart
https://tracker.example.com/preroll-start?cb=[CACHEBUSTING] - breakEnd
https://tracker.example.com/preroll-end - error
https://tracker.example.com/preroll-error?code=[ERRORCODE]
https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/vmap_ad_samples&sz=640x480&cust_params=sample_ar%3Dpremidpost&ciu_szs=300x250&gdfp_req=1&ad_rule=1&output=vast&unviewed_position_start=1&env=vp&impl=s&cmsid=496&vid=short_onecue&correlator=- breakStart
https://tracker.example.com/mid1-start - breakEnd
https://tracker.example.com/mid1-end
Related tools
VAST Inspector
Fetch or paste VAST 2/3/4 tags — follow wrapper chains, validate, ping pixels, and play media files.
VAST Ad Tester (IMA Player)
Play any VAST or VMAP tag in a real Google IMA player and watch every SDK event, error and timing.
HLS m3u8 Parser
Fetch or paste HLS playlists — drill from master to variants, validate the ladder, HEAD-check segments, decode SCTE-35 cues.
OpenRTB Inspector
Validate & annotate OpenRTB 2.6 BidRequest and BidResponse JSON.
How to use VMAP Parser
- 1Paste VMAP XML, or enter a VMAP URL and click Fetch.
- 2Set the content duration so the timeline places clock and percentage offsets correctly.
- 3Click "Resolve ad tags" (or ⌘Enter) to fetch every AdTagURI and parse inline VASTAdData; each break then shows its ad count, duration and media.
- 4Review the Validate tab, then fire breakStart / breakEnd trackers from the ping tab if you need to check the pixels.
- 5Open any break in the VAST Inspector, or test the VMAP URL in the IMA player.
About VMAP Parser
VMAP (Video Multiple Ad Playlist) is IAB's format for describing where ads run inside a video. Paste a document or fetch a VMAP URL (macros expanded) to see every AdBreak with its timeOffset, breakType, AdSource attributes (id, allowMultipleAds, followRedirects), AdTagURI or inline VASTAdData, and break-level tracking, plotted on a timeline over your content duration with repeatAfter expanded into repeated markers. "Resolve ad tags" fetches each AdTagURI through the FizzKit relay, follows VAST wrappers, and reports ad count, total duration, MediaFile count, wrapper depth and validation issues per break. A validation panel checks offset formats, breakType values, duplicate breakIds, coincident breaks, offsets beyond the duration and post-roll ordering, and a ping test fires breakStart / breakEnd / error trackers. Any break can be opened in the VAST Inspector or run in the IMA-based VAST Ad Tester.
VMAP Parser is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.