API

Pulsebridge DSP RTB Integration

1. Overview

This document outlines the integration process between the Pulsebridge platform and external Demand-Side Platforms (DSPs). It details the requirements and steps necessary for establishing an interface connection based on the OpenRTB protocol.

2. Integration Steps

The following steps are required for a DSP to integrate with the Pulsebridge platform:

  • Contractual Agreement: Execute a mutual agreement between Pulsebridge and the DSP.
  • DSP Account Registration: Contact Pulsebridge Operations to register a DSP account and receive the required token. Note: Pulsebridge currently does not support self-registration; direct contact with Pulsebridge is mandatory for account creation and requires the provision of pertinent information.
  • System Integration Setup: The DSP must follow this document to configure the interface and complete the integration. Pulsebridge’s Product and Technical personnel will provide support to resolve any issues encountered during this process.
  • Integration Testing: Following the setup, both the DSP and Pulsebridge must conduct comprehensive integration testing and make necessary adjustments as required.
  • Live Deployment: Upon successful completion of testing, Pulsebridge’s Business team will proceed with the official launch of integrated online traffic and initiate cost tracking.
3. Real-Time Bidding (RTB) Protocol
3.1 Data Transmission

The communication between the DSP and Pulsebridge platform is established via the HTTP protocol. Bid requests are transmitted using the HTTP POST method, with data encoded in JSON format.

3.2 HTTP Request

The HTTP POST method is employed to transmit Bid Requests. This method is preferred over HTTP GET due to its ability to handle larger payloads and better support binary data.

Request Headers:

NameValueRemark
x-openrtb-version2.5open rtb version
3.3 HTTP Response
  • Successful Bid: When the Pulsebridge platform participates in the bid/auction, a `200 OK` HTTP status code must be returned, accompanied by a valid Bid Response.
  • No Bid: If the Pulsebridge platform does not participate, a `204 No Content` HTTP status code should be returned.
3.4 Display Volume and Cost Calculation

Billing is determined by the number of impressions reported through the win notice URL (default is in `nurl`, fallback to `burl` if `nurl` is not supported), triggered upon winning a bid. The DSP is required to dynamically replace the `{AUCTION_PRICE}` macro in the win notice URL with the actual winning bid price.

The DSP must also ensure that:

  • A maximum of one impression is reported per display.
  • The reported display occurs within the validity window as dictated by the impression delay requirement set by Pulsebridge.

Pulsebridge enforces the impression delay using the `bidresponse.seatbid.bid.exp` field.

3.5 Precautions

The Pulsebridge platform will deem the request invalid and will not process it if any of the following fields in the request body are empty:

  • `bid.device.geo.country`: Country of the user’s current network, represented by its ISO 3166-1 alpha-3 code.
  • `bid.imp[].tagid`: DSP’s ad space identifier.
  • `bid.app.bundle`: Package name of the traffic source.
  • `bid.device.ifa`: Unique device identifier; Android uses GAID, and iOS uses IDFA.
  • `bid.device.ua`: User-Agent string from the HTTP request header of the user’s device.
  • `bid.device.ip`: IP address of the user’s current network.
4. Real-Time Bid (RTB) Interface Parameters
4.1 Bid Request
Parameter nameTypeRequired?Description
idstringYesThe only identification for Bid Request
impobject arrayYes1 request can include only 1 impression object at a time, which represents a specific ad display placement/position. Details can be found in imp object parameter definition below
appobjectYesApp object info of DSP, recommended to use only on app instead of website. Details can be found in app object parameter definition below
deviceobjectYesDevice info. Details can be found in device object parameter definition below
userobjectNoDevice user / Ad audience. Details can be found in user object parameter definition below
atintegerYesBid settlement auction type. Value of 1 means it follows First-price auction, while value of 2 means it follows Second-price plus auction.
badvstring arrayNoDomain name in blacklist
bappstring arrayNoApp name in blacklist.On Android, these should be bundle or package names (e.g., com.foo.mygame). On iOS, these are numeric IDs.
regsobjectNoAny industry, legal, or governmental regulations in force
4.1.1 imp object
Parameter nameTypeRequired?Description
idstringYesThe only identification in a Bid Request for the specific display traffic sold. 1 request can include only 1 display traffic at a time
tagidstringYesFixed identification of each specific ad display placement/position
nativeobjectYes for Native trafficRefer to native object (Supports only Native ad placement)
bannerobjectYes for Banner trafficRefer to banner object
videoobjectYes for Video trafficRefer to video object
audioobjectYes for Audio trafficRefer to audio object
expintegerNoDuration that may elapse between the auction and the actual display / impression.Unit is in seconds
secureintegerNoParameter to indicate if Bid Request needs HTTPS encrypted info and markup to ensure data privacy.Value of 0 means it doesn’t need. Value of 1 means it needs. If left blank, means unknown, i.e. it doesn’t need encryption
bid floorfloatNoMinimum CPM bid price for this display traffic
bidfloorcurstringYesBid price currency, currently it only supports USD
4.1.2 banner object
Parameter nameTypeRequired?Description
idstringNoUnique identifier for this banner object. Recommended when Banner objects are used with a Video object to represent an array of companion ads. Values usually start at 1 and increase with each object; should be unique within an impression.
wintegerYesExact width in device independent pixels (DIPS); If not specified wmin and wmax , this value refers to the required display width, otherwise refers to the desired width
hintegerYesExact height in device independent pixels (DIPS); If not specified hmin and hmax , this value refers to the required display height, otherwise refers to the desired height
posintegerNoAd position on screen. Section 5.5 Ad Placement/Position Attribute is the reference of its enumerated values
mimesstring arrayYesContent MIME types supported. Popular MIME types may include “application/x-shockwave-flash”, “image/jpg”, and “image/gif”。SHAREit support “image/jpg”,”image/png”, and “image/gif”
extobjectNoPlaceholder for exchange-specific extensions to OpenRTB
4.1.3 native object
Parameter nameTypeRequired?Description
requeststringYesRequest must follow Native ad specification. Refer to native request object for details
verstringYesUse Dynamic Native Ads API version, default version is 1.2
apiinteger arrayNoSupported API frame of the display. Section 5.4 API frame is the reference of its enumerated values. Default setting of this parameter is that it doesn’t support any enumerated value, unless specified
battrinteger arrayNoRestrictions of material attributes. Section 5.3 Creative attribute list is the reference of its enumerated values
4.1.4 native request object
Parameter nameTypeRequired?Description
assetsobject arrayYesUse asset request object to show the requirement of Native ad for assets and other elements. All assets and other elements should follow this request object
verstringYesNative Markup version, default version is 1.2
contextintegerNoAd context. Section 5.10 Context Type IDs is the reference of its enumerated values
contextsubtypeintegerNoAd context in more details. Section 5.11 Context Sub Type IDs is the reference of its enumerated values
4.1.5 asset request object
Parameter nameTypeRequired?Description
idintegerYesThe only identification ID of the object
requiredintegerYesIndicate if the asset object is a must-have for client (bidder) in order to get a bid accepted. Value of 1 means yes. Value of 0 means it is not necessary
titleobjectNoTitle object for title assets. Refer to title object
imgobjectNoImage object for image assets. Refer to img object
videoobjectNoVideo object for video assets. Refer to video object
dataobjectNoData object for data assets, eg. brand, description, rating, pricing etc.Refer to data object
4.1.6 title object
Parameter nameTypeRequired?Description
lenintegerYesMaximum title text length. Recommended text length is 25, 90, 140 characters
4.1.7 img object
Parameter nameTypeRequired?Description
typeintegerYesIndicate the specific type of image. Icon image: Value = 1 Large image: Value = 3
wintegerNoImage width
wminintegerYesMinimum image width. Unit is in pixels
hintegerNoImage height / length
hminintegerYesMinimum image height / length. Unit is in pixels
mimesstring arrayNoSupported image mime-type, including but not limited to ‘image/jpg’and ‘image/gif’
4.1.8 video object
Parameter nameTypeRequired?Description
mimesstring arrayYesSupported content mime-type. Currently it only supports ‘video/mp4’
mindurationintegerYesMinimum video ad length. Unit is in seconds
maxdurationintegerYesMaximum video ad length. Unit is in seconds
protocolsinteger arrayYesApplicable video protocol for Publisher in Bid Response. Currently it only supports type 3, i.e. vast 3.0 protocol
4.1.9 data object
Parameter nameTypeRequired?Description
typestring arrayYesIndicate data object type ID. Each data object has a specific type. Section 5.12 Data Asset Type is the reference of its enumerated values
lenintegerYesMaximum number of characters allowed
4.1.10 app object
Parameter nameTypeRequired?Description
idstringNoInternal definition of app ID
namestringNoInternal definition of app name
bundlestringYesApp package name info
domainstringNoApp domain name, eg. mygame.foo.com
catstring arrayNoApp IAB category.Section 5.1 IAB category is the reference of its enumerated values
verstringNoApp version
DSPobjectYesDSP info.Refer to DSP object
4.1.11 DSP object
Parameter nameTypeRequired?Description
idstringYesDSP ID, to apply for token info
namestringNoDSP name
domainstringNoDSP’s highest domain name, eg. ‘DSP.com’
catstring arrayNoApp IAB category. Section 5.1 IAB category is the reference of its enumerated values
4.1.12 device object
Parameter nameTypeRequired?Description
uastringYesUser-Agent field in HTTP request thread of user device
ipstringYesipv4 address of user’s current network
geoobjectYesCurrent geographic info of user. Refer to geo object
didsha1stringNoHardware device ID (eg. IMEI), via SHA1 hash
didmd5stringNoHardware device ID (eg. IMEI), via MD5 hash
dpidsha1stringNoPlatform device ID (eg. Android ID), via SHA1 hash
dpidmd5stringNoPlatform device ID (eg. Android ID), via MD5 hash
macsha1stringNoDevice MAC address, via SHA1 hash
macmd5stringNoDevice MAC address, via MD5 hash
makestringNoDevice manufacturer (eg. ‘Apple’)
modelstringNoDevice model (eg. ‘iPhone’)
osstringYesOperation system (eg. Android, iOS)
osvstringNoOperation system version
languagestringNoDevice language, following ISO-639-1-alpha-2. If unknown, put ‘unknown’
connectiontypeintegerNoNetwork connection mode. Section 5.8 Network Connection Mode is the reference of its enumerated values
devicetypeintegerNoDevice type. Section 5.7 Device type is the reference of its enumerated values
hintegerNoScreen physical height / length.Unit is in pixels
wintegerNoScreen physical width.Unit is in pixels
jsintegerNoIndicate if js is supported. Value of 0 means not supported. Value of 1 means supported.
ppiintegerNoScreen size.Unit is in pixel per inch
dntintegerNo‘Do Not Track’ identification set by browser in HTTP thread. Value of 0 means tracking is not restricted. Value of 1 means tracking is restricted / not allowed.
lmtintegerNoIndicate user’s authorization for ad tracking. Value of 0 means tracking is not restricted. Value of 1 means tracking is restricted / not allowed.
ifastringYesIdentification used by client.Andorid: gaid, iOS: idfa
mccmncstringNoMobile network carrier
4.1.13 geo object
Parameter nameTypeRequired?Description
latfloatNoLatitude info, data range is (-90.0,+90.0). Negative value means South
lonfloatNoLongitude info, data range is (-180.0,+180.0). Negative value means West.
typeintegerNoSource type of geo info. Value of 1 means by GPS/Location service. Value of 2 means by IP address. Value of 3 means provided by user.Section 5.13 Location Typeis the reference of its enumerated values
accuracyintegerNoAccuracy in meters. When latitude/longitude info is obtained by GPS/Location service, this field is reported.
ipserviceintegerNoIP address provider, applicable for type = 2.Section **5.14 IP Location Type **is the reference of its enumerated values
countrystringYesCountry code following ISO-3166-1-alpha-3
regionstringNoRegion code following ISO-3166-2.If country is USA, 2-letter state code is used
citystringNoCity code following UN/LOCODE
zipstringNoPostal code
utcoffsetintegerNoLocal time difference from UTC time, +/- in minutes
4.1.14 user object
Parameter nameTypeRequired?Description
idstringNoUser ID
buyeruidstringNoUser ID defined by buyer
genderstringNoGender. Value of M means male, F means female, 0 means other gender.
geoobjectNoUser geo info
yobintegerNoYear of birth, 4-digit number.
keywordsstringNoKeywords list of user’s interests / intentions list, separated by comma (,)
customdatastringNoCustomized data
dataobject arrayNoExtra user data. Each data object represents a different data source
4.1.15 data object
Parameter nameTypeRequired?Description
idstringNoID of data provider
namestringNoName of data provider
segmentobject arrayNoData segment that includes the actual data info.Refer to segment object
4.1.16 segment object
Parameter nameTypeRequired?Description
idstringNoSegment ID defined by data provider
namestringNoSegment name defined by data provider
valuestringNoSegment value
4.2 Bid Response
Parameter nameTypeRequired?Description
idstringYesIdentification for Bid Request, i.e. request id included in Bid Request section above
seatbidobject arrayYesOne set of SeatBid object. If a bid is offered, at least one SeatBid is filled in
bididstringNoResponse ID generated for each bidder, assisting with logs or tracking transaction
curstringNoUnit of bid currency used, code following ISO-4217. If left blank, USD is used by default
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.1 seatbid object

