Specifications
- Platform supports OpenRTB 2.5, OpenNative 1.2
- Currency is strictly USD
- Pricing models are CPM and CPC
- Multiple data-centers across the globe: USA(Washington DC), Europe(Amsterdam, Frankfurt), Asia (Singapore)
Supported Ad Types
- Banner
- Popunder
- Native
- Web Push Notification
- Video PreRoll
- Email
Win notifications
Our platform supports win notifications
This information is used purely for statistics and have no effect on billing.
In case no NURLs found in responses from Publisher side the discrepancies in the statistics will not be considered.
Billing notifications
Our platform supports billing notifications
This information is used purely for billing statistics. You can bill by pixel, nurl, burl notifications
Response Codes
General rule about http status codes is to follow HTTP conventions and OpenRTB specification.
| Code |
Description |
| 200 |
Responses returning content, we advise not to use it for noad responses (with nbr field). |
| 204 |
Empty response meaning No Content (most economical in terms of bandwidth). |
| 400 |
Client error, the request is incorrect. |
| 429 |
Server is facing temporary overload |
| 500 |
Internal Server Error |
| 502 |
Bad Gateway, check if your URL is correct |
| 503 |
Service Unavailable, this is temporary state due to maintenance. |
Request documentation
Bid Request
| Attribute |
Required |
Description |
| id |
Yes |
Unique ID of the bid request, provided by the exchange. |
| imp |
Yes |
Array of Imp objects representing the impressions offered. |
| site |
Yes |
Details via a Site object about the publisher’s website. |
| app |
No |
Details via an App object about the publisher’s app. |
| device |
Yes |
Details via a Device object about the user’s device to which the impression will be delivered. |
| user |
No |
Details via a User object about the human user of the device; the advertising audience. |
| at |
No |
Auction type, where 1 = First Price, 2 = Second Price. Defaults to 2 - second price. |
| ext |
No |
Placeholder for exchange-specific extensions to OpenRTB. |
Impression
| Attribute |
Required |
Description |
| id |
yes |
A unique identifier for this impression within the context of the bid request. |
| banner |
only for banner imps |
A Banner object ; required if this impression is offered as a banner ad opportunity. |
| native |
only for native imps |
A Native object ; required if this impression is offered as a native ad opportunity. |
| instl |
no |
1 = the ad is interstitial or full screen, 0 = not interstitial. |
| tagid |
recommended |
Identifier for specific ad placement or ad tag that was used to initiate the auction. |
| bidfloor |
no; default 0 |
Minimum bid for this impression expressed in CPM. |
| secure |
no; recommended 1 |
Flag to indicate if the impression requires secure HTTPS URL creative assets and markup. |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
Impression.ext
| Attribute |
Required |
Description |
| type |
no |
Indicates which advertisement format is used, valid values are pop and webpush. |
Site
| Attribute |
Required |
Description |
| id |
recommended |
Exchange-specific site ID. |
| name |
recommended |
The Site name (may be aliased at the publisher’s request). |
| domain |
recommended |
Domain of the site (e.g., “example.com”). |
| page |
recommended |
URL of the page where the impression will be shown. |
| ref |
recommended |
Referrer URL that caused navigation to the current page. |
| search |
no |
Search string that caused navigation to the current page. |
| mobile |
no |
Mobile-optimized signal, where 0 = no, 1 = yes. |
| keywords |
recommended |
Comma separated list of keywords about the site. |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
Device
| Attribute |
Required |
Description |
| ua |
yes |
Browser user agent string. |
| geo |
no |
Location of the device assumed to be the user’s current location defined by a Geo object. |
| dnt |
no |
Standard “Do Not Track” flag as set in the header by the browser, can be 0 or 1. |
| lmt |
no |
“Limit Ad Tracking” signal commercially endorsed (e.g., iOS, Android), where 0 = tracking is unrestricted, 1 = tracking must be limited per commercial guidelines. |
| ip |
yes |
IPv4 address closest to device. |
| ipv6 |
recommended |
IP address closest to device as IPv6. |
| devicetype |
no |
The general type of device. |
| os |
no |
Device operating system (e.g., “iOS” or “Android”). |
| osv |
no |
Device operating system version. |
| h |
recommended |
Physical height of the screen in pixels. |
| w |
recommended |
Physical width of the screen in pixels. |
| js |
no |
Support for JavaScript, where 0 = no, 1 = yes. always = 1 |
| language |
recommended |
Device language. Only ISO 639-1 Alpha-2 or Alpha-3 codes. |
| carrier |
no |
Carrier or ISP (e.g., “VERIZON”). |
| ifa |
no |
The raw IDFA or Google Advertising ID, unhashed. |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
Geo
| Attribute |
Required |
Description |
| lat |
no |
Latitude from -90.0 to +90.0, where negative is south. |
| lon |
no |
Longitude from -180.0 to +180.0, where negative is west. |
| type |
no |
Source of location data; recommended when passing lat/lon. |
| country |
no |
Country code using ISO-3166-1-alpha-3. |
| region |
no |
Region code using ISO-3166-2; 2-letter state code if USA. |
| city |
no |
Always derived from IP, never a reverse geocode from Lat/Lon |
| zip |
no |
Always derived from IP, never a reverse geocode from Lat/Lon |
| utcoffset |
no |
Local time as the number +/- of minutes from UTC. |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
App
| Attribute |
Required |
Description |
| id |
no |
Exchange-specific app ID. |
| name |
recommended |
App name (may be aliased at the publisher’s request). |
| domain |
recommended |
Domain of the app (e.g., “mygame.foo.com”). |
| keywords |
recommended |
Comma separated list of keywords about the app. |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
User
| Attribute |
Required |
Description |
| id |
no |
Exchange-specific ID for the user. At least one of id or buyerid is recommended. |
| keywords |
recommended |
Comma separated list of keywords, interests, or intent. |
| geo |
no |
Location of the user’s home base defined by a Geo object |
| ext |
no |
Placeholder for exchange-specific extensions to OpenRTB. |
Banner
| Attribute |
Required |
Description |
| w |
no |
Width of the impression in pixels. This value is an exact width requirement. |
| h |
no |
Height of the impression in pixels. This value is an exact height requirement. |
| btype |
no |
Blocked banner ad types. |
| pos |
no |
Ad position on screen. |
Native
| Attribute |
Required |
Description |
| request |
yes |
Request payload complying with the Native Ad Specification. Note that this is a string |
| ver |
no |
Version of the Native Ad Specification to which request complies; highly recommended for efficient parsing. |
| battr |
no |
Blocked creative attributes. |
Native.request
| Attribute |
Required |
Description |
| ver |
yes |
Version of the Native Markup version in use. |
| layout |
no |
The Layout ID of the native ad unit. See the Table of Layout IDs below. Refer to list 7.1 of the OpenRTB Native 1.0 spec. |
| adunit |
no |
The Ad unit ID of the native ad unit. See Table of Layout IDs below for a list of supported core ad units. |
| plcmtcnt |
no |
The number of identical placements in this Layout. |
| assets |
yes |
An array of AssetObjects. Any bid must comply with the array of elements expressed by the Exchange. Note this is similar to what we previously called ‘admsupport’ |
Examples
Popunder request
{
"id": "00799aa8590ea7ff048f9fcb10000000",
"imp": [
{
"id": "00799aa8590ea7ff048f9fcb12a00000",
"bidfloor": 0.001,
"instl": 0,
"tagid": "<zone_id>",
"secure": 1,
"ext": {
"type": "pop"
}
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Hell, Cisco, Mainstream"
},
"user": {
"id": "4edbd6fa-b762-4c32-91c4-23e7fe872726"
},
"device": {
"ua": "Mozilla/5.0 (Linux; Android 9; SAMSUNG SM-A105F Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/9.0 Chrome/67.0.3396.87 Mobile Safari/537.36",
"ip": "8.8.8.8",
"language": "en"
},
"at": 1
}
Banner request
{
"id": "8dccfb85-03fd-4de1-a963-47373d7ec1f4",
"imp": [
{
"id": "4007cff0-c6ae-4938-95c0-ee7416a17720",
"banner": {
"w": 300,
"h": 250
},
"tagid": "<zone_id>",
"bidfloor": 0.0205,
"secure": 1
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Hell, Cisco, Mainstream"
},
"user": {
"id": "4edbd6fa-b762-4c32-91c4-23e7fe872726"
},
"device": {
"ua": "Mozilla/5.0 (Linux; Android 9; SM-A505FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36",
"ip": "8.8.8.8",
"language": "en"
},
"at": 1
}
Native request
{
"id": "7a452540-c8c9-43ca-9d30-ab9d8bfd17a4",
"imp": [
{
"id": "2d099176-9feb-44e9-85f9-f385b34123a1",
"native": {
"request": "{\"native\":{\"ver\":\"1.2\"\n,\"context\":1\n,\"contextsubtype\":10\n,\"plcmttype\":4\n,\"plcmtcnt\":4\n,\"assets\":[{\"id\":1,\"required\":1,\"title\":{\"len\":124}},{\"id\":2,\"data\":{\"type\":1,\"len\":50}},{\"id\":3,\"required\":1,\"img\":{\"type\":3,\"wmin\":150,\"hmin\":150}}]\n}}",
"ver": "1.2"
},
"tagid": "<zone_id>",
"bidfloor": 0.035,
"secure": 1
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Hell, Cisco, Mainstream"
},
"user": {
"id": "37d1951a-7184-4b7f-b227-5571a1ea7467"
},
"device": {
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77 Version/11.4.1 Safari/604.1 AlohaBrowser/2.10.0b17",
"ip": "8.8.8.8",
"language": "en"
},
"at": 1
}
Web Push Notification request
{
"id": "00799aa8590ea7ff048f9fcb10000000",
"imp": [
{
"id": "00799aa8590ea7ff048f9fcb12a00000",
"tagid": "<zone_id>",
"bidfloor": 0.001,
"ext": {
"type": "webpush"
}
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Millenium, Cisco, Hell"
},
"user": {
"id": "4edbd6fa-b762-4c32-91c4-23e7fe872726"
},
"device": {
"ua": "Mozilla/5.0 (Linux; Android 9; SAMSUNG SM-A105F Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/9.0 Chrome/67.0.3396.87 Mobile Safari/537.36",
"ip": "8.8.8.8",
"language": "en"
},
"at": 1
}
Video PreRoll request
{
"id": "b48a9a0a8c864bbab8592c0505f666cb",
"imp": [
{
"id": "b48a9a0a8c864bbab8592c0505f666cb1",
"video": {
"mimes": ["video/mp4"],
"protocols": [2,3],
"w": 300,
"h": 250
},
"tagid": "<zone_id>",
"bidfloor": 0.1,
"secure": 1,
"ext": {
"type": "video_banner",
}
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Hell, Cisco, Mainstream"
},
"user": {
"id": "694340061255827389"
},
"device": {
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77 Version/11.4.1 Safari/604.1 AlohaBrowser/2.10.0b17",
"ip": "8.8.8.8",
"language": "en"
},
"at": 1
}
Email request
{
"id": "b48a9a0a8c864bbab8592c0505f666cb",
"imp": [
{
"id": "b48a9a0a8c864bbab8592c0505f666cb1",
"el": "{}",
"tagid": "<zone_id>",
"bidfloor": 0.1
}
],
"site": {
"id": "<site_id>",
"domain": "example.com",
"keywords": "Hell, Cisco, Mainstream"
},
"device": {
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77 Version/11.4.1 Safari/604.1 AlohaBrowser/2.10.0b17",
"ip": "8.8.8.8",
"language": "en"
},
"user": {
"id": "694340061255827389"
},
"at": 1
}
Popunder response
{
"id": "c290ff3a9e3b36db39698a13706813ce",
"seatbid": [
{
"bid": [
{
"id": "30767351-1918-4f53-8db6-31f8f98089fe",
"impid": "c290ff3a9e3b36db39698a13706813ce",
"price": 0.15,
"adid": "1507372",
"nurl": "https://notification.url",
"burl": "https://billing.url",
"adm": "https://click.url",
"cid": "201609",
"crid": "1507372"
}
]
}
]
}
Response documentation
Bid Response
| Attribute |
Required |
Description |
| id |
string; required |
ID of the bid request to which this is a response. (i.e., must match bidrequest.id) |
| seatbid |
required |
Collection of bids made by the bidder on behalf of a specific seat. |
| bidid |
optional |
Bidder generated response ID to assist with logging/tracking. |
| ext |
object |
Placeholder for bidder-specific extensions to OpenRTB. |
Seat Bid
| Attribute |
Required |
Description |
| bid |
required |
Array of 1+Bidobjects each related to an impression. Multiple bids can relate to the same impression. |
| seat |
recommended |
ID of the bidder seat on whose behalf this bid is made. |
| group |
no |
0 = impressions can be won individually; 1 = impressions must be won or lost as a group. Default 0 |
| ext |
no |
Placeholder for bidder-specific extensions to OpenRTB. |
Bid
| Attribute |
Required |
Description |
| id |
required |
Bidder generated bid ID to assist with logging/tracking. |
| impid |
required |
ID of theImpobject in the related bid request. |
| price |
required |
Bid price expressed as CPM. |
| adid |
optional |
ID of a preloaded ad to be served if the bid wins. |
| nurl |
recommended |
Win notice URL called by the exchange if the bid wins. |
| adm |
required |
Optional means of conveying ad markup in case the bid wins; supersedes the win notice if markup is included in both. Substitution macros may be included. |
| iurl |
optional |
URL without cache-busting to an image that is representative of the content of the campaign for ad quality/safety checking. |
| cid |
recommended |
Campaign ID to assist with ad quality checking; the collection of creatives for which iurl should be representative. |
| crid |
required |
Creative ID to assist with ad quality checking. |
| attr |
optional |
Set of attributes describing the creative. |
| h |
optional |
Height of the creative in pixels. |
| w |
optional |
Width of the creative in pixels. |
| ext |
object |
Placeholder for bidder-specific extensions to OpenRTB. |
Examples
Banner response
{
"id": "rtb_82_078b03e1b9d0ef386fd901ddc46b7f62_1569187754_153275834",
"seatbid": [
{
"bid": [
{
"id": "024d1131-6183-43d2-a8f5-7c041712c279",
"impid": "item_0",
"price": 0.0035,
"adid": "981397",
"nurl": "http://notification.url",
"burl": "http://billing.url",
"adm": "<iframe src=\"click.url\" style=\"border:none\"scrolling=\"no\" allowtransparency=\"true\" allowfullscreen=\"true\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" vspace=\"0\" hspace=\"0\" seamless=\"\" width=\"300\" height=\"250\"></iframe>",
"iurl": "https://image.url",
"cid": "153969",
"crid": "981397",
"h": 250,
"w": 300
}
]
}
]
}
Native response
{
"id": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"seatbid": [
{
"bid": [
{
"id": "a494df6f-8d81-49e0-bfa7-2298b6d8310d",
"impid": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"price": 0.012,
"adid": "1429379",
"nurl": "https://notification.url",
"burl": "https://billing.url",
"adm": "{\"native\":{\"ver\":\"1.2\",\"assets\":[{\"id\":1,\"img\":{\"type\":0,\"url\":\"https://image.url\"}},{\"id\":2,\"title\":{\"text\":\"Example title\"}}],\"link\":{\"url\":\"https://click.url\"},\"eventtrackers\":[{\"event\":1,\"methods\":[1],\"url\":\"https://image.url\"}]}}",
"iurl": "https://image.url",
"cid": "180474",
"crid": "1429379"
}
]
}
]
}
Web Push Notification response
{
"id": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"seatbid": [
{
"bid": [
{
"id": "024d1131-6183-43d2-a8f5-7c041712c279",
"impid": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"price": 0.012,
"nurl": "https://notification.url",
"burl": "https://billing.url",
"adm": "{\"id\":\"43ddb67e-e85e-425e-a29c-f0b16eeb2306\",\"title\":\"Example title\",\"content\":\"Example content\",\"url\":\"https://click.url",\"icon\":\"https://icon.url\",\"image\":\"https://image.url\"}",
"adid": "1429379",
"cid": "180474",
"crid": "1429379"
}
]
}
]
}
Video PreRoll response
{
"id": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"seatbid": [
{
"bid": [
{
"id": "024d1131-6183-43d2-a8f5-7c041712c279",
"impid": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"price": 0.012,
"nurl": "https://notification.url",
"burl": "https://billing.url",
"adm": "<VAST version=\"3.0\"><Ad id=\"static\"><InLine><AdSystem>RTBPanda</AdSystem><Impression>https://image.url</Impression><Creatives><Creative><Linear><Duration>00:00:08</Duration><TrackingEvents><Tracking event=\"start\">http://tracking.url</Tracking></TrackingEvents><VideoClicks><ClickThrough>http://click.url</ClickThrough></VideoClicks><MediaFiles><MediaFile type=\"video/mp4\" bitrate=\"300\" width=\"480\" height=\"270\">http://example.com/uploads/myPrerollVideo.mp4</MediaFile></MediaFiles></Linear></Creative></Creatives></InLine></Ad></VAST>",
"adid": "1429379",
"cid": "180474",
"crid": "1429379"
}
]
}
]
}
Email response
{
"id": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"seatbid": [
{
"bid": [
{
"id": "024d1131-6183-43d2-a8f5-7c041712c279",
"impid": "93b03d37-7b3e-4d61-a06d-88fd82a9ed72",
"price": 0.012,
"nurl": "https://notification.url",
"burl": "https://billing.url",
"adm": "<ad><emailClick><url>http://click.url</url></emailClick></ad>",
"adid": "1429379",
"cid": "180474",
"crid": "1429379"
}
]
}
]
}