{"page":"/blog/prebid-js-guide","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Function","Required","Job"],"rows":[["isBidRequestValid(bid)","Yes","Reject ad units with missing or bad parameters"],["buildRequests(validBidRequests, bidderRequest)","Yes","Return the server requests for Prebid.js to send"],["interpretResponse(serverResponse, request)","Yes","Turn the response into bid objects"],["getUserSyncs(syncOptions, serverResponses, gdprConsent, uspConsent, gppConsent)","No","Register image or iframe syncs"],["onTimeout, onBidWon, onBidBillable, onSetTargeting, onBidderError","No","Callbacks for those moments"]],"sourceUrls":[[],[],[],[],[]]}