our system only supports 1 seatbid object to be responded at a time, and 1 seatbid only supports 1 bid to be responded.

Parameter nameTypeRequired?Description
bidobject arrayYesArray that includes at least 1 bid object. Each object is related to 1 display / impression
seatstringNoSeat identification that represents the client (bidder, eg. advertiser, agency) on whose behalf this bid is made
groupintergerNoIndicate if all bids can win or fail at the same time. Default value is 0, meaning independent bid is allowed. Value of 1 means a group of bids win or fail at the same time.
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.2 bid object

Each bid object must have a corresponding imp id, indicating the bid is offered for the specific impression.

Parameter nameTypeRequired?Description
idstringYesBid ID generated for each bidder, used for recording logs or tracking acitivity
impidstringYesID of imp object related to a Bid request
pricefloatYesCPM price for each display
adidstringNoPreloaded ad ID that can be used when a bid offer wins
nurlstringNoNurl link for notification when a bid wins, and will then be used by transaction platform
burlstringYesBilling notice URL called by the exchange when a winning bid becomes billable based on exchange-specific business policy (e.g.,typically delivered, viewed, etc.).Substitution macros ${AUCTION_PRICE} may be included
admstringYesConvey ad content.Native ad uses adm field to return ad content. Refer to native ad response below for more detailsVideo ad uses adm field to return ad content in vast format. Refer to vast video response below for more details
adomainstring arrayNoDomain name of client, used for filtering check
bundlestringYes for install adsApp package name, eg. Android package name: com.foo.mygame, iOS package name: id907394059
iurlstringNoImage link to indicate ad campaign content, used for quality or security tracking
cidstringNoCampaign ID, to assist with ad QC. Each cid has one set of creatives, which is the creatives represented by iurl
cridstringNoID of a set of creatives, to assist with ad QC
catstring arrayYesIAB category of creative.Section 5.1 IAB category is the reference of its enumerated values
attrinteger arrayNoAttribute array to describe creative.Section 5.3 Creative attribute list is the reference of its enumerated values
apiintegerNoSupported API frame of the display. Section 5.4 API frame is the reference of its enumerated values
protocolintegerNoSupported video Bid Response protocol. Section 5.6 Video bid response protocol is the reference of its enumerated values
qagmediaratingintegerYesIndicate rating of creative content following IQG standard.Section 5.9 IQG media rating is the reference of its enumerated values
dealidstringNoRefer to deal.id****from the bid request if this bid pertains to a private marketplace direct deal
wintegerNoCreative width. Unit is in pixels
hintegerNoCreative height. Unit is in pixels
expintegerNoDuration that the bidder is willing to wait between the auction and the actual display / impression.Unit is in seconds, with default value of 3600
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.3 native ad response

Native ad response content is saved in adm field, with the content including 1 native object. Native format supports native version 1.2 protocol.

Native object has following attributes:

Parameter nameTypeRequired?Description
verstringNoNative Markup version in use
assetsarray of objectsYesList of native ad’s assets.Refer to asset response object
linkobjectYesDestination link if the ad is clicked.Refer to link object
imptrackersarray of stringYesArray of impression tracking URLs.When a display / impression happens, tracking URLs are reported and used as the reference for cost calculation
extObjectNoPlaceholder that may contain custom JSON
4.2.4 asset response object

Asset response object must strictly follow asset object in the Bid Request. Each object corresponds to an ID, which matches with the asset request object ID.

Parameter nameTypeRequired?Description
idintYesAsset ID that matches with ID in Bid Request
requiredintNoSet to 1 if asset is required (bidder requires it to be displayed)
titleobjectNoTitle object for title assets. Refer to title object
imgobjectNoImage object for image assets. Refer to img object
videoobjectNoVideo object for video assets. Refer to video object
dataobjectNoData object for data assets, eg. rating, pricing.Refer to data object
extobjectNoPlaceholder that may contain custom JSON
4.2.5 title object
Parameter nameTypeRequired?Description
textstringYesTitle text
lenintegerNoLength of title text
extobjectNoPlaceholder that may contain custom JSON
4.2.6 Img object
Parameter nameTypeRequired?Description
typeintegerNoRequired for assetsurl or dcourl responses, not required for embedded asset responsesIcon image: Value = 1 Large image: Value = 3
urlstringYesURL of the image asset
wintegerYesImage width in pixels
hintegerYesImage height in pixels
extobjectNoPlaceholder that may contain custom JSON
4.2.7 data object
Parameter nameTypeRequired?Description
typeintegerNoType ID of data element, must follow 5.12 Data Asset Typeif to be submitted
labelstringNoName of data element, must follow 5.12 Data Asset Typeif to be submitted
valuestringYesFormatted string of data, based on the requirement of each data type
extobjectNoPlaceholder that may contain custom JSON
4.2.8 video object

Video response object uses vasttag parameter for video content in vast format.

Note: Video in native ad response is just one type of assets. Therefore, it doesn’t support impression and click tracking that aims only at video. Instead, it can support tracking of the rate of progress when a video is being played.

