Prebid Server | Features

Feature Set Feature Description PBS-Go PBS-Java
Currency Core Loads currency conversions from an outside source, allows non-supported currencies to come in on the OpenRTB2 request, converts bid currencies to the request’s prefered currency.
Currency Request-Defined Rates Allows the request to define its own currency rates.  
Deals Core Basic deal support, creating hb_deal targeting when appropriate.
AMP Core Reads and responds to the /openrtb2/amp endpoint
Targeting Core Request can specify includewinners and includebidderkeys. These cause PBS to emit seatbid[].bid[].ext.prebid.targeting values.
Targeting Format Request can specify includeformat, which causes PBS to emit hb_format along with other targeting values like hb_pb, etc.  
Targeting Custom Targeting Request can specify ext.prebid.adservertargeting, which causes PBS to emit custom targeting values.  
Price Granularity Core Request can define quantization rules. Bids are quantized before being added to ad server targeting.
Price Granularity Mediatype pricegranularity Request can define different quantization rules for different mediatypes. Bids are quantized before being added to ad server targeting.  
GDPR TCF 1.1 core Able to: read the TCF1.1 global vendor list, parse incoming TCF1.1 consent strings, and take appropriate enforcement action.
GDPR TCF 1.1 Account Config Able to turn on and off TCF1 enforcement per account.
GDPR TCF 1.1 Geo-lookup Can use a geographic lookup service to help determine whether the incoming request is in-scope for GDPR.  
GDPR TCF 1.1 GVL Fallback Allow the host company to optionally add a default TCF1 GVL file.
GDPR TCF 2 core Able to: read the TCF2 global vendor list, parse incoming TCF2 consent strings, and take appropriate enforcement action.
GDPR TCF 2 Account Config Able to turn on and off TCF2 enforcement per account.
GDPR TCF 2 Geo-lookup Can use a geographic lookup service to help determine whether the incoming request is in-scope for GDPR.  
GDPR TCF 2 Integration type exception Can be configured to turn off GDPR checks for a specific account and a specific integration type. e.g. Account 123 has a different legal basis for AMP.  
US Privacy USP core Able to: read the US Privacy consent string (CCPA) and take appropriate enforcement action.
US Privacy USP AMP support Able to: read the US Privacy consent string from AMP requests and take appropriate enforcement action.
COPPA Core Able to read the COPPA flag and take appropriate enforcement action.
Cache Bids core Accepts the ext.prebid.cache.bids parameter, storing bid objects in PBC.
Cache VAST core Accepts the ext.prebid.cache.vastxml parameter, storing VAST responses in PBC.
Cache Winning-only flag Accepts a ‘ext.prebid.cache.winningonly’ parameter on the request. If true, instead of caching all bids and VAST, only the winning bid or VAST is stored.
Stored Requests Core Accepts a stored request ID in the OpenRTB, looks it up against a local data store, and merges with the OpenRTB request record.
Stored Requests Unique Per Account If an account ID is provided, PBS can distinguish between otherwise identical SRIDs.  
Stored Responses Stored Responses Accepts a stored response ID in the OpenRTB, looks it up against a local data store, and merges with the OpenRTB response record.  
First Party Data Core Accepts core first party data attributes and supports ext.prebid.data.bidders.  
First Party Data Bidder-specific data Accepts bidder-specific first party data attributes.  
First Party Data AMP first party data Accepts first party data attributes on an AMP request.  
Supply Chain Bidder-specific schains Accepts bidder-specific schain
Publisher Accounts Core Ability to enforce that requests coming in have a valid account ID.
Publisher Accounts AMP account parameter Accept the account parameter on the AMP request.  
Publisher Accounts Account-specific TTLs Allow each account ID to have a custom PBC time-to-live for banner and video.  
Video Core Support for basic instream and outstream video: passes video parameters to adapters, stores VAST responses when instructed.
Video Outstream renderers Support for bidders specifying their own renderers for outstream video.    
Video Long-form video Support for the long-form video endpoint.  
Video IAB advertiser category mapping Able to map IAB advertiser categories to a supplied mapping table.  
Video Echo video attributes To support mobile video, copies stored request video attributes to the response.  
Interstitials Core Support device.ext.prebid.interstitial.minwidthperc and device.ext.prebid.interstitial.minheightperc parameters, dynamically updating the impression format object from a configurable list of sizes filtered by these parameters.
Aliases Core Can map bidders on an incoming request to a specific server-side bid adapter named in the request or defined in config.
User ID Sync Core Implements the /cookie_sync and /setuid endpoints.
User ID Sync Cooperative sync Does a pixel sync with more than just the bidders on the page.  
Events Events Ability to process the /event endpoint, place /event URLs in the OpenRTB response, and place /event URLs in VAST XML.  
Events Events vasttrack endpoint Ability to process the /vasttrack endpoint initated by Prebid.js, placing /event URLs in VAST XML.  
Events Events BidID Generation Some bidders don’t generate unique enough BidIDs to join with auction events. This feature allows the host company to inject a PBS-generated BidID alongside the bidder-generated ID.  
Analytics Analytics module support Allows developers to plug in a custom analytics adapter.
Bidder Info Endpoints Core Provides details on which bidders and parameters exist in this Prebid Server.
Troubleshooting Test flag Accepts the OpenRTB ‘test’ flag, emitting additional debug info on responses.
Troubleshooting Debug flag Accepts the ext.prebid.debug flag, emitting additional debug info on responses.
Operations Core metrics Emits detailed operational metrics to back-end systems: Graphite, Influx, and Prometheus
Operations Circuit breaker Protects system performance during fault scenarios by detecting problems with external and internal endpoints, turning them off temporarily when a problem occurs.  
Operations Server default request Support global defaults for incoming requests.  
Operations IPv6 Support taking IPv6 addresses and forwarding them to bidders.
Operations Request Logging Admin Endpoints Log a limited number of requests to understand the raw data clients are sending.