openrtb.video.pod.rqddurs_empty
What it means
video.rqddurs, the list of exact creative durations a CTV ad pod slot accepts, is present but empty. The field exists to enumerate permitted durations; an empty list permits nothing.
Why it matters
rqddurs replaces minduration/maxduration when present, so an empty array leaves the slot with no duration constraint at all, and buyers cannot tell which creatives fit. It almost always means a duration list failed to populate upstream.
How to fix it
Populate rqddurs with the accepted durations in seconds (for example [15, 30]), or omit the field and express the constraint as a minduration/maxduration range instead. Never send it empty.
Example that trips it
{ "video": { "mimes": ["video/mp4"], "rqddurs": [] } }Check your payload
Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.
Back to the full diagnostic code reference.