Parameter nameTypeRequired?Description
vasttagstringYesIndicate video content in vast format
4.2.9 link object
Parameter nameTypeRequired?Description
urlstringYesLanding URL of the clickable link
clicktrackersarray of stringsNoList of third-party tracker URLs tobe fired on click of the URL
extobjectNoPlaceholder that may contain custom JSON
5. RTB Interface Enumerated Value List
5.1 IAB Category Enumerated Value
ValueDescription
IAB1Arts & Entertainment
IAB1-1Books & Literature
IAB1-2Celebrity Fan/Gossip
IAB1-3Fine Art
IAB1-4Humor
IAB1-5Movies
IAB1-6Music
IAB1-7Television
IAB2Automotive
IAB2-1Auto Parts
IAB2-2Auto Repair
IAB2-3Buying/Selling Cars
IAB2-4Car Culture
IAB2-5Certified Pre-Owned
IAB2-6Convertible
IAB2-7Coupe
IAB2-8Crossover
IAB2-9Diesel
IAB2-10Electric Vehicle
IAB2-11Hatchback
IAB2-12Hybrid
IAB2-13Luxury
IAB2-14Minivan
IAB2-15Motorcycles
IAB2-16Off-Road Vehicles
IAB2-17Performance Vehicles
IAB2-18Pickup
IAB2-19Road-Side Assistance
IAB2-20Sedan
IAB2-21Trucks & Accessories
IAB2-22Vintage Cars
IAB2-23Wagon
IAB3Business
IAB3-1Advertising
IAB3-2Agriculture
IAB3-3Biotech/Biomedical
IAB3-4Business Software
IAB3-5Construction
IAB3-6Forestry
IAB3-7Government
IAB3-8Green Solutions
IAB3-9Human Resources
IAB3-10Logistics
IAB3-11Marketing
IAB3-12Metals
IAB4Careers
IAB4-1Career Planning
IAB4-2College
IAB4-3Financial Aid
IAB4-4Job Fairs
IAB4-5Job Search
IAB4-6Resume Writing/Advice
IAB4-7Nursing
IAB4-8Scholarships
IAB4-9Telecommuting
IAB4-10U.S. Military
IAB4-11Career Advice
IAB5Education
IAB5-17-12 Education
IAB5-2Adult Education
IAB5-3Art History
IAB5-4College Administration
IAB5-5College Life
IAB5-6Distance Learning
IAB5-7English as a 2nd Language
IAB5-8Language Learning
IAB5-9Graduate School
IAB5-10Homeschooling
IAB5-11Homework/Study Tips
IAB5-12K-6 Educators
IAB5-13Private School
IAB5-14Special Education
IAB5-15Studying Business
IAB6Family & Parenting
IAB6-1Adoption
IAB6-2Babies & Toddlers
IAB6-3Daycare/Pre School
IAB6-4Family Internet
IAB6-5Parenting – K-6 Kids
IAB6-6Parenting teens
IAB6-7Pregnancy
IAB6-8Special Needs Kids
IAB6-9Eldercare
IAB7Health & Fitness
IAB7-1Exercise
IAB7-2ADD
IAB7-3AIDS/HIV
IAB7-4Allergies
IAB7-5Alternative Medicine
IAB7-6Arthritis
IAB7-7Asthma
IAB7-8Autism/PDD
IAB7-9Bipolar Disorder
IAB7-10Brain Tumor
IAB7-11Cancer
IAB7-12Cholesterol
IAB7-13Chronic Fatigue Syndrome
IAB7-14Chronic Pain
IAB7-15Cold & Flu
IAB7-16Deafness
IAB7-17Dental Care
IAB7-18Depression
IAB7-19Dermatology
IAB7-20Diabetes
IAB7-21Epilepsy
IAB7-22GERD/Acid Reflux
IAB7-23Headaches/Migraines
IAB7-24Heart Disease
IAB7-25Herbs for Health
IAB7-26Holistic Healing
IAB7-27IBS/Crohn’s Disease
IAB7-28Incest/Abuse Support
IAB7-29Incontinence
IAB7-30Infertility
IAB7-31Men’s Health
IAB7-32Nutrition
IAB7-33Orthopedics
IAB7-34Panic/Anxiety Disorders
IAB7-35Pediatrics
IAB7-36Physical Therapy
IAB7-37Psychology/Psychiatry
IAB7-38Senior Health
IAB7-39Sexuality
IAB7-40Sleep Disorders
IAB7-41Smoking Cessation
IAB7-42Substance Abuse
IAB7-43Thyroid Disease
IAB7-44Weight Loss
IAB7-45Women’s Health
IAB8Food & Drink
IAB8-1American Cuisine
IAB8-2Barbecues & Grilling
IAB8-3Cajun/Creole
IAB8-4Chinese Cuisine
IAB8-5Cocktails/Beer
IAB8-6Coffee/Tea
IAB8-7Cuisine-Specific
IAB8-8Desserts & Baking
IAB8-9Dining Out
IAB8-10Food Allergies
IAB8-11French Cuisine
IAB8-12Health/Low-Fat Cooking
IAB8-13Italian Cuisine
IAB8-14Japanese Cuisine
IAB8-15Mexican Cuisine
IAB8-16Vegan
IAB8-17Vegetarian
IAB8-18Wine
IAB9Hobbies & Interests
IAB9-1Art/Technology
IAB9-2Arts & Crafts
IAB9-3Beadwork
IAB9-4Bird-Watching
IAB9-5Board Games/Puzzles
IAB9-6Candle & Soap Making
IAB9-7Card Games
IAB9-8Chess
IAB9-9Cigars
IAB9-10Collecting
IAB9-11Comic Books
IAB9-12Drawing/Sketching
IAB9-13Freelance Writing
IAB9-14Genealogy
IAB9-15Getting Published
IAB9-16Guitar
IAB9-17Home Recording
IAB9-18Investors & Patents
IAB9-19Jewelry Making
IAB9-20Magic & Illusion
IAB9-21Needlework
IAB9-22Painting
IAB9-23Photography
IAB9-24Radio
IAB9-25Roleplaying Games
IAB9-26Sci-Fi & Fantasy
IAB9-27Scrapbooking
IAB9-28Screenwriting
IAB9-29Stamps & Coins
IAB9-30Video & Computer Games
IAB9-31Woodworking
IAB10Home & Garden
IAB10-1Appliances
IAB10-2Entertaining
IAB10-3Environmental Safety
IAB10-4Gardening
IAB10-5Home Repair
IAB10-6Home Theater
IAB10-7Interior Decorating
IAB10-8Landscaping
IAB10-9Remodeling & Construction
IAB11Law, Government, & Politics
IAB11-1Immigration
IAB11-2Legal Issues
IAB11-3U.S. Government Resources
IAB11-4Politics
IAB11-5Commentary
IAB12News
IAB12-1International News
IAB12-2National News
IAB12-3Local News
IAB13Personal Finance
IAB13-1Beginning Investing
IAB13-2Credit/Debt & Loans
IAB13-3Financial News
IAB13-4Financial Planning
IAB13-5Hedge Fund
IAB13-6Insurance
IAB13-7Investing
IAB13-8Mutual Funds
IAB13-9Options
IAB13-10Retirement Planning
IAB13-11Stocks
IAB13-12Tax Planning
IAB14Society
IAB14-1Dating
IAB14-2Divorce Support
IAB14-3Gay Life
IAB14-4Marriage
IAB14-5Senior Living
IAB14-6Teens
IAB14-7Weddings
IAB14-8Ethnic Specific
IAB15Science
IAB15-1Astrology
IAB15-2Biology
IAB15-3Chemistry
IAB15-4Geology
IAB15-5Paranormal Phenomena
IAB15-6Physics
IAB15-7Space/Astronomy
IAB15-8Geography
IAB15-9Botany
IAB15-10Weather
IAB16Pets
IAB16-1Aquariums
IAB16-2Birds
IAB16-3Cats
IAB16-4Dogs
IAB16-5Large Animals
IAB16-6Reptiles
IAB16-7Veterinary Medicine
IAB17Sports
IAB17-1Auto Racing
IAB17-2Baseball
IAB17-3Bicycling
IAB17-4Bodybuilding
IAB17-5Boxing
IAB17-6Canoeing/Kayaking
IAB17-7Cheerleading
IAB17-8Climbing
IAB17-9Cricket
IAB17-10Figure Skating
IAB17-11Fly Fishing
IAB17-12Football
IAB17-13Freshwater Fishing
IAB17-14Game & Fish
IAB17-15Golf
IAB17-16Horse Racing
IAB17-17Horses
IAB17-18Hunting/Shooting
IAB17-19Inline Skating
IAB17-20Martial Arts
IAB17-21Mountain Biking
IAB17-22NASCAR Racing
IAB17-23Olympics
IAB17-24Paintball
IAB17-25Power & Motorcycles
IAB17-26Pro Basketball
IAB17-27Pro Ice Hockey
IAB17-28Rodeo
IAB17-29Rugby
IAB17-30Running/Jogging
IAB17-31Sailing
IAB17-32Saltwater Fishing
IAB17-33Scuba Diving
IAB17-34Skateboarding
IAB17-35Skiing
IAB17-36Snowboarding
IAB17-37Surfing/Body-Boarding
IAB17-38Swimming
IAB17-39Table Tennis/Ping-Pong
IAB17-40Tennis
IAB17-41Volleyball
IAB17-42Walking
IAB17-43Waterski/Wakeboard
IAB17-44World Soccer
IAB18Style & Fashion
IAB18-1Beauty
IAB18-2Body Art
IAB18-3Fashion
IAB18-4Jewelry
IAB18-5Clothing
IAB18-6Accessories
IAB19Technology & Computing
IAB19-13-D Graphics
IAB19-2Animation
IAB19-3Antivirus Software
IAB19-4C/C++
IAB19-5Cameras & Camcorders
IAB19-6Cell Phones
IAB19-7Computer Certification
IAB19-8Computer Networking
IAB19-9Computer Peripherals
IAB19-10Computer Reviews
IAB19-11Data Centers
IAB19-12Databases
IAB19-13Desktop Publishing
IAB19-14Desktop Video
IAB19-15Email
IAB19-16Graphics Software
IAB19-17Home Video/DVD
IAB19-18Internet Technology
IAB19-19Java
IAB19-20JavaScript
IAB19-21Mac Support
IAB19-22MP3/MIDI
IAB19-23Net Conferencing
IAB19-24Net for Beginners
IAB19-25Network Security
IAB19-26Palmtops/PDAs
IAB19-27PC Support
IAB19-28Portable
IAB19-29Entertainment
IAB19-30Shareware/Freeware
IAB19-31Unix
IAB19-32Visual Basic
IAB19-33Web Clip Art
IAB19-34Web Design/HTML
IAB19-35Web Search
IAB19-36Windows
IAB20Travel
IAB20-1Adventure Travel
IAB20-2Africa
IAB20-3Air Travel
IAB20-4Australia & New Zealand
IAB20-5Bed & Breakfasts
IAB20-6Budget Travel
IAB20-7Business Travel
IAB20-8By US Locale
IAB20-9Camping
IAB20-10Canada
IAB20-11Caribbean
IAB20-12Cruises
IAB20-13Eastern Europe
IAB20-14Europe
IAB20-15France
IAB20-16Greece
IAB20-17Honeymoons/Getaways
IAB20-18Hotels
IAB20-19Italy
IAB20-20Japan
IAB20-21Mexico & Central America
IAB20-22National Parks
IAB20-23South America
IAB20-24Spas
IAB20-25Theme Parks
IAB20-26Traveling with Kids
IAB20-27United Kingdom
IAB21Real Estate
IAB21-1Apartments
IAB21-2Architects
IAB21-3Buying/Selling Homes
IAB22Shopping
IAB22-1Contests & Freebies
IAB22-2Couponing
IAB22-3Comparison
IAB22-4Engines
IAB23Religion & Spirituality
IAB23-1Alternative Religions
IAB23-2Atheism/Agnosticism
IAB23-3Buddhism
IAB23-4Catholicism
IAB23-5Christianity
IAB23-6Hinduism
IAB23-7Islam
IAB23-8Judaism
IAB23-9Latter-Day Saints
IAB23-10Pagan/Wiccan
IAB24****IAB25Uncategorized****Non-Standard Content
IAB25-1Unmoderated UGC
IAB25-2Extreme Graphic/Explicit Violence
IAB25-3Pornography
IAB25-4Profane Content
IAB25-5Hate Content
IAB25-6Under Construction
IAB25-7Incentivized
IAB26Illegal Content
IAB26-1Illegal Content
IAB26-2Warez
IAB26-3Spyware/Malware
IAB26-4Copyright Infringement
5.2 Banner Ad Type Enumerated Value
ValueDescription
1XHTML Text Ad (usually mobile)
2XHTML Banner Ad. (usually mobile)
3JavaScript Ad; must be valid XHTML (i.e., Script Tags Included)
4iframe
5.3 Creative Attribute Enumerated Value
ValueDescription
1Audio Ad(Auto-Play)
2Audio Ad(User Initiated)
3Expandable(Automatic)
4Expandable(User Initiated – Click)
5Expandable(User Initiated – Rollover)
6In-Banner Video Ad (Auto-Play)
7In-Banner Video Ad (User Initiated)
8Pop (e.g., Over, Under, or Upon Exit)
9Provocative or Suggestive Imagery
10Shaky, Flashing, Flickering, Extreme Animation, Smileys
11Surveys
12Text Only
13User Interactive (e.g., Embedded Games)
14Windows Dialog or Alert Style
15Has Audio On/Off Button
16Ad Provides Skip Button (e.g. VPAID-rendered skip button on pre-roll video)
17Adobe Flash
5.4 API Frame Enumerated Value
ValueDescription
1VPAID 1.0
2VPAID 2.0
3MRAID-1
4ORMMA
5MRAID-2
6MRAID-3
5.5 Ad Placement / Position Attribute Enumerated Value
ValueDescription
0Unknown
1Above the Fold
2DEPRECATED – May or may not be initially visible depending on screen size/resolution.
3Below the Fold
4Header
5Footer
6Sidebar
7Full Screen
5.6 Video Bid Response Protocol Enumerated Value
ValueDescription
1VAST 1.0
2VAST 2.0
3VAST 3.0
4VAST 1.0 Wrapper
5VAST 2.0 Wrapper
6VAST 3.0 Wrapper
7VAST 4.0
8DAAST 1.0
5.7 Device Type Enumerated Value
ValueDescription
1Mobile/Tablet Version 2.0
2Personal Computer Version 2.0
3Connected TV Version 2.0
4Phone New for Version 2.2
5Tablet New for Version 2.2
6Connected Device New for Version 2.2
7Set Top Box New for Version 2.2
5.8 Network Connection Mode Enumerated Value
ValueDescription
0Unknown
1Ethernet
2WIFI
3Cellular Network – Unknown Generation
4Cellular Network – 2G
5Cellular Network – 3G
6Cellular Network – 4G
7Cellular Network – 5G
5.9 IQG Media Rating Enumerated Value
ValueDescription
1All Audiences
2Everyone Over 12
3Mature Audiences
5.10 Context Type IDs
ValueDescription
1Content-centric context such as newsfeed, article, image gallery, video gallery, or similar
2Social-centric context such as social network feed, email, chat, or similar.
3Product context such as product listings, details, recommendations, reviews, or similar.
5.11 Context Sub Type IDs
ValueDescription
10General or mixed content.
11Primarily article content (which of course could include images, etc as part of the article)
12Primarily video content
13Primarily audio content
14Primarily image content
15User-generated content – forums, comments, etc
20General social content such as a general social network
21Primarily email content
22Primarily chat/IM content
30Content focused on selling products, whether digital or physical
31Application store/marketplace
32Product reviews site primarily (which may sell product secondarily)
5.12 Data Asset Type
Type IDNameDescription
1sponsoredSponsored By message where response should contain the brand name of the sponsor.
2descDescriptive text associated with the product or service being advertised. Longer length of text in response may be truncated or ellipsed by the exchange.
3ratingRating of the product being offered to the user. For example an app’s rating in an app store from 0-5.
4likesNumber of social ratings or “likes” of the product being offered to the user.
5downloadsNumber downloads/installs of this product
6pricePrice for product / app / in-app purchase. Value should include currency symbol in localised format.
7salepriceSale price that can be used together with price to indicate a discounted price compared to a regular price. Value should include currency symbol in localised format.
8phonePhone number
9addressAddress
10desc2Additional descriptive text associated with the product or service being advertised
11displayurlDisplay URL for the text ad. To be used when sponsoring entity doesn’t own the content. IE sponsored by BRAND on SITE (where SITE is transmitted in this field).
12ctatextCTA description – descriptive text describing a ‘call to action’ button for the destination URL.
5.13 Location Type
ValueDescription
1GPS/Location Services
2IP Address
3User provided (e.g., registration data)
5.14 IP Location Services
ValueDescription
1ip2location
2Neustar (Quova)
3MaxMind
4NetAcuity (Digital Element)

