Rule reference

mincpmpersec sent without ad pod context

openrtb.video.pod.mincpmpersec_without_pod_contextwarningBid request

video.mincpmpersec is present without poddur or maxseq, which normally accompany a dynamic ad pod.

What it means

video.mincpmpersec, the per-second price floor used for dynamic CTV ad pods, is present without either poddur (total pod duration) or maxseq (maximum ads in the pod). Those fields are what make a slot a dynamic pod in the first place.

Why it matters

A per-second floor only prices something when the buyer knows how much pod time is for sale. Without pod context the floor is uninterpretable, and buyers fall back to imp.bidfloor or skip the impression.

How to fix it

If the slot is a dynamic pod, declare it: set poddur and maxseq alongside mincpmpersec. If it is a plain video slot, drop mincpmpersec and price it with imp.bidfloor.

Example that trips it

{ "imp": [{ "id": "1", "video": {
  "mimes": ["video/mp4"], "mincpmpersec": 0.05
} }] }

A per-second floor with no poddur or maxseq alongside it. Buyers cannot work out what they are pricing, so most fall back to imp.bidfloor or skip the impression.

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.