VASTlint
VAST-2.0-duration-zero

VAST-2.0-duration-zero

<Duration> is zero, so quartiles and complete cannot fire

WarningValuesIAB VAST 2.0 §2.3.5.1VAST 2.0 and later (all versions)

Short answer

00:00:00 matches the duration format and still describes an ad of no length. A player cannot fire quartiles or complete. Write the real length, for example 00:00:15. 00:00:60 is a different error: seconds must be 00-59, so one minute is 00:01:00.

Why this matters in production

This rule is a strong risk signal. Tags with this issue often still parse, but they become brittle across SDKs, SSAI resolvers, and CTV environments. Value-format rules tend to fail at the moment a player interprets a field such as duration, skipoffset, bitrate, or versioning. They are especially painful because the XML can look valid at a glance. Affected scope: VAST 2.0 and later (all versions).

How to fix

Replace 00:00:00 with the real creative length, e.g. 00:00:15. A zero duration cannot fire quartiles or complete.

Invalid

<Duration>00:00:00.000</Duration>

Valid

<Duration>00:00:15</Duration>
Check your VAST tag for VAST-2.0-duration-zero and other issues instantly.Open the VAST tag validator →