Supplier Bid Request¶
This is the top level object that is sent by the Supplier to BidSwitch. Each bid request sent should contain the following fields.
Note
Fields marked with an asterisk (*) are optional.
While individually none of the following fields are required, one of them is required to be in each bid request:
banner
,video
,audio
, ornative
.While individually neither of the following fields is required, one of them must be in the request:
site
,app
.
Value |
Type |
Description |
---|---|---|
id |
string |
Unique ID of the bid request, for example,
|
imp |
array of objects |
Array of objects representing the impressions offered, for more information, see the Impression Object section. |
device |
object |
Device object with details about the device to which the impression will be delivered, for more information, see the Device Object Properties section. |
user* |
object |
User Object which describes the user, for more information, see the User Object section. |
tmax* |
integer |
Maximum time in milliseconds the exchange allows for bids to be
received to avoid timeout, including internet latency, for example,
|
cur* |
array of strings |
Array of allowed currencies for bids on this bid request using
ISO-4217 alpha codes, for example, |
at* |
integer |
Auction type, the default value is
|
source* |
object |
Indicates the entity responsible for the final impression sale decision. |
site* |
object |
The Site Object describing the site. Either |
app* |
object |
The App Object describing the mobile application. Either
|
bcat* |
array of strings |
Blocked Advertiser Categories, using the IAB taxonomy, and extended with
additional sensitive categories listed in the
Sensitive Categories and Rich Media section. Creatives belonging to at
least one of the listed categories are not permitted for bidding in
the current bid request, for example |
badv* |
array of strings |
Array of strings of blocked top-level domains of advertisers, for
example, |
bapp* |
array of strings |
A list of applications blocked from being advertised, specified using their
their platform-specific identifiers, i.e. the app bundle ID. On Android, these
should be app bundle and on iOS numeric IDs e.g.
|
bseat* |
array of strings |
An array of Buyer seats disallowed to bid on this auction, for example
|
wseat* |
array of strings |
An array of Buyer seats allowed to bid on this auction,
for example A bid request may contain multiple seat IDs using the Supplier taxonomy. |
allimps* |
integer |
A flag to indicate if the Supplier can verify that the impressions offered represent all of the impressions available in context (e.g., all on the web page, all video spots such as pre/mid/post roll) to support road-blocking.
|
regs* |
object |
A regulations object that specifies any industry, legal, or governmental regulations in force for this request, for more information, see the Regulation Object section. |
ext* |
object |
Ext Object used for Supplier specific properties, for more information, see the Ext Object section. |
- Impression Object
- Banner Object
- Format Object
- Video Object
- Audio Object
- Native Object
- Native Request Object
- Private Marketplace Object
- Deals Object
- Device Object Properties
- Geo Object Properties
- Metric Object
- User Object
- Ext Object
- ads.txt Object
- Data Object
- Source Object
- Site Object
- App Object
- Ext Object
- Content Object
- DOOH Object
- Publisher Object
- Regulation Object
- Required Fields per Buyer
- Bid Request JSON Examples