VAST macros / Ad and pod
[BREAKMINDURATION] VAST macro
Short answer: The minimum total duration of the ad break (seconds). Introduced in VAST 4.1.
What it means
Resolves to the shortest total break length, in seconds, used to pace pod filling for the whole break rather than a single ad.
Example value
After the player substitutes the macro, [BREAKMINDURATION] becomes something like:
15Where it is valid
Ad request URLs.
Macros are case-sensitive and substituted only inside URL fields. A macro written in the wrong case, or placed where it has no defined value, is sent to the server as literal text instead of a value.
Using it in a tag
<Impression><![CDATA[https://t.example.com/i?val=[BREAKMINDURATION]&cb=[CACHEBUSTING]]]></Impression>VAST XML fragment only. This excerpt belongs inside a complete VAST document, so standalone validation will fail until it is wrapped in a full <VAST>response.
Related vastlint rules
- VAST-2.0-macro-unknown: URL contains a [MACRO] that is not a recognised IAB VAST macro
- VAST-2.0-macro-lowercase: Recognised macro is not uppercase — players match macro names case-sensitively
Related macros
- [BREAKMAXDURATION]: The maximum total duration of the ad break (seconds).
- [BREAKMINADLENGTH]: The minimum allowed duration of a single ad in the break (seconds).
Validate your macros
vastlint flags unknown, mis-cased, deprecated, out-of-context, and unencoded macros in any tracking, click, error, impression, or media URL:
# CLI: exits non-zero on errors, ideal for pipelines
vastlint check creative.xmlUse the right tool for this failure
If you already have the resolved XML, run a pure spec check. If you only have a live tag URL, test that endpoint first. If the failure happens in the wrapper chain, inspect each hop.