VAST Error Codes Reference

All 38 VAST error codes in one place — what each one means, the usual causes, and the concrete steps to fix it. Every code links to a full diagnostic guide.

Validate a VAST tag free

XML errors (100–102)

The VAST document itself is unreadable, invalid, or in an unsupported version.

Trafficking errors (200–206)

The ad is valid but wrong for the placement — linearity, duration, size, or category rules.

Wrapper errors (300–304)

Following the redirect chain failed — timeouts, depth limits, or an empty response.

Linear / media file errors (400–411)

The video ad itself could not be fetched, selected, or played.

400General linear error

The player couldn't display the linear ad for a reason it can't classify more precisely — the catch-all for video playback failures.

401Media file not found

The MediaFile URL doesn't resolve — the player got a 404, DNS failure, or dead CDN path when it requested the video.

402Media file timeout

The media file exists but couldn't be fetched in time — too large, too slow a CDN, or too little bandwidth.

403No supported media file found

The player scanned every MediaFile in the ad and none matched the codecs, MIME types, or delivery methods it supports.

405Problem displaying media file

A media file was selected and fetched, then failed to actually play — codec mismatch inside the container, corruption, or a CORS block.

406Mezzanine required but not provided

The placement requires a mezzanine (high-quality master) file and the ad didn't include one — common in server-side ad insertion.

407Mezzanine is being downloaded

The mezzanine exists but wasn't transcoded yet — the ad can't play this break, but likely will in a few minutes.

408Conditional ad rejected

The ad declared conditionalAd="true" — meaning it might not pay — and the placement doesn't accept conditional ads.

409Interactive unit not executed

The ad's interactive component (InteractiveCreativeFile, e.g. a SIMID unit) failed to run — the video may have played without its interactive layer.

410Verification unit not executed

A measurement/verification script attached to the ad (via AdVerifications) failed to run — the ad may have played unmeasured.

411Mezzanine provided but non-compliant

A mezzanine file was included but doesn't meet the required spec — wrong resolution, codec, bitrate, or container for the platform's ingest rules.

NonLinear errors (500–503)

The overlay unit could not be rendered on top of the content.

Companion errors (600–604)

The banner shown alongside the video could not be displayed.

Undefined / VPAID errors (900–902)

Unclassified failures and executable (VPAID/SIMID) ad unit errors.