Table of Contents
Overview
Bid Request Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Field | Versions Supported |
---|---|---|---|---|
id | Unique ID of the bid request, provided by FreeWheel. | Unique ID of the bid request, provided by FreeWheel | Always | 2.2/2.5/2.6 |
imp | Array of imp object (see Impression Object) representing the impressions offered. | Always | 2.2/2.5/2.6 | |
app | For Bid request, only one of site or app object will be presented. When to populate app object in Programmatic module (by priority):
| Details about the publisher’s app (i.e., non-browser applications). Only one of site or app object will be presented. See App Object. | Occasionally | 2.2/2.5/2.6 |
site | For bid request, only one of site or app object will be presented. Programmatic module bid request will be populated with site object when it's not populated with app object (app object logic can be referred above). | Details about the publisher’s website. Only one of site or app object will be presented. | Occasionally | 2.2/2.5/2.6 |
device | Details about the user’s device to which the impression will be delivered. | Always | 2.2/2.5/2.6 | |
user | Details about the human user of the device; the advertising audience. | Always | 2.2/2.5/2.6 | |
at | This is decided by the pricing model configured on open exchange rule. | Auction type:
| Always | 2.2/2.5/2.6 |
test | Always set this to 0 where 0 = live mode. | Indicator of test mode in which auctions are not billable. FreeWheel always set this to 0 where 0 = live mode. | Always | 2.2/2.5/2.6 |
tmax | For non-Programmatic Guaranteed deals (Private Marketplace), please reach out to your account team to configure dynamic tmax per profile according to the timeout window specified for Phase 8 SSTF on your profile. FreeWheel is looking to support dynamic tmax eventually as the default in order to give our demand partners more time to bid and send back demand. | Maximum time in milliseconds FreeWheel provided as a guideline for demand partners' bids to be received, including Internet latency to avoid timeout. FreeWheel's default value is 200. Freewheel allows optimizations that allow our publishers to extend the tmax time for their endpoints for non-Programmatic Guaranteed (PMP) bid request. Programmatic Guaranteed bid request's tmax will always be 200 as FreeWheel doesn't expect auctioning to happen on demand partner. | Always | 2.2/2.5/2.6 |
wseat | DSP seats (e.g., advertisers, agencies) allowed to bid on this impression for a private auction initiated by open exchange rule. | DSP seats (e.g., advertisers, agencies) allowed to bid on this impression for a private auction. This field is required in the bid response. Instances where FreeWheel will accept no wseat are to be considered edge cases. | Occasionally | 2.2/2.5/2.6 |
cur | FreeWheel supports below list currently and has the ability to extend: "USD", "CAD", "SEK", "PEN", "CZK", "DKK", "UYU", "COP", "RSD", "GBP", "AUD", "EUR", "BRL", "PLN", "CHF", "NOK", "JPY", "ARS", "HUF", "CLP", "MXN" | Array of allowed currencies for bids on this bid request using ISO-4217 alpha codes. | Always | 2.2/2.5/2.6 |
regs | A regs object that specifies any industry, legal, or governmental regulations in force for this request. | Always | 2.2/2.5/2.6 |
Impression Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | For Programmatic Guaranteed deal this is always hardcoded to "0". | A unique identifier for this impression within the context of the bid request. | Always | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
video | A video object; required if this impression is offered as a video ad opportunity. | Always | 2.2/2.5/2.6 | |||||||||||||||||||||||||||||||
displaymanager | Always sends "FreeWheel." | Always | 2.2/2.5/2.6 | |||||||||||||||||||||||||||||||
displaymanagerver | Always sends "1.0." | Always | 2.2/2.5/2.6 | |||||||||||||||||||||||||||||||
tagid | Programmatic module's current tagid solution mainly serves as the inventory packaging/mapping tool between Programmatic module and any third party SSP demand partners. This functionality requires enablement, please reach out to your account team. With Precedence logic (High → Low):
| Identifier for specific ad placement or ad tag that was used to initiate the auction. FreeWheel currently supports tagid solution majorly for third party SSP demand partners as a way of inventory package and mapping. Requires publisher enablement | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
bidfloor | This is floor price for open exchange. The floor price of open exchange is from floor price configured on network item or standard attributes. When both network item and standard attribute have floor price, the maximum will be the final floor price here. | Minimum bid for this impression expressed in CPM. This is floor price for private auction (non-deal ID transaction). | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
bidfloorcur | It depends on the Programmatic module <> demand partner integration. Some demand partners have a hard requirement to use specific currency. Otherwise Programmatic module will use network default currency. | Currency specified using ISO-4217 alpha codes. | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
secure | If ad request is in HTTPS, will be "1". If ad request is in HTTP, will be "0". | Flag to indicate if the impression requires secure HTTPS URL creative assets and markup, where 0 = non-secure, 1 = secure. | Always | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
pmp | See PMP Object. | A pmp object containing any private marketplace deals in effect for this impression. | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||||||||||||||||
ext.serverside | Default is 2, will override if player profile parameter has valid configuration. Player profile parameter: serverside | Denote server-side calls (default is 2) 2 = VAST fetch server-side all other events fired client-side.
| Always | 2.2/2.5/2.6 |
Video Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mimes | Default this field is decided by MIME types supported on the player profile of ad break(slot). There are some special settings around VPAID and "video/mp4":
| Content MIME types supported. | Always | 2.2/2.5/2.6 | ||||||||||||||||
minduration | Hardcoded to "1". | Minimum video ad duration in seconds. Hardcoded to "1". | Always | 2.2/2.5/2.6 | ||||||||||||||||
maxduration | If the ad break specifies max ad duration, the field will be min (max ad duration, ad break's duration). If the ad break doesn't specify max ad duration, the field will be min (30s, Ad break's duration). For some clients, they want to limit the maxduration to avoid it being way too big, they can reach out to freewheel account team to allow setting up a network level upper limit for this field, then Programmatic module will make sure it's been capped at the upper limit when above calculation exceeding the upper limit on the network level. | Maximum video ad duration in seconds. | Always | 2.2/2.5/2.6 | ||||||||||||||||
protocols | Always be "2, 3, 5, 6, 7, 8" unless specific demand partner or publisher doesn't support some of the VAST versions.
| Array of supported video protocols. Always be "2, 3, 5, 6, 7, 8" unless specific demand partner or publisher doesn't support some of the VAST versions.
| Always | 2.2/2.5/2.6 | ||||||||||||||||
w | Data source (by priority):
| Width of the video player in device independent pixels (DIPS). | Always | 2.2/2.5/2.6 | ||||||||||||||||
h | Data source (by priority):
| Height of the video player in device independent pixels (DIPS). | Always | 2.2/2.5/2.6 | ||||||||||||||||
podid | FreeWheel currently support dynamic ad pod for OpenRTB 2.6. FreeWheel supports sending out a dynamic ad pod bid request per ad break. However the programmatic advertising industry takes time for each ad tech system to support OpenRTB2.6. FreeWheel is in touch with our top demand partners to align their roadmap on supporting OpenRTB2.6. If you are interested to understand which demand partner supports OpenRTB2.6, please reach out to your account team. FreeWheel will only send podid field to a demand partner that has done thorough testing with FreeWheel on OpenRTB2.6. | Unique identifier indicating that an impression opportunity belongs to a video ad pod. If multiple impression opportunities within a bid request share the same podid, this indicates that those impression opportunities belong to the same video ad pod. FreeWheel currently support dynamic ad pod for OpenRTB 2.6. FreeWheel supports sending out a Dynamic Ad Pod bid request per ad break. | Occasionally | 2.6 | ||||||||||||||||
maxseq | FreeWheel will calculate maxseq based on the formula below.
| Indicates the maximum number of ads that may be served into a “dynamic” video ad pod (where the precise number of ads is not predetermined by the seller). | Occasionally | 2.6 | ||||||||||||||||
poddur | Ad Break duration that specified by "maxd" in ad request or via commercial break pattern. | Indicates the total amount of time in seconds that advertisers may fill for a “dynamic” video ad pod. | Occasionally | 2.6 | ||||||||||||||||
placement | Data Source (by priority):
Note: For instream inventory, there is no need to do anything from client, as FreeWheel's default value is correct. For non-instream inventory, clients should override both video.placement and video.plcmt to the appropriate value. It is important that the two fields match, so that one doesn't declare the inventory is instream and the other non-instream. The IAB has provided guidance with examples on ensuring the values in video.placement and video.plcmt match. | Placement type for the impression.
| Always | 2.2/2.5/2.6 | ||||||||||||||||
plcmt | OpenRTB has included the field video.placement (see above) for a long time. However, when the IAB updated their video format guidelines in 2022 they decided this list of possible values was no longer fit for purpose (the reasons are explained here). Data source (by priority):
Note: For instream inventory, there is no need to do anything from client, as FreeWheel's default value is correct. For non-instream inventory, clients should override both video.placement and video.plcmt to the appropriate value. It is important that the two fields match, so that one doesn't declare the inventory is instream and the other non-instream. The IAB has provided guidance with examples on ensuring the values in video.placement and video.plcmt match. | Placement type for the impression. IAB guideline https://github.com/InteractiveAdvertisingBureau/AdCOM/blob/main/AdCOM%20v1.0%20FINAL.md#list_plcmtsubtypesvideo
| Always |
| ||||||||||||||||
startdelay |
| Indicates the start delay in seconds for pre-roll, mid-roll, or post-roll ad placements.
| Always | 2.2/2.5/2.6 | ||||||||||||||||
linearity | Always hardcoded as "1" (Linear / In-Stream) | Indicates if the impression must be linear, nonlinear, etc. If none specified, assume all are allowed. Always hardcoded as "1" (Linear / In-Stream) | Always | 2.2/2.5/2.6 | ||||||||||||||||
battr | Always hardcoded to: 1,2,3,4,5,6,7,8,9,10,11,13,14 | Blocked creative attributes. Always hardcoded to: 1,2,3,4,5,6,7,8,9,10,11,13,14 | Always | 2.2/2.5/2.6 | ||||||||||||||||
minbitrate | Data source (by priority):
| Minimum bit rate in Kbps. | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||
maxbitrate | Data source (by priority):
| Maximum bit rate in Kbps. | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||
playbackmethod | Data source (by priority):
| Playback methods that may be in use. If none are specified, any method may be used. 1 = Initiates on page load with sound on 2 = Initiates on page load with sound off by default 3 = Initiates on click with sound on 4 = Initiates on mouse-over with sound on 5 = Initiates on entering viewport with sound on 6 = Initiates on entering viewport with sound off by default | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||
playbackend | Data source (by priority):
| The event that causes playback to end. 1 = On video completion or when terminated by User 2 = On Leaving viewport or when terminated by User 3 = On Leaving viewport continues as a floating/slider unit until video completion or when terminated by User | Occasionally | 2.2/2.5/2.6 | ||||||||||||||||
api
| Data source: creative APIs that player profile supports. If player profile doesn't configure any supported creative APIs, then this field will not be in the bid request. | List of supported API frameworks for this impression.
| Occasionally | 2.2/2.5/2.6 |
Site Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | Data source (by priority):
| ID generated by FreeWheel. | Occasionally | 2.2/2.5/2.6 |
domain | Data source (by priority):
For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make the configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team. | Domain of the site. | Occasionally | 2.2/2.5/2.6 |
cat | Data source (by priority):
List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf. You should always use the value (e.g. "IAB1-6") instead of the description (e.g. "Music") in the IAB list when declaring this field. | Array of IAB content categories of the site. List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf | Occasionally | 2.2/2.5/2.6 |
page | Data source (by priority):
For data sources number two and three above, if a network is a reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make your configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team. If none of the above configuration exists, this field will not be in the bid request. | URL of the page where the impression will be shown. | Occasionally | 2.2/2.5/2.6 |
publisher | See Publisher Object. | Always | 2.2/2.5/2.6 | |
content | Occasionally | 2.2/2.5/2.6 | ||
ext.inventorypartnerdomain | Data source (by priority):
| When a site contains ad inventory that is owned by another partner - the site should list all domains for those partners via this directive. Pointer to the domain of the partner (of the site owner) with ownership of some portion of ad inventory on the site. The partner’s ads.txt file will be hosted here. | Occasionally | 2.2/2.5/2.6 |
App Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | Data source (by priority):
| ID generated by FreeWheel. | Occasionally | 2.2/2.5/2.6 |
Name | Data source (by priority):
For data sources number two above, if your network is the Reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. Users can change this to make your configuration take precedence if desired. If interested in this, please reach out to your FreeWheel account team. If none of the above configuration exists, this field will not be in the bid request. | App name | Occasionally | 2.2/2.5/2.6 |
ver | Data source (by priority):
For data sources number two above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team. If none of the above configuration exists, this field will not be in the bid request. | Application version | Occasionally | 2.2/2.5/2.6 |
bundle | Data source (by priority):
For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team. If none of the above configuration exists, this field will not be in the bid request. | A platform-specific application identifier intended to be unique to the app and independent of the exchange. On Android, this should be a bundle or package name (e.g., com.foo.mygame). On iOS, it is typically a numeric ID. | Occasionally | 2.2/2.5/2.6 |
publisher | See Publisher Object | Always | 2.2/2.5/2.6 | |
content |
| 2.2/2.5/2.6 | ||
storeurl | Data source (by priority):
For data sources number two and three above, if your network is the reseller or Marketplace buyer of inventory from another network, the content rights owner network's configuration will take precedence over your configuration. You can change this to make your configuration take precedence if desired. If you are interested in this, please reach out to your FreeWheel account team. If none of the above configuration exists, this field will not be in the bid request. | App store URL for an installed app | Occasionally | 2.2/2.5/2.6 |
ext.inventorypartnerdomain | Data source (by priority):
| When an app contains ad inventory that is owned by another partner - the app should list all domains for those partners via this directive. Pointer to the domain of the partner (of the app owner) with ownership of some portion of ad inventory on the app. The partner’s app-ads.txt file will be hosted here. | Occasionally | 2.2/2.5/2.6 |
Content Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | Data source (by priority):
| ID uniquely identifying the content. | Occasionally | 2.2/2.5/2.6 |
title | Data source (by priority):
| Content title. Video Examples: “Search Committee” (television), “A New Hope” (movie), or “Endgame” (made for web). | Occasionally | 2.2/2.5/2.6 |
series | This field requires specific network function enablement, please reach out to your FreeWheel account team for help. Data source: title of the video series. | Content series. Video examples: “The Office” (television), “Star Wars” (movie), or “Arby ‘N’ The Chief” (made for web).
| Occasionally | 2.2/2.5/2.6 |
genre | Data source (by priority):
FreeWheel will always look at the most granular item on the video axis level and the most granular item will always take precedence. Therefore, In the instance of an ad request which represents both the video series item and the video asset item, and where the custom genre video series competes against a contentgenre video asset, the contentgenre asset will take precedence as the genre is set on the most granular level. | Genre that best describes the content (e.g., rock, pop, etc). | Occasionally | 2.5/2.6 |
cat | Data source (by priority):
List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf. You should always use the value (e.g. "IAB1-6") instead of the description (e.g. "Music") in the IAB list when declaring this field. | Array of IAB content categories that describe the content producer. List of categories and values can be found in section 6.1 in the OpenRTB spec: https://www.iab.com/wp-content/uploads/2015/06/OpenRTBAPISpecificationVersion2_2.pdf | Occasionally | 2.2/2.5/2.6 |
prodq | Data source (by priority):
| Production quality. | Always | 2.5/2.6 |
keywords | Data source (by priority):
| Comma separated list of keywords describing the content. | Occasionally | 2.2/2.5/2.6 |
contentrating | Data source (by priority):
| Content rating (e.g., MPAA) | Occasionally | 2.2/2.5/2.6 |
userrating | Data source (by priority):
| User rating of the content (e.g., number of stars, likes, etc.) | Occasionally | 2.2/2.5/2.6 |
livestream |
| 0 = not live, 1 = content is live (e.g., stream, live blog). | Occasionally | 2.2/2.5/2.6 |
producer | See Producer Object | See Producer Object | Occasionally | 2.2/2.5/2.6 |
len | Data source (by priority):
| Length of content in seconds | Occasionally | 2.2/2.5/2.6 |
qamediarating | Data source (by priority):
| Media rating per IQG guidelines | Occasionally | 2.2/2.5/2.6 |
language | Data source (by priority):
| Content language using ISO-639-1-alpha-2. | Occasionally | 2.2/2.5/2.6 |
network | Details about the network the content is on. Introduced on OpenRTB 2.6 version. See Network Object. | Details about the network the content is on. Introduced on OpenRTB 2.6 version. See Network Object. | Occasionally | 2.6 |
channel | Details about the channel the content is on. Introduced on OpenRTB 2.6 version. See Channel Object. | Details about the channel the content is on. Introduced on OpenRTB 2.6 version. See Channel Object. | Occasionally | 2.6 |
ext.channel | Data source (by priority):
| Details about the network the content is on. | Occasionally | 2.5 |
ext.network | Data source (by priority):
| Details about the channel the content is on. | Occasionally | 2.5 |
Device Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
ua | Data source (by priority):
| Browser user agent string. | Occasionally | 2.2/2.5/2.6 |
sua | sua is an object that holds information from reading user agent client Hint (Google introduced some headers to keep information such as browser version, platform version, device model etc. after shortening the original UA). If publisher's domain grants access to FreeWheel, FreeWheel will get headers with values including: Browser version:
System/Platform version:
Device model:
FreeWheel will then put those into device.sua and pass to the DSP. | Structured user agent information defined by a UserAgent object (see UserAgent object). If both ‘ua’ and ‘sua’ are present in the bid request, ‘sua’ should be considered the more accurate representation of the device attributes. This is because the ‘ua’ may contain a frozen or reduced user agent string. | Occasionally | 2.6 |
ip | Data source (by priority):
Note: ip and ipv6 fields don't co-exist. | IPv4 address closest to device. | Occasionally | 2.2/2.5/2.6 |
geo |
| 2.2/2.5/2.6 | ||
lmt |
| “Limit Ad Tracking” signal commercially endorsed (e.g., iOS, Android), where 0 = tracking is unrestricted, 1 = tracking must be limited per commercial guidelines. | Occasionally | 2.5/2.6 |
ipv6 | Data source (by priority):
Note: ip and ipv6 fields don't co-exist. | IP address closest to device as IPv6 | Occasionally | 2.2/2.5/2.6 |
language | Accept-Language from ad request header. | Browser language using ISO-639-1-alpha-2. | Occasionally | 2.2/2.5/2.6 |
make | Data source (by priority):
| Device make (e.g., “Apple”). | Occasionally | 2.2/2.5/2.6 |
model | Data source (by priority):
| Device model (e.g., “iPhone”). | Occasionally | 2.2/2.5/2.6 |
os | Data source (by priority):
| Device operating system (e.g., “iOS”). | Always | 2.2/2.5/2.6 |
devicetype | Data source (by priority):
For NO. 1, NO. 2 and NO. 3 configuration, the value should following below principles:
| The general type of device. Supported device type list: 2 = Personal computer 3 = Connected TV 4 = Phone 5 = Tablet 7 = Set top box | Always | 2.2/2.5/2.6 |
ifa | Data source: derived from key value from ad request. Below is the key list:
This field is controlled by data rghts.
| ID sanctioned for advertiser use in the clear (i.e., not hashed). | Always | 2.2/2.5/2.6 |
ext.ifa_type | Data source: derived from key value from ad request. Below is the key list:
| In addition to an IFA, ad and measurement platforms need to identify the source of the IFA, whether that is device-generated (and therefore used across apps) or whether it is a publisher provided IFA, or a temporary/session IFA. Without this context, the usefulness of the IFA is limited. The types of IFA are Device, Publisher (including apps), SSP and Session. The following are supported values for the ifa_type parameter:
| Always | 2.5/2.6 |
ext.truncated_ip | If the ip or ipv6 fields are passing truncated IP (either decided by Data Rights or bid request amendments), this field will be 1. | Indicates whether the IP address in the device.ip field is truncated. 1 = truncated 0 = not truncated. | Occasionally | 2.5/2.6 |
ext.lmt |
| “Limit Ad Tracking” signal commercially endorsed (e.g., iOS, Android), where 0 = tracking is unrestricted, 1 = tracking must be limited per commercial guidelines. | Occasionally | 2.2 |
ext.atts | Data source:
| (iOS Only) An integer passed to represent the app's app tracking authorization status, where | Occasionally | 2.2/2.5/2.6 |
ext.ifv | Data source:
Note: when ifv is populated in bid request, ifa_type will be "ppid". | IDFV of the device in that publisher. It is an alphanumeric string that uniquely identifies a device to the app’s vendor. The IDFV is the same for apps from the same vendor but different across vendors. If the IDFA is not available, DSPs require an alternative, limited-scope identifier in order to provide basic frequency capping functionality to advertisers, which is IDFV. | Occasionally | 2.2/2.5/2.6 |
ext.sua | This is an extension object for compatible in older ORTB version since device.sua is introduced in OpenRTB 2.6 version only. | Structured user agent information defined by a UserAgent object. If both ‘ua’ and ‘sua’ are present in the bid request, ‘sua’ should be considered the more accurate representation of the device attributes. This is because the ‘ua’ may contain a frozen or reduced user agent string. | Occasionally | 2.2/2.5 |
User Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | Data source (by priority):
| Exchange-specific ID for the user. | Occasionally | 2.2/2.5/2.6 |
buyeruid |
| Buyer-specific ID for the user as mapped by the exchange for the buyer. | Occasionally | 2.2/2.5/2.6 |
ext.consent | Data source: derived from ad Request KeyValue with key "_fw_gdpr_consent" | It is an optional string that contains the data structure developed by the GDPR Consent Working Group under the auspices of IAB Europe. | Occasionally | 2.2 & 2.5 |
ext.consented_providers_settings.consented_providers | Data source (by priority):
| For DV360 only - Google Consented Providers Solution | Occasionally | 2.2 & 2.5 |
ext.eids | Data source: derived from key vlue "_fw_3p_uid" in the ad request. More details refers to Third Party Identifiers. | Extended identifiers support in the OpenRTB specification allows buyers to use audience data in real-time bidding. Below fields are supported:
| Occasionally | 2.2 &2.5 |
ext.limited_ads | Data source:
| For DV360 only | Occasionally | 2.2 & 2.5 |
Publisher Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | A Freewheel-generated ID. In most cases, this will be your network ID, but variations can occur. This ID will need to be added to ads.txt files for the inventory being sold. Reach out to your account team for further guidance. | Exchange-specific publisher ID. | Always | 2.2/2.5/2.6 |
name | Publisher name populated from our Freewheel sellers.json spec. We will map the "id" field and populate the name with what we see in the sellers.json file (freewheel.tv/sellers.json) | Publisher name | Always | 2.2/2.5/2.6 |
Producer Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
name | Data source (by priority):
| Content producer or originator name (e.g., “Warner Bros”). | Occasionally | 2.2 / 2.5 / 2.6 |
Geo Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
lat | Data source: derived from key value "ltlg" in the ad request. This field will only sent in bid request when your network enables this. If you are interested please reach out to your FreeWheel account team. | Latitude from -90.0 to +90.0, where negative is south.
| Occasionally | 2.2 / 2.5 / 2.6 |
lon | Data source: derived from key value "ltlg" in the ad request. This field will only sent in bid request when your network enables this. If you are interested please reach out to your FreeWheel account team. | Longitude from -180.0 to +180.0, where negative is west. | Occasionally | 2.2 / 2.5 / 2.6 |
country | Data source (by priority):
| Country code using ISO-3166-1-alpha-3. | Occasionally | 2.2 / 2.5 / 2.6 |
zip | Data source (by priority):
This field is controlled by Data Rights configuration "Geography - Zipcode". | Zip or postal code. | Occasionally | 2.2 / 2.5 / 2.6 |
Data Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
ext.segtax | Pass seller-defined audience to DSPs. Client should pass seller-defined audience in ad request key value. "_fw_seller_defined_audiences=3:1001,3:1002,4:1003." (in this example, 3 is the prefix and 1001 is the value representing segment ID). The bid request will be populated with below:
| The ID for a taxonomy that is registered centrally. | Occasionally | 2.2 / 2.5 / 2.6 |
segment | See Segment Object |
Segment Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | Pass seller-defined audience to DSPs. Client should pass seller-defined audience in ad request Key Value "_fw_seller_defined_audiences=3:1001,3:1002,4:1003." (in this example, 3 is the prefix and 1001 is the value representing segment ID). The bid request will be populated with below:
| ID of the data segment specific to the data provider. | Occasionally | 2.2 / 2.5 / 2.6 |
Channel (v2.6)
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
name | Data source (by priority):
| Channel the content is on (e.g., a local channel like “WABC-TV") | Occasionally | 2.6 |
Network (v2.6)
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
name | Data source (by priority):
| Channel the content is on (e.g., a local channel like “WABC-TV") | Occasionally | 2.6 |
UserAgent (v2.6)
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
browsers | Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Full-Version-List header. | Each BrandVersion object identifies a browser or similar software component. Implementers should send brands and versions derived from the Sec-CH-UA-Full-Version-List header*. | Occasionally | 2.6 |
platform | Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Platform-Version header. | A BrandVersion object that identifies the user agent’s execution platform / OS. Implementers should send a brand derived from the Sec-CH-UA-Platform header, and version derived from the Sec-CH-UAPlatform-Version header *. | Occasionally | 2.6 |
mobile | Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Mobile header. | 1 if the agent prefers a “mobile” version of the content, if available, i.e. optimized for small screens or touch input. 0 if the agent prefers the “desktop” or “full” content. Implementers should derive this value from the Sec-CH-UAMobile header *. | Occasionally | 2.6 |
architecture | Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Arch header. | Device’s major binary architecture, e.g. “x86” or “arm”. Implementers should retrieve this value from the Sec-CH-UA-Arch header*. | Occasionally | 2.6 |
model | Related to Chrome HTTP Client Hints, from the Sec-CH-UA-Model header. | Device model. Implementers should retrieve this value from the Sec-CH-UAModel header*. | Occasionally | 2.6 |
source | Related to Chrome HTTP Client Hints. | The source of data used to create this object. | Occasionally | 2.6 |
Source (v2.5)
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ext.schain | This is related to https://hub.freewheel.tv/display/MUG/Sellers.json. An example: "source":{ | This has to be enabled in order to receive it. Please reach out to your account representative if this is something your bidder would like to process
| Occasionally | 2.5/2.6 |
Regulation Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
coppa |
| Flag indicating if this request is subject to the COPPA regulations established by the USA FTC, where 0 = no, 1 = yes | Occasionally | 2.2/2.5/2.6 |
ext.us_privacy | This field passes the IAB US Privacy string for CCPA. Data source (by priority):
| URL-encoded US Privacy string format as specified above. | Occasionally | 2.2/2.5/2.6 |
ext.gdpr | Data source: derived from KeyValue "_fw_gdpr" in the ad request. | Signal whether or not the request is subject to GDPR regulations. 0 = No, 1 = Yes | Occasionally | 2.2/2.5/2.6 |
ext.gpp | Data source:
For example:
| GPP string and GPP sid string from publisher, indicates GPP info. | Occasionally | 2.2/2.5/2.6 |
PMP Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
private_auction |
| Indicator of auction eligibility to seats named in the direct deals object. A value of 1 indicates that only bids for the enumerated deals will be allowed to serve. A value of 0 (or unspecified) indicates that open market bids are welcome as well | Always | 2.2/2.5/2.6 |
deals | Array of deal objects that convey the specific deals applicable to this impression. | Occasionally | 2.2/2.5/2.6 |
Direct Deals Object
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.
The table is being loaded. Please wait for a bit ...
Field | Logic | Description | Frequency of Fields | Versions Supported |
---|---|---|---|---|
id | External Deal ID (or Shared External Deal ID if you are using this feature) | A unique identifier for the direct deal. | Always | 2.2/2.5/2.6 |
bidfloor | Deal's floor price. Note: bidfloor will be converted to align with the currency specified in bidfloorcur. | Minimum bid for this impression expressed in CPM. | Always | 2.2/2.5/2.6 |
bidfloorcur |
| Currency specified using ISO-4217 alpha codes. | Always | 2.2/2.5/2.6 |
wseat | Deal's specified buyers' associated seats. | Whitelist of buyer seats (e.g., advertisers, agencies) allowed to bid on this deal. | Occasionally | 2.2/2.5/2.6 |
at | Deal's pricing model. | Auction type of the deal, where 1 = First Price, 2 = Second Price, 3 = fixed price (the value passed in bidfloor is the agreed upon deal price). | Always | 2.2/2.5/2.6 |
ext.maxduration | Max Ad Duration configuration on the deal. Not applicable to Programmatic Guaranteed deal. | Included for all deal types except for Programmatic Guaranteed (which do not have an option to configure max ad duration). This field allows demand partners to have an accurate understanding of max ad duration allowed for this deal to prevent the bid from being filtered due to the duration of the creative. This may differ from the max ad duration in the video.maxduration field. | Occasionally | 2.2/2.5/2.6 |
ext.freewheel_keyvalues | This is to pass whatever key values configured on https://hub.freewheel.tv/display/MUG/Deals+-+Advanced Bid Request Extension widget. | Custom key values that can be static or dynamic that are passed in the bid request by our publishers on individual deals | Occasionally | 2.2/2.5/2.6 |