Pulsebridge-SSP RTB Integration

1. Overview

This document outlines the integration process between the Pulsebridge platform and external Supply-Side Platforms (SSPs). It details the requirements and steps necessary for establishing an interface connection based on the OpenRTB protocol.

2. Integration Steps

The following steps are required for an SSP to integrate with the Pulsebridge platform:

  • Contractual Agreement: Execute a mutual agreement between Pulsebridge and the SSP.
  • SSP Account Registration: Contact Pulsebridge Operations to register a SSP account and receive the required token. Note: Pulsebridge currently does not support self-registration; direct contact with Pulsebridge is mandatory for account creation and requires the provision of pertinent information.
  • System Integration Setup: The SSP must follow this document to configure the interface and complete the integration. Pulsebridge’s Product and Technical personnel will provide support to resolve any issues encountered during this process.
  • Integration Testing: Following the setup, both the SSP and Pulsebridge must conduct comprehensive integration testing and make necessary adjustments as required.
  • Live Deployment: Upon successful completion of testing, Pulsebridge’s Business team will proceed with the official launch of integrated online traffic and initiate cost tracking.
3. Real-Time Bidding (RTB) Protocol
3.1 Data Transmission

The communication between the SSP and Pulsebridge platform is established via the HTTP protocol. Bid requests are transmitted using the HTTP POST method, with data encoded in JSON format.

3.2 HTTP Request

The HTTP POST method is employed to transmit Bid Requests. This method is preferred over HTTP GET due to its ability to handle larger payloads and better support binary data.

Request Headers:

NameValueRemark
x-openrtb-version2.5open rtb version
3.3 HTTP Response
  • Successful Bid: When the Pulsebridge platform participates in the bid/auction, a `200 OK` HTTP status code must be returned, accompanied by a valid Bid Response.
  • No Bid: If the Pulsebridge platform does not participate, a `204 No Content` HTTP status code should be returned.
3.4 Display Volume and Cost Calculation

Billing is determined by the number of impressions reported through the win notice URL (default is in `nurl`, fallback to `burl` if `nurl` is not supported), triggered upon winning a bid. The SSP is required to dynamically replace the `{AUCTION_PRICE}` macro in the win notice URL with the actual winning bid price.

The SSP must also ensure that:

  • A maximum of one impression is reported per display.
  • The reported display occurs within the validity window as dictated by the impression delay requirement set by Pulsebridge.

Pulsebridge enforces the impression delay using the `bidresponse.seatbid.bid.exp` field.

3.5 Precautions

The Pulsebridge platform will deem the request invalid and will not process it if any of the following fields in the request body are empty:

  • `bid.device.geo.country`: Country of the user’s current network, represented by its ISO 3166-1 alpha-3 code.
  • `bid.imp[].tagid`: SSP’s ad space identifier.
  • `bid.app.bundle`: Package name of the traffic source.
  • `bid.device.ifa`: Unique device identifier; Android uses GAID, and iOS uses IDFA.
  • `bid.device.ua`: User-Agent string from the HTTP request header of the user’s device.
  • `bid.device.ip`: IP address of the user’s current network.
