VAST & Creative QA for Video Ads

Video ad tags fail silently.
Find out first.

Paste a VAST tag and get a full audit in seconds — wrapper chain resolved, schema checked, and every media file downloaded and probed with FFmpeg. Run it from the browser or call the same checks from your own systems over a REST API, then let us re-check daily and email you when health changes.

No signup requiredMedia files probed, not just parsedEvery check available over the API
rendersnap.io/api/v1/vast-projects

Audit result

pubads.g.doubleclick.net

SERVES
100/ 100 health score
Wrapper chain resolved2 hops · 200
VAST schema validv3.0
Ads returned1
Media files probed6 renditions
Highest rendition1280×720 · H.264
Adaptive manifestsHLS + DASH
See a full report
Free
no signup to validate
FFmpeg
every media file probed
REST API
scoped keys, same endpoints
Daily
re-checks with email alerts
The silent failure problem

A valid VAST tag
can still serve nothing

Schema compliance is the easy half. The failures that actually cost you fill live in the creative, the origin, and the days after you last checked.

Tags break without telling anyone

A tag that validated last month can stop serving today — a wrapper times out, a media file moves, a CDN drops a header. Nothing alerts you. You find out from a fill-rate report, days later. (RenderSnap: daily re-checks with email alerts the moment health changes.)

Valid XML, unplayable creative

Most validators parse the document and stop there. The tag passes, the ad still doesn't play — because the media file is the wrong codec, the origin is unreachable, or the bitrate won't condition. (RenderSnap: every media file downloaded and probed with FFmpeg.)

One tag at a time, by hand

Free inspectors are browser tools: paste, click, squint at the log, repeat. That works for one tag and falls apart at campaign launch when there are two hundred. (RenderSnap: the same checks available programmatically.)

Server-side insertion hides the failure

With DAI and SSAI the stitcher fetches the creative server-side. If it can't be transcoded it is silently dropped from the pod — no client-side VAST error, no signal, just an unfilled break. (RenderSnap: conditioning checks before the stitcher sees it.)

How it works

Validate a tag
in three steps

Paste it, read the report, and decide whether you want to know the next time it changes. The first two steps take about thirty seconds.

01

Paste a tag or the XML

Drop in a VAST tag URL or paste a raw ad response. No account, no API key, no credit card — the validator runs for anyone who lands on the page.

02

We resolve it and probe the creativeFFmpeg

We follow the wrapper chain end to end, check the document against the VAST schema, then download every media file and inspect it with FFmpeg — codec, bitrate, resolution, audio, and whether the origin actually answers.

03

Keep watching it

Reports are shareable with one link. Ask us to monitor a tag and we re-check it daily, emailing you only when its health actually changes — not a digest, not a daily nothing-happened.

Features

More than an XML parser

Free inspectors tell you whether the document is well-formed. We tell you whether the ad will actually play — and whether it still does tomorrow.

Media files downloaded and probed, not just parsed

We fetch every MediaFile in the response and inspect it with FFmpeg — container, codec, profile, resolution, frame rate, bitrate, duration and audio track. You find out that the creative is a 480p re-encode, or that the origin 302s to nowhere, before your audience does.

First-class REST API, not a browser tool

Every check the dashboard runs is an API call. Issue scoped workspace keys, send Authorization: Bearer, and validate tags from CI, a cron job, or your trafficking pipeline. Free inspectors are browser-only — you cannot automate a page you have to paste into by hand.

Wrapper chains resolved end to end

Wrappers are followed hop by hop until an inline ad or a failure. You see the whole chain, where it stalled, and how long each hop took — instead of a single unexplained error code.

Schema and structure checks

The document is validated against the VAST schema, with version detection, ad counts, impression and duration presence, companions, and the full tracking event table laid out for review.

Daily monitoring with change alerts

Ask us to watch a tag and we re-check it every day. You get an email when its health actually changes — a verdict flip, a new schema error, a media file that stopped resolving. Nothing when nothing happened.

Shareable reports

Turn any report into a public link and send it to the agency, the ad server vendor, or whoever trafficked the tag. No account needed to open it, and you can revoke the link at any time.

Batch pre-flight before launch

Campaign launches arrive as a spreadsheet of tags, not one tag. Loop the endpoint, collect the verdicts, and fail the launch on anything broken — instead of checking two hundred creatives by hand the night before.

Free — no signup to validate

Check your first tag in thirty seconds

Paste a VAST tag URL or the raw XML and get the full audit — wrapper chain, schema, and every media file probed. No account, no API key, no card.

Used by ad ops teams checking tags across Google Ad Manager, FreeWheel and Extreme Reach.