{"page":"/blog/openrtb-2-6-explained","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Object","Field","Type","Meaning","Notes"],"rows":[["Video","podid","string","Pod identifier","Impressions with the same podid are slots in one break"],["Video","podseq","integer","Position of the pod in the stream","-1 = last pod, 0 = any pod, 1 = first pod"],["Video","slotinpod","integer","In a request: the slot the seller can guarantee","1 = first, -1 = last, 2 = first or last, 0 = any"],["Video","rqddurs","integer array","Exact durations accepted, in seconds","Mutually exclusive with minduration and maxduration; built for live TV, where a short ad leaves dead air"],["Video","poddur","integer","Seconds the dynamic portion can fill","Required only for dynamic pods or the dynamic part of a hybrid pod"],["Video","maxseq","integer","Most ads the dynamic portion can hold","Recommended whenever poddur is sent"],["Video","mincpmpersec","float","Floor per second of ad","0.75 means 11.25 for a 15-second ad and 22.50 for a 30-second ad"],["Video","poddedupe","integer array","How the seller removes duplicates in the pod","Provisional; 1 = by advertiser domain, 3 = by creative ID"],["Video","plcmt","integer","Placement type","1 = instream; replaced placement in release 2.6-202303"],["Video","startdelay","integer","Where the break sits","-1 = generic mid-roll"],["Video","protocols","integer array","Accepted VAST versions","7, 8 = VAST 4.0 and wrapper; 11, 12 = 4.1; 13, 14 = 4.2"],["Imp","ssai","integer","Server-side ad insertion status","3 = assets and tracking both server-side"],["Imp","exp","integer","Advisory seconds between auction and playback","Matters for stitched streams that fetch ads ahead of the break"],["Imp","bidfloor","float","Fallback floor","Buyers should read mincpmpersec first when present"],["Deal","durfloors","object array","Deal floor by creative duration","Up to 15 s: 15.00; 16 s and longer: 27.00"],["App","bundle","string","Store ID of the app","Format follows IAB Tech Lab's OTT/CTV store ID guidelines"],["Publisher","id","string","Seller account at the exchange that sent the request","Equals the sid of the last schain node"],["Content","livestream, realtime, firstbroadcast","integer","Scheduled broadcast, happening live, first airing","realtime and firstbroadcast arrived in release 2.6-202606"],["Content","gtax, genres","integer, string array","Programme genre from a named taxonomy","9 = Content Taxonomy 3.1; 483 = Sports in the CTV genre subset"],["Content","cattax, cat","integer, string array","Finer content categories","484 = American Football"],["Content","network, channel","object","TV network and channel carrying the content","Added in 2.6"],["Device","devicetype, ifa, lmt","integer, string, integer","Device type, resettable advertising ID, limit-ad-tracking flag","devicetype 3 = connected TV"],["EID","source, matcher, mm, uids","string, string, integer, object array","A UID2 token from a signed-in viewer","mm 3 = authenticated match; atype 3 = person-based ID"],["SupplyChain","nodes","object array","Publisher's SSP, then the reseller exchange","Order runs from the publisher's seller to the last seller"],["Regs","coppa","integer","0 = not child-directed","A US request usually adds gpp and gpp_sid"],["BidRequest","bcat","string array","Blocked advertiser categories","With cattax 8: 1001 = Adult Products and Services, 1576 = Weapons and Ammunition"]],"sourceUrls":[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]}