4. Real-Time Bid (RTB) Interface Parameters
4.1 Bid Request
Parameter nameTypeRequired?Description
idstringYesThe only identification for Bid Request
impobject arrayYes1 request can include only 1 impression object at a time, which represents a specific ad display placement/position. Details can be found in imp object parameter definition below
appobjectYesApp object info of DSP, recommended to use only on app instead of website. Details can be found in app object parameter definition below
deviceobjectYesDevice info. Details can be found in device object parameter definition below
userobjectNoDevice user / Ad audience. Details can be found in user object parameter definition below
atintegerYesBid settlement auction type. Value of 1 means it follows First-price auction, while value of 2 means it follows Second-price plus auction.
badvstring arrayNoDomain name in blacklist
bappstring arrayNoApp name in blacklist.On Android, these should be bundle or package names (e.g., com.foo.mygame). On iOS, these are numeric IDs.
regsobjectNoAny industry, legal, or governmental regulations in force
4.1.1 imp object
Parameter nameTypeRequired?Description
idstringYesThe only identification in a Bid Request for the specific display traffic sold. 1 request can include only 1 display traffic at a time
tagidstringYesFixed identification of each specific ad display placement/position
nativeobjectYes for Native trafficRefer to native object (Supports only Native ad placement)
bannerobjectYes for Banner trafficRefer to banner object
videoobjectYes for Video trafficRefer to video object
audioobjectYes for Audio trafficRefer to audio object
expintegerNoDuration that may elapse between the auction and the actual display / impression.Unit is in seconds
secureintegerNoParameter to indicate if Bid Request needs HTTPS encrypted info and markup to ensure data privacy.Value of 0 means it doesn’t need. Value of 1 means it needs. If left blank, means unknown, i.e. it doesn’t need encryption
bid floorfloatNoMinimum CPM bid price for this display traffic
bidfloorcurstringYesBid price currency, currently it only supports USD
4.1.2 banner object
Parameter nameTypeRequired?Description
idstringNoUnique identifier for this banner object. Recommended when Banner objects are used with a Video object to represent an array of companion ads. Values usually start at 1 and increase with each object; should be unique within an impression.
wintegerYesExact width in device independent pixels (DIPS); If not specified wmin and wmax , this value refers to the required display width, otherwise refers to the desired width
hintegerYesExact height in device independent pixels (DIPS); If not specified hmin and hmax , this value refers to the required display height, otherwise refers to the desired height
posintegerNoAd position on screen. Section 5.5 Ad Placement/Position Attribute is the reference of its enumerated values
mimesstring arrayYesContent MIME types supported. Popular MIME types may include “application/x-shockwave-flash”, “image/jpg”, and “image/gif”。SHAREit support “image/jpg”,”image/png”, and “image/gif”
extobjectNoPlaceholder for exchange-specific extensions to OpenRTB
4.1.3 native object
Parameter nameTypeRequired?Description
requeststringYesRequest must follow Native ad specification. Refer to native request object for details
verstringYesUse Dynamic Native Ads API version, default version is 1.2
apiinteger arrayNoSupported API frame of the display. Section 5.4 API frame is the reference of its enumerated values. Default setting of this parameter is that it doesn’t support any enumerated value, unless specified
battrinteger arrayNoRestrictions of material attributes. Section 5.3 Creative attribute list is the reference of its enumerated values
4.1.4 native request object
Parameter nameTypeRequired?Description
assetsobject arrayYesUse asset request object to show the requirement of Native ad for assets and other elements. All assets and other elements should follow this request object
verstringYesNative Markup version, default version is 1.2
contextintegerNoAd context. Section 5.10 Context Type IDs is the reference of its enumerated values
contextsubtypeintegerNoAd context in more details. Section 5.11 Context Sub Type IDs is the reference of its enumerated values
4.1.5 asset request object
Parameter nameTypeRequired?Description
idintegerYesThe only identification ID of the object
requiredintegerYesIndicate if the asset object is a must-have for client (bidder) in order to get a bid accepted. Value of 1 means yes. Value of 0 means it is not necessary
titleobjectNoTitle object for title assets. Refer to title object
imgobjectNoImage object for image assets. Refer to img object
videoobjectNoVideo object for video assets. Refer to video object
dataobjectNoData object for data assets, eg. brand, description, rating, pricing etc.Refer to data object
4.1.6 title object
Parameter nameTypeRequired?Description
lenintegerYesMaximum title text length. Recommended text length is 25, 90, 140 characters
4.1.7 img object
Parameter nameTypeRequired?Description
typeintegerYesIndicate the specific type of image. Icon image: Value = 1 Large image: Value = 3
wintegerNoImage width
wminintegerYesMinimum image width. Unit is in pixels
hintegerNoImage height / length
hminintegerYesMinimum image height / length. Unit is in pixels
mimesstring arrayNoSupported image mime-type, including but not limited to ‘image/jpg’and ‘image/gif’
4.1.8 video object
Parameter nameTypeRequired?Description
mimesstring arrayYesSupported content mime-type. Currently it only supports ‘video/mp4’
mindurationintegerYesMinimum video ad length. Unit is in seconds
maxdurationintegerYesMaximum video ad length. Unit is in seconds
protocolsinteger arrayYesApplicable video protocol for Publisher in Bid Response. Currently it only supports type 3, i.e. vast 3.0 protocol
4.1.9 data object
Parameter nameTypeRequired?Description
typestring arrayYesIndicate data object type ID. Each data object has a specific type. Section 5.12 Data Asset Type is the reference of its enumerated values
lenintegerYesMaximum number of characters allowed
4.1.10 app object
Parameter nameTypeRequired?Description
idstringNoInternal definition of app ID
namestringNoInternal definition of app name
bundlestringYesApp package name info
domainstringNoApp domain name, eg. mygame.foo.com
catstring arrayNoApp IAB category.Section 5.1 IAB category is the reference of its enumerated values
verstringNoApp version
publisherobjectYesPublisher info.Refer to publisher object
4.1.11 publisher object
Parameter nameTypeRequired?Description
idstringYesPublisher ID, to apply for token info
namestringNoPublisher name
domainstringNoPublisher’s highest domain name, eg. ‘publisher.com’
catstring arrayNoApp IAB category. Section 5.1 IAB category is the reference of its enumerated values
4.1.12 device object
Parameter nameTypeRequired?Description
uastringYesUser-Agent field in HTTP request thread of user device
ipstringYesipv4 address of user’s current network
geoobjectYesCurrent geographic info of user. Refer to geo object
didsha1stringNoHardware device ID (eg. IMEI), via SHA1 hash
didmd5stringNoHardware device ID (eg. IMEI), via MD5 hash
dpidsha1stringNoPlatform device ID (eg. Android ID), via SHA1 hash
dpidmd5stringNoPlatform device ID (eg. Android ID), via MD5 hash
macsha1stringNoDevice MAC address, via SHA1 hash
macmd5stringNoDevice MAC address, via MD5 hash
makestringNoDevice manufacturer (eg. ‘Apple’)
modelstringNoDevice model (eg. ‘iPhone’)
osstringYesOperation system (eg. Android, iOS)
osvstringNoOperation system version
languagestringNoDevice language, following ISO-639-1-alpha-2. If unknown, put ‘unknown’
connectiontypeintegerNoNetwork connection mode. Section 5.8 Network Connection Mode is the reference of its enumerated values
devicetypeintegerNoDevice type. Section 5.7 Device type is the reference of its enumerated values
hintegerNoScreen physical height / length.Unit is in pixels
wintegerNoScreen physical width.Unit is in pixels
jsintegerNoIndicate if js is supported. Value of 0 means not supported. Value of 1 means supported.
ppiintegerNoScreen size.Unit is in pixel per inch
dntintegerNo‘Do Not Track’ identification set by browser in HTTP thread. Value of 0 means tracking is not restricted. Value of 1 means tracking is restricted / not allowed.
lmtintegerNoIndicate user’s authorization for ad tracking. Value of 0 means tracking is not restricted. Value of 1 means tracking is restricted / not allowed.
ifastringYesIdentification used by client.Andorid: gaid, iOS: idfa
mccmncstringNoMobile network carrier
4.1.13 geo object
Parameter nameTypeRequired?Description
latfloatNoLatitude info, data range is (-90.0,+90.0). Negative value means South
lonfloatNoLongitude info, data range is (-180.0,+180.0). Negative value means West.
typeintegerNoSource type of geo info. Value of 1 means by GPS/Location service. Value of 2 means by IP address. Value of 3 means provided by user.Section 5.13 Location Typeis the reference of its enumerated values
accuracyintegerNoAccuracy in meters. When latitude/longitude info is obtained by GPS/Location service, this field is reported.
ipserviceintegerNoIP address provider, applicable for type = 2.Section **5.14 IP Location Type **is the reference of its enumerated values
countrystringYesCountry code following ISO-3166-1-alpha-3
regionstringNoRegion code following ISO-3166-2.If country is USA, 2-letter state code is used
citystringNoCity code following UN/LOCODE
zipstringNoPostal code
utcoffsetintegerNoLocal time difference from UTC time, +/- in minutes
4.1.14 user object
Parameter nameTypeRequired?Description
idstringNoUser ID
buyeruidstringNoUser ID defined by buyer
genderstringNoGender. Value of M means male, F means female, 0 means other gender.
geoobjectNoUser geo info
yobintegerNoYear of birth, 4-digit number.
keywordsstringNoKeywords list of user’s interests / intentions list, separated by comma (,)
customdatastringNoCustomized data
dataobject arrayNoExtra user data. Each data object represents a different data source
4.1.15 data object
Parameter nameTypeRequired?Description
idstringNoID of data provider
namestringNoName of data provider
segmentobject arrayNoData segment that includes the actual data info.Refer to segment object
4.1.16 segment object
Parameter nameTypeRequired?Description
idstringNoSegment ID defined by data provider
namestringNoSegment name defined by data provider
valuestringNoSegment value
4.2 Bid Response
Parameter nameTypeRequired?Description
idstringYesIdentification for Bid Request, i.e. request id included in Bid Request section above
seatbidobject arrayYesOne set of SeatBid object. If a bid is offered, at least one SeatBid is filled in
bididstringNoResponse ID generated for each bidder, assisting with logs or tracking transaction
curstringNoUnit of bid currency used, code following ISO-4217. If left blank, USD is used by default
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.1 seatbid object

