Data Compression (gzip)

BidSwitch supports JSON and Compressed JSON (gzip) as data formats for bid requests and bid responses, as indicated using the Accept-Encoding: gzip header. It is recommended to use Compressed JSON to minimize the amount of data exchanged between BidSwitch and the Buyer, as this reduces latency times between servers without any additional costs. Here is what BidSwitch has observed with gzip traffic:

  • When enabled, gzip compression ratios tend to be in the range of x1.4 to x2.0 (depending on the size of the request/response)

  • There is no tangible extra CPU load due to compressing/decompressing traffic, i.e. there is no extra cost

Sending Bid Responses to BidSwitch

Sending bid responses in Compressed JSON does not require special configuration. The bidder is only required to send a Content-Encoding: gzip header in the responses where the compression is used.

Receiving Bid Requests from BidSwitch

In order for the Buyer to receive Compressed JSON bid requests, please contact BidSwitch support at support@bidswitch.com.

Once enabled, BidSwitch starts sending bid requests in Compressed JSON. All such bid requests carry an extra HTTP header Content-Encoding: gzip. It is recommended for the bidder to check for this HTTP header to distinguish between JSON and Compressed JSON bid request formats, as even when compression is enabled some Bid Requests may arrive uncompressed. In this case the Content-Encoding: gzip header is absent.