Prebid.js Module Overview

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 - 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 - TCF 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 TCF Control module.
GPP Control - USNat If your CMP populates section 7 of the Global Privacy Platform, the USNat string, this module complements the `consentManagementGpp` module to control Prebid.js accordingly.
GPP Control - US States If your CMP populates sections 8-12 of the Global Privacy Platform, this module complements the `consentManagementGpp` module to control Prebid.js accordingly.
GPT Pre-Auction If you run GAM, this module generates the 'global placement id' that's becoming required for successful auctions.
TCF Control If you have users in Europe, you can use this module to enable actions for processing under the GDPR and ePrivacy

General Modules

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
Activity controls Provides fine-grained controls over privacy-sensitive activities. no
anPspParamsConverter Formats bid params for AppNexus PSP requests made through Prebid.js. 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
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. 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
DSA Control Module Digital Services Act bid validation no
Fledge (PAAPI) for GPT how to use PAAPI with GPT no
Price Floors Configure and enforce minimum bids. no
Geolocation Real Time Geolocation yes
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
Mobian Prebid Brand Safety Evaluation Mobian provides contextual brand safety evaluations of pages given a URL, which publishers can use for targeting as an alternative to keyword-based evaluation. yes
MultiBid Allows bidders to send multiple bids to the ad server. no
Native Rendering Render native bids with renderAd or dynamic creatives no
Neuwo Real-Time Data Module Enrich bids using neuwo.ai yes
PAAPI Protected Audience API no
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
Size Mapping Display Responsive AdUnits in demanding page environments. no
Advanced Size Mapping Display Responsive AdUnits in demanding page environments. no
Timeout RTD Module for managing timeouts in real time yes
Run top level PAAPI auctions Run top level PAAPI auctions no
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

Vendor-Specific Modules

These modules may require accounts with a service provider.

Module Description RTD?
1plusX RTD Module 1plusX Real Time Data Module yes
51Degrees RTD Module 51Degrees Real Time Data Module yes
A1Media RTD Module A1Media Real Time Data Module yes
AAX Blockmeter Measure the adblock traffic. yes
Adagio Rtd Module The Adagio Rtd module computes and collects data required to leverage Adagio viewability and attention prediction engine. yes
Adnuntius Data Segments Adnuntius Data Segments yes
AirGrid RTD Provider Client-side, cookieless and privacy-first audiences. yes
Anonymised Real Time Data Provider Module Anonymised 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
Azerion Edge RTD Provider Client-side contextual cookieless audiences. 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
Contxtful RTD Provider Activates Receptivity to evaluate ad success in real-time by focusing on attention and context. yes
Google Ad Manager Adpod Support Required for serving adpod video through Google Ad Manager. no
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
Experian Real-Time ID Module Experian Real-Time ID Module 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
Goldfish Ads Real Time Data Provider Goldfish Ads Real Time Data Provider yes
Greenbids Realtime Module The Greenbids RTD adapter allows to dynamically filter calls to SSP to reduce outgoing call to the programmatics chain, reducing ad serving carbon impact yes
GrowthCode Real-time Data Submodule GrowthCode Real-time Data Submodule 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
The Media Trust Real-Time Ad Defense Stop malware, redirects, scams, offensive ad content, heavy ads, and more from ruining your audience's experience. yes
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
Pubx.ai RTD Module RTD module for Prebid provided by Pubx.ai to set dynamic floors yes
Qortex RTD Module Appends contextual segments to the bidding object based on the content of a page yes
Rayn Real Time Data Module Rayn Real Time Data module appends privacy preserving enhanced contextual categories and audiences. Moments matter. 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 SDA Module Sirdata Real-time Seller Defined Audience based Module yes
Symitri DAP Real Time Data Provider Module Symitri DAP Real Time Data Provider 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

Further Reading