The core of Prebid.js contains only the foundational code needed for header bidding. Any functionality that could be considered an add-on is part of a module. These are the major categories:
Prebid.org highly recommends that publishers utilize the following modules:
Module | Description |
---|---|
Consent Management - GDPR | If you have users in Europe, this module works with your Consent Management Platform to pass consent info to bidders and help align with EU regulations. See also the GDPR Enforcement module. |
Consent Management - GPP | If you have users in regions of the world that adhere to the Global Privacy Platform, this module works with your Consent Management Platform to pass consent info to bidders and help align with regional regulations. |
Consent Management - US Privacy | If you have users in California, this module works with your Consent Management Platform to pass CCPA/US-Privacy data to bidders. |
First Party Data Enrichment | Injects additional data into the auction stream, including: domain, keywords, and page url. |
GDPR Enforcement | If you have users in Europe, you can use this module to enable actions for processing under the GDPR and ePrivacy |
GPT Pre-Auction | If you run GAM, this module generates the 'global placement id' that's becoming required for successful auctions. |
Modules in the Real-Time Data (RTD) category conform to a consistent set of publisher controls. The publisher can choose to run multiple RTD modules, define an overall amount of time they’re willing to wait for results, and even flag some of the modules as being higher priority than others. See the realTimeData setConfig reference for more details.
Module | Description | RTD? |
---|---|---|
Adpod | Enables developers to add support for a new adserver that handles ad pod (long-form) videos. | no |
Bid Viewability - Ad Server Independent | Triggers a BID_VIEWABLE event when a rendered bid is viewable according to an approximation of IAB viewability criteria | no |
CategoryTranslation | Converts IAB category to ad server category for long-form videos. | no |
Currency | Converts bid currency into ad server currency based on data in a supplied exchange rate file. | no |
Data Controller Module | Filters the EIDs/SDA being transmitted to bid stream. | no |
Demand Chain Object | Validates the Demand Chain object, provided by bidders, stored in the Prebid bid object. | no |
Debugging | Debugging tools to intercept bid requests and mock their response | no |
Fledge for GPT | how to use fledge with GPT | no |
Price Floors | Configure and enforce minimum bids. | no |
ID Import Library | Retrieve user ids deployed on your site, and return them to a configurable endpoint for ID Graphing. | no |
Intimate Merger Real-time Data Submodule | Intimate Merger Real-time Data Submodule | yes |
Instream Tracking | Allow Analytics Adapters and Bid Adapters to track `BID_WON` events for instream video bids. | no |
Intersection | Real Time Intersection | yes |
Deal Rendering (aka MASS) | General deal rendering functionality. | no |
MultiBid | Allows bidders to send multiple bids to the ad server. | no |
Neuwo Real-Time Data Module | Enrich bids using neuwo.ai | yes |
Prebid Server Adapter | Server-to-Server header bidding | no |
Publisher Common ID (deprecated) | User ID persisted in first party domain | no |
Server-to-Server Testing | Adds A/B test support to ease analysis of server-side header bidding | no |
Supply Chain Object | Validates the Supply Chain object and makes it available to bidders. | no |
Advanced Size Mapping | Display Responsive AdUnits in demanding page environments. | no |
Timeout RTD | Module for managing timeouts in real time | yes |
Topics FPD Module | how to get topics data using Topics API | no |
User ID | Vendor-specific user ID sub-modules are available to support a range of identification approaches. | no |
First Party Data Validation | Verify First Party Data fields and data types. Not recommended for production use. | no |
Prebid Video Module | The Prebid Video Module allows Prebid to directly integrate with a Video Player. | no |
Viewability | Generic Viewability module, tracks element viewability based on given criteria | no |
These modules may require accounts with a service provider.
Module | Description | RTD? |
---|---|---|
1plusX RTD Module | 1plusX Real Time Data Module | yes |
AAX Blockmeter | Measure the adblock traffic. | yes |
Adnuntius Data Segments | Adnuntius Data Segments | yes |
AirGrid RTD Provider | Client-side, cookieless and privacy-first audiences. | yes |
Akamai DAP Real Time Data Provider Module | Akamai DAP Real Time Data Provider Module | yes |
ArcSpan RTD Module | ArcSpan is a real-time audience monetization platform focused on the needs of the world’s finest publishers and retailers. Unlock the true value of your first-party audience data while providing advertisers the targeting performance they need. | yes |
Bid Viewability - GAM | Triggers a BID_VIEWABLE event when a rendered bid is viewable according to Active View criteria | no |
BlueConic Real-time Module | BlueConic Real-time Data Module | yes |
brandmetrics Real Time Data Provider Module | brandmetricsReal Time Data Provider Module | yes |
Browsi Viewability | Browsi Real Time Viewability | yes |
Captify RTD Module | Captify Real Time Data Module | yes |
clean.io Real-time Anti-Malvertising Module | clean.io Real-time Anti-Malvertising Module | yes |
Confiant Real-Time Protection Module | Confiant Real-Time detection and blocking of bad ads to protect your users and brand reputation | yes |
Google Ad Manager Express | A simplified installation mechanism for publishers that have Google Publisher Tag (GPT) ad calls in their pages. | no |
Google Ad Manager Video Support | Required for serving instream video through Google Ad Manager. | no |
Digital Garage Keyword | Digital Garage Keyword | yes |
Freewheel Video Support | Passes key value targeting to Freewheel SDK for adpod mediaType adUnits. | no |
Geoedge Realtime | Geoedge realtime blocking of bad ads - malware, redirect and offensive content | yes |
Audigent Hadron Real-time Segmentation Module | Audigent Hadron Real-time Segmentation Module | yes |
Audigent Halo Real-time Segmentation Module | Audigent Halo Real-time Segmentation Module | yes |
Integral Ad Science(IAS) RTD | RTD provider for Integral Ad Science(IAS) | yes |
ID Ward Real Time Data Provider Module | ID Ward Real Time Data Provider Module | yes |
JW Player video ad targeting | makes JW Player's video ad targeting information accessible to Bid Adapters. | yes |
JW Player Video Provider | Allows Prebid to integrate directly with JW Player video players. | no |
Konduit Accelerate | Applies Konduit video ad acceleration optimization to wining video bid. | no |
Media.net Realtime Module | Delivers added functionality based on configurations, i.e. refresh, viewability, etc. | yes |
Mgid Realtime Module | Mgid RTD module allows you to enrich bid data with contextual and audience signals, based on IAB taxonomies. | yes |
OneKey RTD Module | OneKey Real Time Data Module | yes |
Optimera RTD | Optimera Optimization Targeting | yes |
oxxion Rtd | oxxion Real-time Vast Impression Tracking | yes |
Permutive Real Time Data Module | Permutive Real Time Data Module | yes |
Reconciliation Supply Chain Validation | Reconciliation Real Time Data Module | yes |
Relevad RTD Provider | Contextual Categories and Segments, cookieless and privacy-first. | yes |
Sirdata Real-time Segmentation Module | Sirdata Real-time Segmentation Module | yes |
Video.js Video Provider | Allows Prebid to integrate directly with Video.js video players. | no |
Weborama Real-time Segmentation Module | Weborama Real-time Segmentation Module | yes |
Synthetic Inventory Module | Yieldmo Synthetic Outstream ads | no |
Zeus Prime RTD | Zeus Prime Real Time Data Module | yes |