Equativ supplier ingest

Equativ, formerly Smart AdServer, accepts supply through its public OpenRTB API. This profile covers what a supplier sends to Equativ and the bids Equativ returns.

Direction and version

Suppliers send bid requests to Equativ's OpenRTB API, and Equativ runs its auction and returns bids.

OpenRTB 2.6, with references to 2.5 fields, AdCOM 1.0, Native 1.2, and the IAB DSA extension. Native requests are JSON strings, and directpay is a JSON boolean.

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

Rules beyond the OpenRTB spec

  • Every request must identify the Equativ network through publisher.id or a configured ext.network_id. Requests without it are discarded.
  • A request may carry at most 10 impressions, and a response returns at most 10 bids.
  • Requests need device, user, and a mapped user.buyeruid that holds the Equativ user ID.
  • Site requests need site.domain and site.page, and media objects need their MIME lists.
  • Video placement is required through plcmt or the legacy placement, and plcmt may use values 1 to 9.
  • Equativ ignores a request whose width or height is exactly 0.
  • In a request with several non-instream impressions, missing or differing placement IDs mean only the first impression is processed.
  • Publisher directpay may appear only once per request.
  • A supply chain is required except for owned and operated inventory.
  • The App table marks app.bundle required, while the parent description only recommends an App ID or bundle ID.

Documented extensions

PathMeaning
ext.network_idInteger network ID, available on request as an alternative to publisher.id.
site.publisher.ext.directpayGoogle Open Bidding direct pay flag, sent once per request.
imp.ext.bidder.plcmtuuidPreferred Equativ placement ID.
imp.ext.gpidGlobal placement ID.
imp.banner.ext.bidfloorPer-format floor that overrides imp.bidfloor.
imp.video.ext.rewardedObsolete rewarded flag; use imp.rwdd.
device.ext.attsApp Tracking Transparency status.
device.ext.ifa_typeType of the advertising ID.
site.ext.ampAMP page flag.
source.ext.omidpnOpen Measurement partner name.
regs.ext.dsaDSA requirements for the request.

What the validator checks for this profile

Loss and status codes

Validate against this contract

Open the tester with the Equativ supplier ingest profile, or run:

rtblint validate --profile equativ-supplier request.json

Similar integrations