Table of Contents



Overview

OpenRTB is the standardized language of communication between SSPs and DSPs. It is used as the format of requests and responses when conducting bids in real-time using a near-instantaneous online auction. OpenRTB also allows for targeting based on precise demographics, whereas traditional buying and selling is often more broadly targeted.

Freewheel's Programmatic module communicates with DSPs using the OpenRTB protocol as defined by the IAB, either version 2.2, 2.5, or 2.6 (depending on specific DSP configurations).

This documents explains what values Freewheel passes for the different fields in the OpenRTB specification for bid requests (as well as values FreeWheel consumes in the OpenRTB bid responses), whether the value can be set by clients, and the logic for setting the values. In case of questions, please reach out to your MRM account team.

Any fields not listed in the tables below are not supported by FreeWheel


Bid Response Object

FieldDescriptionFrequency of Field
id

ID of the bid request to which this is a response.

Required
seatbid

Array of seatbid objects; 1+ required if a bid is to be made.

See seat bid object

Required
bidid

Bidder-generated response ID to assist with logging/tracking.

Optional
cur

Bid currency using ISO-4217 alpha codes. Must be one of the allowed currencies specified in the bid request.

Required


Seat Bid Object

FieldDescriptionFrequency of Field
bid

Array of 1+ Bid objects each related to an impression. Multiple bids can relate to the same impression.

See bid object

Required
seat

ID of the buyer seat (e.g., advertiser, agency) on whose behalf this bid is made. 

  1. If bid request specifies specific seat(s) in wseat field, the returned seat here should be in the original wseat list. Otherwise the bid will be filtered out. 
  2. If bid request specifies empty wseat field, it means any seat can bid into that deal or impression in Open Auction. 

Optional but highly recommended

Bid Object

FieldDescriptionFrequency of Field
id

Bidder generated bid ID to assist with logging/tracking.

If not present, FreeWheel will filter out the bid.

Required
impid

ID of the Imp object in the related bid request. 

Required
price

Bid price expressed as CPM although the actual transaction is for a unit impression only. 

Required
adid

A unique ID of the ad from the bidder.

Optional but highly recommended
nurl

Win notice URL called by the exchange if the bid wins (not indicative of a delivered, viewed, or billable ad).

Optional
adm

Convey ad markup.

Required
adomainAdvertiser domain for block list checking (e.g., “ford.com”). This can be an array in the case of rotating creatives. FreeWheel only uses the first domain.Optional but highly recommended
lurl (v2.5)

Loss notice URL called by FreeWheel when a bid is known to have been lost.

FreeWheel supports the ${AUCTION_LOSS} macro (OpenRTB2.5 only). Code supported (IAB compliant):

INTERNAL_ERROR(1),(tick)
INVALID_BID_RESPONSE(3),(tick)
INVALID_DEAL_ID(4),(tick)
MISSING_MARKUP(7),
MISSING_CREATIVE_ID(8),(tick)
MISSING_BID_PRICE(9),(tick)
BID_WAS_BELOW_DEAL_FLOOR(101),
CREATIVE_FILTERED_GENERAL(200),(tick)

CREATIVE_FILTERED_PENDING(201),(tick)

CREATIVE_FILTERED_DISAPPROVED_BY_EXCHANGE(202),(tick)
CREATIVE_FILTERED_INCORRECT_CREATIVE_FORMAT(204),(tick)
CREATIVE_FILTERED_NOT_SECURE(207),(tick)
CREATIVE_FILTERED_ANIMATION_TOO_LONG(212)(tick)

Optional
cid

Campaign ID of the ad.

Optional but highly recommended
crid

Creative ID of the ad.

Optional but highly recommended
dealid

Reference to the deal.id from the bid request if this bid pertains to a private marketplace direct deal. 

Optional


You are evaluating Refined.
Back to Top