What do bcat, badv, and bapp do in a bid request?

Answer

They are the publisher's blocklists, applied request-wide. bcat blocks advertiser categories, expressed in the taxonomy named by BidRequest.cattax (default 1, IAB Content Category Taxonomy 1.0). badv blocks advertisers by domain, for example ford.com. bapp blocks apps by their app store IDs: bundle or package names for Google Play, numeric IDs for the Apple App Store. OpenRTB 2.6 also adds acat, an allowlist of advertiser categories; a request should contain acat or bcat, not both. Bidders that return creatives violating these lists get their bids filtered or their traffic clawed back.

Go deeper

More questions on openrtb basics and the bid request

All 93 questions are listed in the OpenRTB FAQ.