Equativ bidder contract

Equativ, formerly Smart AdServer, runs a sell-side platform whose SSP sends OpenRTB requests to connected bidders. Its bidder field page points to the same request and response tables used for supplier integrations and leaves bidder-specific fields to account managers.

Direction and version

Equativ's SSP sends bid requests to DSP bidders, and bidders return bid responses to Equativ.

The bidder pages say fields follow OpenRTB 2.6, while the setup guide describes 2.2 to 2.5 compliance with 2.6 used for SSAI, CTV, and rewarded inventory. The version travels in an x-openrtb-version header, and Native 1.0 and 1.2 requests are JSON strings.

The RTBlint profile equativ checks requests and responses against the published contract.

Rules beyond the OpenRTB spec

  • imp.video.plcmt may use values 1 to 9, beyond the four values the specification defines.
  • Legacy regs.ext.gdpr, user.ext.consent, user.ext.eids, and source.ext.schain are accepted. When both forms are sent, the 2.6 field wins.
  • imp.video.ext.rewarded is marked obsolete in favor of imp.rwdd.
  • When the request's dsarequired is 2 or 3, every bid must carry a DSA object. Advertiser and payer names in bid.ext.dsa are limited to 100 characters.
  • The response ext.dealtype is one of GuaranteedDeal, AuctionPackage, DirectDeal, or PrivateAuction, and is absent for the open auction.
  • Banner adm must be text/html, and macros are allowed only in nurl, burl, and adm.
  • The HTTP timeout is 100 milliseconds. A no-bid may be HTTP 204, or HTTP 200 with an empty object, an empty seatbid, or nbr.
  • Equativ publishes loss codes 1001 to 1007 on top of part of the OpenRTB 2.5 loss list. Loss notices stay off until Equativ enables them for the seat.

Documented extensions

PathMeaning
imp.pmp.deals[].ext.smart.guaranteed1 marks a programmatic guaranteed deal.
regs.ext.dsaDSA requirements: dsarequired 0 to 3, pubrender and datatopub 0 to 2.
bid.ext.dsaDSA transparency with behalf, paid, adrender, and transparency.
ext.dealtypeResponse-level deal type of the winning bid.
device.ext.attsApp Tracking Transparency status.
site.ext.ampAMP page flag.
imp.video.ext.orientationVideo orientation.

What the validator checks for this profile

Loss and status codes

Validate against this contract

Open the tester with the Equativ bidder contract profile, or run:

rtblint validate --profile equativ request.json

Similar integrations