Skip to content

CTV & video

CTV and Ad Pods (2.6)

OpenRTB 2.6 adds explicit dynamic-pod fields. poddur limits the full dynamic part of the break, while rqddurs lists exact acceptable creative durations. Multiple bids may target the same impression when the integration permits a pod response.

  • Dynamic pod
  • Exact durations
  • Multiple bids
  • Enabled by agreement

Request · imp object

json
{
  "id": "pod-imp-1",
  "secure": 1,
  "bidfloor": 0.08,
  "bidfloorcur": "USD",
  "video": {
    "mimes": ["video/mp4"],
    "rqddurs": [15, 30],
    "poddur": 90,
    "maxseq": 4,
    "podid": "break-2026-08-18-01",
    "podseq": 1,
    "protocols": [2, 3, 7],
    "w": 1920,
    "h": 1080,
    "startdelay": -1,
    "plcmt": 1,
    "linearity": 1,
    "mincpmpersec": 0.08
  }
}

Response · bid array

json
[
  {
    "id": "pod-bid-1",
    "impid": "pod-imp-1",
    "price": 1.8,
    "adomain": ["advertiser.example"],
    "crid": "pod-creative-15",
    "mtype": 2,
    "protocol": 7,
    "dur": 15,
    "adm": "[VAST_XML_15_SECONDS]"
  },
  {
    "id": "pod-bid-2",
    "impid": "pod-imp-1",
    "price": 3.1,
    "adomain": ["advertiser.example"],
    "crid": "pod-creative-30",
    "mtype": 2,
    "protocol": 7,
    "dur": 30,
    "adm": "[VAST_XML_30_SECONDS]"
  }
]
FieldMeaningValidation
poddurTotal seconds available to the dynamic portion of the pod.Sum of selected creatives must fit the break.
rqddursExact accepted creative lengths.Do not send minduration or maxduration with it.
maxseqMaximum number of ads in a dynamic pod.The final selected sequence cannot exceed it.
podidCorrelates opportunities belonging to one ad break.Treat it as request context, not a user identifier.
slotinpodGuaranteed slot eligibility when provided.Do not use deprecated sequence.

Nexus enablement: CTV pod bidding is optional inventory functionality and must be activated during partner onboarding before multiple bids for one impression are accepted.

White-label Nexus API documentation