Back to Publisher API Reference
pbjs.requestBids(requestObj)
Request bids. When adUnits or adUnitCodes are not specified, request bids for all ad units added.
Kind: static method of pbjs API
| Param | Scope | Type | Description | 
|---|---|---|---|
| requestObj | Optional | Object | |
| requestObj.adUnitCodes | Optional | Array of strings | adUnit codes to request. Use this or requestObj.adUnits. Default to alladUnitCodesif empty. | 
| requestObj.adUnits | Optional | Array of objects | AdUnitObjects to request. Use this or requestObj.adUnitCodes. Default to alladUnitsif empty. | 
| requestObj.timeout | Optional | Integer | Timeout for requesting the bids specified in milliseconds | 
| requestObj.bidsBackHandler | Optional | function | Callback to execute when all the bid responses are back or the timeout hits. Callback will be passed three parameters, the bidResponses themselves, a timedOutflag (true if any bidders timed out) and theauctionId. | 
| requestObj.labels | Optional | Array of strings | Defines labels that may be matched on ad unit targeting conditions. | 
| requestObj.auctionId | Optional | String | Defines an auction ID to be used rather than having the system generate one. This can be useful if there are multiple wrappers on a page and a single auction ID is desired to tie them together in analytics. | 
| requestObj.ortb2 | Optional | Object | Additional first-party data to use for this auction only | 
Example call
pbjs.requestBids({
    bidsBackHandler: sendAdserverRequest,
    timeout: 1000,
    labels: ["custom1"]
});
Example parameters sent to the bidsBackHandler:
function sendAdserverRequest(bids, timedOut, auctionId) {
    // bids
    // {"test-div":{"bids":[{"bidderCode":"bidderA", ...}]}}
    // See [getBidResponses function](#module_pbjs.getBidResponses) for details
    // timedOut=false
    // auctionId="130aad5e-eb1a-4b7d-8939-0663ba251887"
    ...
}