openrtb.field.requires_skippable_video
What it means
video.skipmin or video.skipafter is present, but video.skip is not set to 1. Both fields parameterize skippable video (the minimum duration that earns a skip button, and the seconds before it appears), so they only mean something when the placement is declared skippable.
Why it matters
A buyer cannot tell whether the placement is skippable with contradictory signals, and skippability changes both creative choice and price. Some parsers drop the video object entirely rather than guess.
How to fix it
If the placement is skippable, set "skip": 1 alongside skipmin and skipafter. If it is not, remove both dependent fields.
Example that trips it
{ "video": { "mimes": ["video/mp4"], "skipmin": 15, "skipafter": 5 } }skipmin and skipafter without skip: 1.
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.