our system only supports 1 seatbid object to be responded at a time, and 1 seatbid only supports 1 bid to be responded.

Parameter nameTypeRequired?Description
bidobject arrayYesArray that includes at least 1 bid object. Each object is related to 1 display / impression
seatstringNoSeat identification that represents the client (bidder, eg. advertiser, agency) on whose behalf this bid is made
groupintergerNoIndicate if all bids can win or fail at the same time. Default value is 0, meaning independent bid is allowed. Value of 1 means a group of bids win or fail at the same time.
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.2 bid object

Each bid object must have a corresponding imp id, indicating the bid is offered for the specific impression.

Parameter nameTypeRequired?Description
idstringYesBid ID generated for each bidder, used for recording logs or tracking acitivity
impidstringYesID of imp object related to a Bid request
pricefloatYesCPM price for each display
adidstringNoPreloaded ad ID that can be used when a bid offer wins
nurlstringNoNurl link for notification when a bid wins, and will then be used by transaction platform
burlstringYesBilling notice URL called by the exchange when a winning bid becomes billable based on exchange-specific business policy (e.g.,typically delivered, viewed, etc.).Substitution macros ${AUCTION_PRICE} may be included
admstringYesConvey ad content.Native ad uses adm field to return ad content. Refer to native ad response below for more detailsVideo ad uses adm field to return ad content in vast format. Refer to vast video response below for more details
adomainstring arrayNoDomain name of client, used for filtering check
bundlestringYes for install adsApp package name, eg. Android package name: com.foo.mygame, iOS package name: id907394059
iurlstringNoImage link to indicate ad campaign content, used for quality or security tracking
cidstringNoCampaign ID, to assist with ad QC. Each cid has one set of creatives, which is the creatives represented by iurl
cridstringNoID of a set of creatives, to assist with ad QC
catstring arrayYesIAB category of creative.Section 5.1 IAB category is the reference of its enumerated values
attrinteger arrayNoAttribute array to describe creative.Section 5.3 Creative attribute list is the reference of its enumerated values
apiintegerNoSupported API frame of the display. Section 5.4 API frame is the reference of its enumerated values
protocolintegerNoSupported video Bid Response protocol. Section 5.6 Video bid response protocol is the reference of its enumerated values
qagmediaratingintegerYesIndicate rating of creative content following IQG standard.Section 5.9 IQG media rating is the reference of its enumerated values
dealidstringNoRefer to deal.id****from the bid request if this bid pertains to a private marketplace direct deal
wintegerNoCreative width. Unit is in pixels
hintegerNoCreative height. Unit is in pixels
expintegerNoDuration that the bidder is willing to wait between the auction and the actual display / impression.Unit is in seconds, with default value of 3600
extobjectNoPlaceholder for bidder-specific extensions to OpenRTB
4.2.3 native ad response

Native ad response content is saved in adm field, with the content including 1 native object. Native format supports native version 1.2 protocol.

Native object has following attributes:

Parameter nameTypeRequired?Description
verstringNoNative Markup version in use
assetsarray of objectsYesList of native ad’s assets.Refer to asset response object
linkobjectYesDestination link if the ad is clicked.Refer to link object
imptrackersarray of stringYesArray of impression tracking URLs.When a display / impression happens, tracking URLs are reported and used as the reference for cost calculation
extObjectNoPlaceholder that may contain custom JSON
4.2.4 asset response object

Asset response object must strictly follow asset object in the Bid Request. Each object corresponds to an ID, which matches with the asset request object ID.

Parameter nameTypeRequired?Description
idintYesAsset ID that matches with ID in Bid Request
requiredintNoSet to 1 if asset is required (bidder requires it to be displayed)
titleobjectNoTitle object for title assets. Refer to title object
imgobjectNoImage object for image assets. Refer to img object
videoobjectNoVideo object for video assets. Refer to video object
dataobjectNoData object for data assets, eg. rating, pricing.Refer to data object
extobjectNoPlaceholder that may contain custom JSON
4.2.5 title object
Parameter nameTypeRequired?Description
textstringYesTitle text
lenintegerNoLength of title text
extobjectNoPlaceholder that may contain custom JSON
4.2.6 Img object
Parameter nameTypeRequired?Description
typeintegerNoRequired for assetsurl or dcourl responses, not required for embedded asset responsesIcon image: Value = 1 Large image: Value = 3
urlstringYesURL of the image asset
wintegerYesImage width in pixels
hintegerYesImage height in pixels
extobjectNoPlaceholder that may contain custom JSON
4.2.7 data object
Parameter nameTypeRequired?Description
typeintegerNoType ID of data element, must follow 5.12 Data Asset Typeif to be submitted
labelstringNoName of data element, must follow 5.12 Data Asset Typeif to be submitted
valuestringYesFormatted string of data, based on the requirement of each data type
extobjectNoPlaceholder that may contain custom JSON
4.2.8 video object

Video response object uses vasttag parameter for video content in vast format.

Note: Video in native ad response is just one type of assets. Therefore, it doesn’t support impression and click tracking that aims only at video. Instead, it can support tracking of the rate of progress when a video is being played.

Parameter nameTypeRequired?Description
vasttagstringYesIndicate video content in vast format
4.2.9 link object
Parameter nameTypeRequired?Description
urlstringYesLanding URL of the clickable link
clicktrackersarray of stringsNoList of third-party tracker URLs tobe fired on click of the URL
extobjectNoPlaceholder that may contain custom JSON
5. RTB Interface Enumerated Value List
5.1 IAB Category Enumerated Value
ValueDescription
IAB1Arts & Entertainment
IAB1-1Books & Literature
IAB1-2Celebrity Fan/Gossip
IAB1-3Fine Art
IAB1-4Humor
IAB1-5Movies
IAB1-6Music
IAB1-7Television
IAB2Automotive
IAB2-1Auto Parts
IAB2-2Auto Repair
IAB2-3Buying/Selling Cars
IAB2-4Car Culture
IAB2-5Certified Pre-Owned
IAB2-6Convertible
IAB2-7Coupe
IAB2-8Crossover
IAB2-9Diesel
IAB2-10Electric Vehicle
IAB2-11Hatchback
IAB2-12Hybrid
IAB2-13Luxury
IAB2-14Minivan
IAB2-15Motorcycles
IAB2-16Off-Road Vehicles
IAB2-17Performance Vehicles
IAB2-18Pickup
IAB2-19Road-Side Assistance
IAB2-20Sedan
IAB2-21Trucks & Accessories
IAB2-22Vintage Cars
IAB2-23Wagon
IAB3Business
IAB3-1Advertising
IAB3-2Agriculture
IAB3-3Biotech/Biomedical
IAB3-4Business Software
IAB3-5Construction
IAB3-6Forestry
IAB3-7Government
IAB3-8Green Solutions
IAB3-9Human Resources
IAB3-10Logistics
IAB3-11Marketing
IAB3-12Metals
IAB4Careers
IAB4-1Career Planning
IAB4-2College
IAB4-3Financial Aid
IAB4-4Job Fairs
IAB4-5Job Search
IAB4-6Resume Writing/Advice
IAB4-7Nursing
IAB4-8Scholarships
IAB4-9Telecommuting
IAB4-10U.S. Military
IAB4-11Career Advice
IAB5Education
IAB5-17-12 Education
IAB5-2Adult Education
IAB5-3Art History
IAB5-4College Administration
IAB5-5College Life
IAB5-6Distance Learning
IAB5-7English as a 2nd Language
IAB5-8Language Learning
IAB5-9Graduate School
IAB5-10Homeschooling
IAB5-11Homework/Study Tips
IAB5-12K-6 Educators
IAB5-13Private School
IAB5-14Special Education
IAB5-15Studying Business
IAB6Family & Parenting
IAB6-1Adoption
IAB6-2Babies & Toddlers
IAB6-3Daycare/Pre School
IAB6-4Family Internet
IAB6-5Parenting – K-6 Kids
IAB6-6Parenting teens
IAB6-7Pregnancy
IAB6-8Special Needs Kids
IAB6-9Eldercare
IAB7Health & Fitness
IAB7-1Exercise
IAB7-2ADD
IAB7-3AIDS/HIV
IAB7-4Allergies
IAB7-5Alternative Medicine
IAB7-6Arthritis
IAB7-7Asthma
IAB7-8Autism/PDD
IAB7-9Bipolar Disorder
IAB7-10Brain Tumor
IAB7-11Cancer
IAB7-12Cholesterol
IAB7-13Chronic Fatigue Syndrome
IAB7-14Chronic Pain
IAB7-15Cold & Flu
IAB7-16Deafness
IAB7-17Dental Care
IAB7-18Depression
IAB7-19Dermatology
IAB7-20Diabetes
IAB7-21Epilepsy
IAB7-22GERD/Acid Reflux
IAB7-23Headaches/Migraines
IAB7-24Heart Disease
IAB7-25Herbs for Health
IAB7-26Holistic Healing
IAB7-27IBS/Crohn’s Disease
IAB7-28Incest/Abuse Support
IAB7-29Incontinence
IAB7-30Infertility
IAB7-31Men’s Health
IAB7-32Nutrition
IAB7-33Orthopedics
IAB7-34Panic/Anxiety Disorders
IAB7-35Pediatrics
IAB7-36Physical Therapy
IAB7-37Psychology/Psychiatry
IAB7-38Senior Health
IAB7-39Sexuality
IAB7-40Sleep Disorders
IAB7-41Smoking Cessation
IAB7-42Substance Abuse
IAB7-43Thyroid Disease
IAB7-44Weight Loss
IAB7-45Women’s Health
IAB8Food & Drink
IAB8-1American Cuisine
IAB8-2Barbecues & Grilling
IAB8-3Cajun/Creole
IAB8-4Chinese Cuisine
IAB8-5Cocktails/Beer
IAB8-6Coffee/Tea
IAB8-7Cuisine-Specific
IAB8-8Desserts & Baking
IAB8-9Dining Out
IAB8-10Food Allergies
IAB8-11French Cuisine
IAB8-12Health/Low-Fat Cooking
IAB8-13Italian Cuisine
IAB8-14Japanese Cuisine
IAB8-15Mexican Cuisine
IAB8-16Vegan
IAB8-17Vegetarian
IAB8-18Wine
IAB9Hobbies & Interests
IAB9-1Art/Technology
IAB9-2Arts & Crafts
IAB9-3Beadwork
IAB9-4Bird-Watching
IAB9-5Board Games/Puzzles
IAB9-6Candle & Soap Making
IAB9-7Card Games
IAB9-8Chess
IAB9-9Cigars
IAB9-10Collecting
IAB9-11Comic Books
IAB9-12Drawing/Sketching
IAB9-13Freelance Writing
IAB9-14Genealogy
IAB9-15Getting Published
IAB9-16Guitar
IAB9-17Home Recording
IAB9-18Investors & Patents
IAB9-19Jewelry Making
IAB9-20Magic & Illusion
IAB9-21Needlework
IAB9-22Painting
IAB9-23Photography
IAB9-24Radio
IAB9-25Roleplaying Games
IAB9-26Sci-Fi & Fantasy
IAB9-27Scrapbooking
IAB9-28Screenwriting
IAB9-29Stamps & Coins
IAB9-30Video & Computer Games
IAB9-31Woodworking
IAB10Home & Garden
IAB10-1Appliances
IAB10-2Entertaining
IAB10-3Environmental Safety
IAB10-4Gardening
IAB10-5Home Repair
IAB10-6Home Theater
IAB10-7Interior Decorating
IAB10-8Landscaping
IAB10-9Remodeling & Construction
IAB11Law, Government, & Politics
IAB11-1Immigration
IAB11-2Legal Issues
IAB11-3U.S. Government Resources
IAB11-4Politics
IAB11-5Commentary
IAB12News
IAB12-1International News
IAB12-2National News
IAB12-3Local News
IAB13Personal Finance
IAB13-1Beginning Investing
IAB13-2Credit/Debt & Loans
IAB13-3Financial News
IAB13-4Financial Planning
IAB13-5Hedge Fund
IAB13-6Insurance
IAB13-7Investing
IAB13-8Mutual Funds
IAB13-9Options
IAB13-10Retirement Planning
IAB13-11Stocks
IAB13-12Tax Planning
IAB14Society
IAB14-1Dating
IAB14-2Divorce Support
IAB14-3Gay Life
IAB14-4Marriage
IAB14-5Senior Living
IAB14-6Teens
IAB14-7Weddings
IAB14-8Ethnic Specific
IAB15Science
IAB15-1Astrology
IAB15-2Biology
IAB15-3Chemistry
IAB15-4Geology
IAB15-5Paranormal Phenomena
IAB15-6Physics
IAB15-7Space/Astronomy
IAB15-8Geography
IAB15-9Botany
IAB15-10Weather
IAB16Pets
IAB16-1Aquariums
IAB16-2Birds
IAB16-3Cats
IAB16-4Dogs
IAB16-5Large Animals
IAB16-6Reptiles
IAB16-7Veterinary Medicine
IAB17Sports
IAB17-1Auto Racing
IAB17-2Baseball
IAB17-3Bicycling
IAB17-4Bodybuilding
IAB17-5Boxing
IAB17-6Canoeing/Kayaking
IAB17-7Cheerleading
IAB17-8Climbing
IAB17-9Cricket
IAB17-10Figure Skating
IAB17-11Fly Fishing
IAB17-12Football
IAB17-13Freshwater Fishing
IAB17-14Game & Fish
IAB17-15Golf
IAB17-16Horse Racing
IAB17-17Horses
IAB17-18Hunting/Shooting
IAB17-19Inline Skating
IAB17-20Martial Arts
IAB17-21Mountain Biking
IAB17-22NASCAR Racing
IAB17-23Olympics
IAB17-24Paintball
IAB17-25Power & Motorcycles
IAB17-26Pro Basketball
IAB17-27Pro Ice Hockey
IAB17-28Rodeo
IAB17-29Rugby
IAB17-30Running/Jogging
IAB17-31Sailing
IAB17-32Saltwater Fishing
IAB17-33Scuba Diving
IAB17-34Skateboarding
IAB17-35Skiing
IAB17-36Snowboarding
IAB17-37Surfing/Body-Boarding
IAB17-38Swimming
IAB17-39Table Tennis/Ping-Pong
IAB17-40Tennis
IAB17-41Volleyball
IAB17-42Walking
IAB17-43Waterski/Wakeboard
IAB17-44World Soccer
IAB18Style & Fashion
IAB18-1Beauty
IAB18-2Body Art
IAB18-3Fashion
IAB18-4Jewelry
IAB18-5Clothing
IAB18-6Accessories
IAB19Technology & Computing
IAB19-13-D Graphics
IAB19-2Animation
IAB19-3Antivirus Software
IAB19-4C/C++
IAB19-5Cameras & Camcorders
IAB19-6Cell Phones
IAB19-7Computer Certification
IAB19-8Computer Networking
IAB19-9Computer Peripherals
IAB19-10Computer Reviews
IAB19-11Data Centers
IAB19-12Databases
IAB19-13Desktop Publishing
IAB19-14Desktop Video
IAB19-15Email
IAB19-16Graphics Software
IAB19-17Home Video/DVD
IAB19-18Internet Technology
IAB19-19Java
IAB19-20JavaScript
IAB19-21Mac Support
IAB19-22MP3/MIDI
IAB19-23Net Conferencing
IAB19-24Net for Beginners
IAB19-25Network Security
IAB19-26Palmtops/PDAs
IAB19-27PC Support
IAB19-28Portable
IAB19-29Entertainment
IAB19-30Shareware/Freeware
IAB19-31Unix
IAB19-32Visual Basic
IAB19-33Web Clip Art
IAB19-34Web Design/HTML
IAB19-35Web Search
IAB19-36Windows
IAB20Travel
IAB20-1Adventure Travel
IAB20-2Africa
IAB20-3Air Travel
IAB20-4Australia & New Zealand
IAB20-5Bed & Breakfasts
IAB20-6Budget Travel
IAB20-7Business Travel
IAB20-8By US Locale
IAB20-9Camping
IAB20-10Canada
IAB20-11Caribbean
IAB20-12Cruises
IAB20-13Eastern Europe
IAB20-14Europe
IAB20-15France
IAB20-16Greece
IAB20-17Honeymoons/Getaways
IAB20-18Hotels
IAB20-19Italy
IAB20-20Japan
IAB20-21Mexico & Central America
IAB20-22National Parks
IAB20-23South America
IAB20-24Spas
IAB20-25Theme Parks
IAB20-26Traveling with Kids
IAB20-27United Kingdom
IAB21Real Estate
IAB21-1Apartments
IAB21-2Architects
IAB21-3Buying/Selling Homes
IAB22Shopping
IAB22-1Contests & Freebies
IAB22-2Couponing
IAB22-3Comparison
IAB22-4Engines
IAB23Religion & Spirituality
IAB23-1Alternative Religions
IAB23-2Atheism/Agnosticism
IAB23-3Buddhism
IAB23-4Catholicism
IAB23-5Christianity
IAB23-6Hinduism
IAB23-7Islam
IAB23-8Judaism
IAB23-9Latter-Day Saints
IAB23-10Pagan/Wiccan
IAB24****IAB25Uncategorized****Non-Standard Content
IAB25-1Unmoderated UGC
IAB25-2Extreme Graphic/Explicit Violence
IAB25-3Pornography
IAB25-4Profane Content
IAB25-5Hate Content
IAB25-6Under Construction
IAB25-7Incentivized
IAB26Illegal Content
IAB26-1Illegal Content
IAB26-2Warez
IAB26-3Spyware/Malware
IAB26-4Copyright Infringement
5.2 Banner Ad Type Enumerated Value
ValueDescription
1XHTML Text Ad (usually mobile)
2XHTML Banner Ad. (usually mobile)
3JavaScript Ad; must be valid XHTML (i.e., Script Tags Included)
4iframe
5.3 Creative Attribute Enumerated Value
ValueDescription
1Audio Ad(Auto-Play)
2Audio Ad(User Initiated)
3Expandable(Automatic)
4Expandable(User Initiated – Click)
5Expandable(User Initiated – Rollover)
6In-Banner Video Ad (Auto-Play)
7In-Banner Video Ad (User Initiated)
8Pop (e.g., Over, Under, or Upon Exit)
9Provocative or Suggestive Imagery
10Shaky, Flashing, Flickering, Extreme Animation, Smileys
11Surveys
12Text Only
13User Interactive (e.g., Embedded Games)
14Windows Dialog or Alert Style
15Has Audio On/Off Button
16Ad Provides Skip Button (e.g. VPAID-rendered skip button on pre-roll video)
17Adobe Flash
5.4 API Frame Enumerated Value
ValueDescription
1VPAID 1.0
2VPAID 2.0
3MRAID-1
4ORMMA
5MRAID-2
6MRAID-3
5.5 Ad Placement / Position Attribute Enumerated Value
ValueDescription
0Unknown
1Above the Fold
2DEPRECATED – May or may not be initially visible depending on screen size/resolution.
3Below the Fold
4Header
5Footer
6Sidebar
7Full Screen
5.6 Video Bid Response Protocol Enumerated Value
ValueDescription
1VAST 1.0
2VAST 2.0
3VAST 3.0
4VAST 1.0 Wrapper
5VAST 2.0 Wrapper
6VAST 3.0 Wrapper
7VAST 4.0
8DAAST 1.0
5.7 Device Type Enumerated Value
ValueDescription
1Mobile/Tablet Version 2.0
2Personal Computer Version 2.0
3Connected TV Version 2.0
4Phone New for Version 2.2
5Tablet New for Version 2.2
6Connected Device New for Version 2.2
7Set Top Box New for Version 2.2
5.8 Network Connection Mode Enumerated Value
ValueDescription
0Unknown
1Ethernet
2WIFI
3Cellular Network – Unknown Generation
4Cellular Network – 2G
5Cellular Network – 3G
6Cellular Network – 4G
7Cellular Network – 5G
5.9 IQG Media Rating Enumerated Value
ValueDescription
1All Audiences
2Everyone Over 12
3Mature Audiences
5.10 Context Type IDs
ValueDescription
1Content-centric context such as newsfeed, article, image gallery, video gallery, or similar
2Social-centric context such as social network feed, email, chat, or similar.
3Product context such as product listings, details, recommendations, reviews, or similar.
5.11 Context Sub Type IDs
ValueDescription
10General or mixed content.
11Primarily article content (which of course could include images, etc as part of the article)
12Primarily video content
13Primarily audio content
14Primarily image content
15User-generated content – forums, comments, etc
20General social content such as a general social network
21Primarily email content
22Primarily chat/IM content
30Content focused on selling products, whether digital or physical
31Application store/marketplace
32Product reviews site primarily (which may sell product secondarily)
5.12 Data Asset Type
Type IDNameDescription
1sponsoredSponsored By message where response should contain the brand name of the sponsor.
2descDescriptive text associated with the product or service being advertised. Longer length of text in response may be truncated or ellipsed by the exchange.
3ratingRating of the product being offered to the user. For example an app’s rating in an app store from 0-5.
4likesNumber of social ratings or “likes” of the product being offered to the user.
5downloadsNumber downloads/installs of this product
6pricePrice for product / app / in-app purchase. Value should include currency symbol in localised format.
7salepriceSale price that can be used together with price to indicate a discounted price compared to a regular price. Value should include currency symbol in localised format.
8phonePhone number
9addressAddress
10desc2Additional descriptive text associated with the product or service being advertised
11displayurlDisplay URL for the text ad. To be used when sponsoring entity doesn’t own the content. IE sponsored by BRAND on SITE (where SITE is transmitted in this field).
12ctatextCTA description – descriptive text describing a ‘call to action’ button for the destination URL.
5.13 Location Type
ValueDescription
1GPS/Location Services
2IP Address
3User provided (e.g., registration data)
5.14 IP Location Services
ValueDescription
1ip2location
2Neustar (Quova)
3MaxMind
4NetAcuity (Digital Element)

Advertising Performance Report API Documentation

This document specifies the APIs for accessing advertising performance reports. All APIs require authentication via the HTTP header.

1. Summary Report API
  • Description: Retrieves aggregated performance metrics.
  • Authentication: accountID and password required in the userinfo key of the HTTP header. Example: userinfo: {“accountID”: “xxxx”, “password”: “xxxx”}
NameTypeRequired or notDescription
startDateStringYesformat according to: yyyy-MM-dd
endDateStringYesformat according to: yyyy-MM-dd
conversionStringYesevent type
groupByStringYesenumeration value: Day | Hour
timeZoneIntegerNodefault value is 0, when timeZone requiredrefer to Section 4 for the enumerated values
budgetTypeString[]Nowhen budget type requiredenumeration value: NC | Dormant
countryString[]Nowhen country requiredtwo-letter country codes
orderStringNodefault by Date, when other sort requiredImps | Clicks | CTR | Cost | Convs | CR | eCPC | eCPA
sortStringNodefault by ascendingenumeration value: ascending | descending
  • Response Parameters:
NameTypeDescription
codeIntegercode
msgStringmessage, “SUCCESS” if the request succeeds
totalIntegertotal number of returned data, if the request succeeds
dataObject[]returned data if the request succeeds
TimeString
ImpsStringInteger
ClicksStringInteger
CTRStringpercentage
Cost($)String2 decimal places
ConvsStringconversions, Integer
CRStringconversions rate, percentage
eCPC($)String2 decimal places
eCPA($)String2 decimal places

Note: The real-time data might fluctuate.
2. Campaign Report API
  • Description: Retrieves performance metrics for individual campaigns.
  • Authentication: accountID and password required in the userinfo key of the HTTP header. Example: userinfo: {“accountID”: “xxxx”, “password”: “xxxx”}
NameTypeRequired or notDescription
startDateStringYesformat according to: yyyy-MM-dd
endDateStringYesformat according to: yyyy-MM-dd
conversionStringYesevent type
groupByStringYesenumeration value: Day | Hour
timeZoneIntegerNodefault value is 0, when timeZone requiredrefer to Section 4 for the enumerated values
campaignString[]Nowhen specific campaign required, otherwise return all campaigns
budgetTypeString[]Nowhen budget type requiredenumeration value: NC | Dormant
countryString[]Nowhen country requiredtwo-letter country codes
orderStringNodefault by Campaign, when other sort requiredImps | Clicks | CTR | Cost | Convs | CR | eCPC | eCPA
sortStringNodefault by ascendingenumeration value: ascending | descending
  • Response Parameters:
NameTypeDescription
codeIntegercode
msgStringmessage, “SUCCESS” if the request succeeds
totalIntegertotal number of returned data, if the request succeeds
dataObject[]returned data if the request succeeds
CampaignString
TimeString
ImpsStringInteger
ClicksStringInteger
CTRStringpercentage
Cost($)String2 decimal places
ConvsStringconversions, Integer
CRStringconversions rate, percentage
eCPC($)String2 decimal places
eCPA($)String2 decimal places
Note: The real-time data of the day may fluctuate.
3. Media Report API
  • Description: (This API is not currently active.) Will retrieve performance metrics segmented by media source.
  • Authentication: accountID and password required in the userinfo key of the HTTP header. Example: userinfo: {“accountID”: “xxxx”, “password”: “xxxx”}
NameTypeRequired or notDescription
startDateStringYesformat according to: yyyyMMdd
endDateStringYesformat according to: yyyyMMdd
conversionStringYesevent type
groupByStringYesenumeration value: Day | Hour
timeZoneIntegerNodefault value is 0, when timeZone requiredrefer to Section 4 for the enumerated values
inventoryString[]Nowhen specific inventory required, otherwise return all inventories
budgetTypeString[]Nowhen budget type requiredenumeration value: NC | Dormant
countryString[]Nowhen country requiredtwo-letter country codes
orderStringNodefault by Inventory, when other sort required Imps | Clicks | CTR | Cost | Convs | CR | eCPC | eCPA
sortStringNodefault by ascendingenumeration value: ascending | descending
  • Response Parameters:
NameTypeDescription
codeIntegercode
msgStringmessage, “SUCCESS” if the request succeeds
totalIntegertotal number of returned data, if the request succeeds
dataObject[]returned data if the request succeeds
InventoryString
TimeString
ImpsStringInteger
ClicksStringInteger
CTRStringpercentage
Cost($)String2 decimal places
ConvsStringconversions, Integer
CRStringconversions rate, percentage
eCPC($)String2 decimal places
eCPA($)String2 decimal places
CodeMsgDescription
0SUCCESSif request succeeds
400Invalid Paramsparameters error
401Invalid accountID OR passwordauthentication error
4. Time Zone Specification
  • Note: When specifying time zone values, the integer component will be used exclusively. For example, -7.6 will be interpreted as -7 and 8.6 will be interpreted as 8.
[
  { "label": "(UTC+00:00) GMT,WET", "value": 0 },
  { "label": "(UTC+01:00) CET", "value": -1 },
  { "label": "(UTC+02:00) EET", "value": -2 },
  { "label": "(UTC+03:00) MSK", "value": -3 },
  { "label": "(UTC+04:00) GST", "value": -4 },
  { "label": "(UTC+05:00) PKT", "value": -5 },
  { "label": "(UTC+06:00) BHT", "value": -6 },
  { "label": "(UTC+07:00) ICT", "value": -7 },
  { "label": "(UTC+08:00) CT", "value": -8 },
  { "label": "(UTC+09:00) JST", "value": -9 },
  { "label": "(UTC+10:00) AEST", "value": -10 },
  { "label": "(UTC+11:00) VUT", "value": -11 },
  { "label": "(UTC+12:00) NZST", "value": -12 },
  { "label": "(UTC+13:00) PHOT", "value": -13 },
  { "label": "(UTC+14:00) LINT", "value": -14 },
  { "label": "(UTC-01:00) CVT", "value": 1 },
  { "label": "(UTC-02:00) FNT", "value": 2 },
  { "label": "(UTC-03:00) BRT", "value": 3 },
  { "label": "(UTC-04:00) AST", "value": 4 },
  { "label": "(UTC-05:00) EST", "value": 5 },
  { "label": "(UTC-06:00) CST", "value": 6 },
  { "label": "(UTC-07:00) MST", "value": 7 },
  { "label": "(UTC-08:00) PST", "value": 8 },
  { "label": "(UTC-09:00) AKST", "value": 9 },
  { "label": "(UTC-10:00) HST", "value": 10 },
  { "label": "(UTC-11:00) SST", "value": 11 },
  { "label": "(UTC-12:00) IDLW", "value": 12 }
]