---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://yandex.com/dev/rtb/doc/en/api/mobile/request.md
  - https://yandex.com/dev/rtb/doc/ru/api/mobile/request.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/rtb/doc/en/llms.txt

# Mobile advertising. OpenRTB host request

The invitation to participate in an auction is sent using the POST method in JSON format (Content-Type: application/json).

## Request body

The request body contains the Bid Request object. Its parameters describe the app, endpoint device, and consumer. These characteristics help the DSP select an ad and a bid.

```json
{
  "source": {
    "fd": "(int)",
    "sourcetype": "(int)",
    "tid": "(string)",
    "ext": {
      "schain": {
        "complete": "(int)",
        "nodes": [
          {
            "asi": "(string)",
            "sid": "(string)",
            "hp": "(int)",
            "rid": "(string)"
          }
        ],
        "ver": "(string)"
      }
    }
  },
  "id": "(string)",
  "user": {
    "buyeruid": "(string)",
    "id" : "(string)",
    "ext": {
      "consent": "(string)"
    }
  },
  "imp": [
    {
      "bidfloor": "(float)",
      "bidfloorcur": "(string)",
      "displaymanager": "(string)",
      "id": "(string)",
      "instl": "(int)",
      "ext": {
        "reward": "(int)",
        "unmoderated": "(int)",
        "skadn": {
          "ext": {
              "ask": "(int)"
          },
          "version": "(string)",
          "versions": ["(array of strings)"],
          "sourceapp": "(int)",
          "skadnetids": [
            "(array of strings)"
          ],
          "fidelities": [
            "(array of strings)"
          ]
        }
      },
      "secure": "(int)",
      "tagid": "(string)",
      "banner": {
        "api": [
          "(array of int)"
        ],
        "format": [
          {
            "h": "(int)",
            "w": "(int)"
          }
        ],
        "h": "(int)",
        "w": "(int)"
      },
      "displaymanagerver": "(string)",
      "clickbrowser": "(int)"
    }
  ],
  "tmax": "(int)",
  "app": {
    "bundle": "(string)",
    "cat": [
        "(string)"
    ],
    "name": "Cookingdom",
    "publisher": {
      "id": "(string)",
      "name": "(string)"
    },
    "storeurl": "(string)",
    "id": "(string)",
    "content": {
      "language": "(string)"
    },
    "ver": "(string)"
  },
  "bcat": [
    "(array of strings)"
  ],
  "cur": [
    "(array of strings)"
  ],
  "device": {
    "lmt": "(int)",
    "geo": {
      "country": "(string)",
      "lat": "(float)",
      "lon": "(float)",
      "region": "(string)",
      "type": "(int)"
    },
    "carrier": "(string)",
    "connectiontype": "(int)",
    "os": "(string)",
    "ip": "(string)",
    "ipv6": "(string)",
    "dnt": "(int)",
    "ifa": "(string)",
    "ua": "(string)",
    "devicetype": "(int)",
    "make": "(string)",
    "mccmnc": "(string)",
    "model": "(string)",
    "osv": "(string)",
    "h": "(int)",
    "w": "(int)",
    "language": "(string)",
    "dpidsha1": "(string)",
    "dpidmd5": "(string)",
    "ext": {
      "oaid": "(string)",
      "gaid": "(string)",
      "idfa": "(string)",
      "ifv": "(string)"
    }
  },
  "regs": {
    "coppa": "(int)",
    "ext": {
      "gdpr": "(int)",
      "nroa": {
        "version": "(string)",
        "mandatory": "(bool)"
      }
    }
  },
  "at": "(int)",
  "test": "(int)",
  "ext": {
    "notifications": {
      "lurl": "(int)",
      "nurl": "(int)"
    }
  }
}
```

## Request parameters

### Bid Request object

#|
|| **Parameter** | **Description** | **Required** ||
|| source | Information about the request source in the `Source` object. | yes ||
|| id | ID of the auction, assigned by the RTB host. The DSP returns this ID in the response. | yes ||
|| user | Information about the ad buyer in the `User` object. | yes ||
|| cur | List of currencies for bids. The following parameters are passed:
- RUB — Russian ruble;
- USD — United States dollar;
- EUR — Euro;
- CHF — Swiss franc;
- TRY — Turkish lira;
- KZT — Kazakhstani tenge. | yes ||
|| bcat | Categories of blocked advertisers according to the IAB classification.. | no ||
|| imp |
Array of `Imp` objects that contain the parameters for rendering the banner. Each object corresponds to a single ad unit on the HTML page. In the current implementation, only one object is passed. | yes ||
|| tmax | The maximum response time in milliseconds during which bids need to be placed, taking into account the delay arising from the internet connection. | yes ||
|| app | Information about the app in the `App` object.. | yes ||
|| ext | The `Ext` object with additional parameters. | no ||
|| device | Information about the endpoint in the `Device` object. | yes ||
|| regs | Industry, legal, or government regulations that apply to all impressions in the request, in the `Regs` object. | no ||
|| at | Auction type. Allowed values:
  - 1 — First price auction;
  - 2 — Second price auction. | no ||
|| test | Test mode indicator. Allowed values:
  - 0 — Sending real traffic;
  - 1 — Sending test traffic. | no ||
|#

### Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| notifications | The `Ext.Notifications` object with the URLs of notifications about winning or losing the bid. | no ||
|#

### Ext.Notifications object

#|
|| **Parameter** | **Description** | **Required** ||
|| lurl | The probability of calling a loss notification link. Possible statuses:
- 0 — no;
- 1 — yes;
- 2 — Maybe. | no ||
|| nurl | The probability of calling a win notification link. Possible statuses:
- 0 — no;
- 1 — yes;
- 2 — Maybe. | no ||
|#

### Imp object

#|
|| **Parameter** | **Description** | **Required** ||
|| bidfloor | The minimum cost per impression for the current auction, specified in CPM format. | yes ||
|| bidfloorcur | Currency letter code in ISO-4217 format. May differ from the offer currency returned by the bidder if permitted by the exchange. | yes ||
|| displaymanager | Monetizer or SDK name. | no ||
|| id | ID of the ad unit on the HTML page. | yes ||
|| instl | Ad type. Acceptable values:
- 0 — Non-interstitial ads;
- 1 — Interstitial ads. | yes ||
|| ext | The `Imp.Ext` object with additional parameters. | no ||
|| secure | Type of connection. Acceptable values:
- 0 — Unsecured connection (HTTP);
- 1 — Secured connection (HTTPS). | no ||
|| tagid | ID of the ad placement. | yes ||
|| banner | The `Imp.Banner` object with the default dimensions of the ad unit. | yes ||
|| displaymanagerver | Monetizer or SDK version. | yes ||
|| clickbrowser | Type of browser that opens when you tap the creative in the app. Allowed values:
- 0 — Built-in browser;
- 1 — Native browser. | yes ||
|| native | The `Imp.Native` object with ad unit parameters. | yes ||
|| video | The `Imp.Video` object with video display parameters. | no ||
|#

### Imp.Banner object

#|
|| **Parameter** | **Description** | **Required** ||
|| api | List of supported API platforms. | no ||
|| format | The `Imp.Banner.Format` object with acceptable ad unit dimensions. | yes ||
|| h | Height of the block in pixels. | yes ||
|| w | Width of the block in pixels. | yes ||
|#

### Imp.Banner.Format object

#|
|| **Parameter** | **Description** | **Required** ||
|| h | Height of the block in pixels. | yes ||
|| w | Width of the block in pixels. | yes ||
|#

### Imp.Native object

#|
|| **Parameter** | **Description** | **Required** ||
|| ver | Native Markup version. | no ||
|| request | Contains an encoded string with the Native object. See a [Sample request](#native-example). | yes ||
|| aurlsupport | Flag indicating support for the option to return an object link.
- 0 — Not supported;
- 1 — Supported. | no ||
|| privacy | Privacy terms.
- 1 — Native advertising contains a privacy notice for the user;
- 0 — No privacy notice. | no ||
|| plcmtcnt | The number of ad placement blocks. | no ||
|| assets | The `Imp.Native.Request.Native.Assets` object with asset parameters. | yes ||
|| eventtrackers | The `Imp.Native.Request.Native.Eventtrackers` object with event tracking parameters. | no ||
|#

### Imp.Native.Request.Native.Assets object

#|
|| **Parameter** | **Description** | **Required** ||
|| id | Asset ID. | yes ||
|| required | Flag indicating whether the asset is mandatory.
- 1 — Required asset;
- 0 — Optional asset. | no ||
|| title | The `Imp.Native.Request.Native.Assets.Title` object with asset title parameters. | yes ||
|| img | The `Imp.Native.Request.Native.Assets.Img` object with asset image parameters. | no ||
|| data | The `Imp.Native.Request.Native.Assets.Data` object with asset content parameters. | no ||
|#

### Imp.Native.Request.Native.Assets.Title object

#|
|| **Parameter** | **Description** | **Required** ||
|| len | Banner title length. | yes ||
|#

### Imp.Native.Request.Native.Assets.Img object

#|
|| **Parameter** | **Description** | **Required** ||
|| wmin | Minimum image width. | yes ||
|| type | Image type. | yes ||
|| hmin | Minimum image height. | yes ||
|#

### Imp.Native.Request.Native.Assets.Data object

#|
|| **Parameter** | **Description** | **Required** ||
|| len | Response text minimum length. | no ||
|| type | Asset data type. | yes ||
|#

### Imp.Native.Request.Native.Eventtrackers object

#|
|| **Parameter** | **Description** | **Required** ||
|| type | Type of tracked events. | yes ||
|| method | Event tracking method. | yes ||
|#

### Imp.Video object

#|
|| **Parameter** | **Description** | **Required** ||
|| mimes |	Supported MIME content types. | yes ||
|| protocols |	Supported video transfer protocols. |	no ||
|| h |	Height of the video player in pixels. |	no ||
|| w |	Width of the video player in pixels. |	no ||
|| api |	List of supported APIs for this impression. |	no ||
|| minduration |	Minimum duration of a video in seconds. |	no ||
|| maxduration |	Maximum duration of a video in seconds. |	no ||
|| skip |	Shows if a video player has a skipping video function:
- 0 — no;
- 1 — yes. |	no ||
|| playbackmethod |	Possible video playback options. If nothing is specified, you can use any option. |	no ||
|| minbitrate |	Minimum bitrate in kb/s. |	no ||
|| maxbitrate |	Maximum bitrate in kb/s. |	no ||
|| startdelay |	Shows the playback delay in seconds for ad placement:
- In the beginning of the video.
- In the middle of the video.
- At the end. |	no ||
|| placement | Video banner placement type:
- 1 — In-Stream. Playback before, during, or after the broadcast of video content (Pre-roll, Mid-roll, Post-roll);
- 2 — In-Banner. Playback inside a web banner placed on a page;
- 3 — In-Article. Placement in the text of a web page;
- 4 — In-Feed. Placement in the news feed;
- 5 — Interstitial/Slider/Floating. Placement on top of the screen. Interstitial banners (for example, banners for mobile apps) differ from floating/slider banners by the value of the `imp.instl` field. ||
|| linearity | Linearity of the video banner. Allowed values:
- 1 — Linear;
- 2 — Non-Linear. ||
|| pos | Location of the banner on the screen. Allowed values:
- 0 — Unknown;
- 1 — Above the Fold;
- 3 — Below the Fold;
- 4 — Header;
- 5 — Footer;
- 6 — Sidebar;
- 7 — Full Screen. ||
|| ext | Object with additional parameters. ||
|#

### Imp.Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| unmoderated | Auction moderation status. Allowed values:
- 0 — Unmoderated auction.
- 1 — Moderated auction. | yes ||
|| reward | Rewarded ads. Acceptable values:
- 0 - no;
- 1 - yes. | no ||
|#

### Imp.Ext.skadn object

#|
|| **Parameter** | **Description** | **Required** ||
|| version | The oldest version supported by the request. | no ||
|| versions | List of supported versions (depending on the SDK version and iOS version). | no ||
|| sourceapp | App identifier (matches with the `app.bundle` field). | no ||
|| skadnetids | List of identifiers obtained from the SDK. | no ||
|| fidelities | List of supported fidelity types. Depends on the version of SKAdNetwork and SDK. | no ||
|| ext | Object with additional parameters. | no ||
|#

### Imp.Ext.skadn.ext object

#|
|| **Параметр** | **Описание** | **Обязательность** ||
|| ask | Indicates the possibility to control the ASK. Acceptable values:
- `0` – not supported.
- `1` – supported. | no ||
|#

### App object

#|
|| **Parameter** | **Description** | **Required** ||
|| bundle | App ID in the App Store or Google Play. | no ||
|| cat | IAB content categories for the Application. See [OpenRTB](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf) for details. | no ||
|| name | App name (may be aliased at the publisher’s request). | no ||
|| publisher | Information about the placement in the `App.Publisher` object. | yes ||
|| storeurl | URL of the app store for the installed app. | no ||
|| id | The app ID. | yes ||
|| content | The `App.Content` object with information about the app contents. | no ||
|| ver | Application version. | no ||
|#

### App.Publisher object

#|
|| **Parameter** | **Description** | **Required** ||
|| id | The placement ID. | yes ||
|| name | Publisher name (may be aliased at the publisher’s request). | no ||
|#

### App.Content object

#|
|| **Parameter** | **Description** | **Required** ||
|| language | The app language. | no ||
|#

### Device object

#|
|| **Parameter** | **Description** | **Required** ||
|| lmt | Ad tracking restriction set by the manufacturer of the endpoint device.
- 0 — Tracking is not limited.;
- 1 — Tracking is limited. | yes ||
|| geo | The `Device.Geo` object with a description of the location of the endpoint device. | yes ||
|| carrier | Telecom operator or internet service provider. | no ||
|| connectiontype | Network connection type.
- 0 — Not defined;
- 1 — Ethernet (local area network);
- 2 — WI-FI;
- 3 — Cellular network;
- 4 — Cellular network 2G;
- 5 — Cellular network 3G;
- 6 — Cellular network 4G. | no ||
|| os | Operating system. | yes ||
|| ip | The IP address of the endpoint device. | yes ||
|| ipv6 | The IPv6 address of the endpoint device. | yes ||
|| dnt | Ad tracking restriction set by the endpoint device user.
- 0 — Tracking is not limited.;
- 1 — Tracking is limited. | yes ||
|| ua | The value of the HTTP User-Agent header — The name of the application on the endpoint device. | yes ||
|| ifa | The advertising ID of the endpoint device. | yes ||
|| devicetype | The type of device:
- 1 — Phone;
- 3 — Smartphone;
- 4 — Tablet;
- 5 — Desktop. | no ||
|| make | The device manufacturer. | no ||
|| mccmnc | The unique mobile operator ID that is a combination of MCC and MNC codes separated by a hyphen. | no ||
|| model | The device model. | no ||
|| osv | The device's operating system version. | no ||
|| h | The height of the device. | no ||
|| w | The width of the device. | no ||
|| language | The language selected in the browser. The format used is ISO-639-1-alpha-2. | no ||
|| dpidsha1 | The device platform identifier (for example, the Android identifier) hashed by the SHA1 algorithm. | no ||
|| dpidmd5 | The device platform identifier (for example, the Android identifier) hashed by the MD5 algorithm. | no ||
|| ext | The `Device.Ext` object with additional parameters | no ||
|#

### Device.Geo object

#|
|| **Parameter** | **Description** | **Required** ||
|| country | The ISO-3166-1 Alpha-3 country geocode. | yes ||
|| lat | Latitude from -90.0 to +90.0, where negative is south. | no ||
|| lon | Longitude from -180.0 to +180.0, where negative is west. | no ||
|| region | Region code using ISO-3166-2; 2-letter state code if USA. | no ||
|| type | Source of location data; recommended when passing `lat`/`lon`. 
- 1 — GPS/Location Services;
- 2 — IP Address;
- 3 — User provided (e.g., registration data). | no ||
|#

### Device.Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| oaid | Device ID. | no ||
|| gaid | The ID for Android devices. | no ||
|| idfa | The ID for iOS devices. | no ||
|| ifv | ID of device in that publisher. Only passed when IDFA is unavailable or all zeros. | no ||
|#

### User object

#|
|| **Parameter** | **Description** | **Required** ||
|| id | Exchange ID of the user. | no ||
|| buyeruid | Buyer ID. | no ||
|| ext |The User.Ext object with additional parameters. | no ||
|#

### User.Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| consent | Consent to transmit information about the buyer. Allowed values:
- 0 — Consent is not given;
- 1 — Consent is given. | no ||
|#

### Regs object

#|
|| **Parameter** | **Description** | **Required** ||
|| coppa | Flag indicating whether the request must comply with the Children's Online Privacy Protection Act (COPPA).
- 0 — no;
- 1 — yes. | yes ||
|| ext | The Regs.Ext object with additional parameters. | no ||
|#

### Regs.Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| gdpr | Flag indicating whether the request must comply with the General Data Protection Regulation (GDPR).
- 0 — no;
- 1 — yes. | yes ||
|| nroa | The parent object for the extension. | no ||
|#

### Ext.nroa object

#|
|| **Parameter** | **Description** | **Required** ||
|| version | Version number. For the current version, see the [annex](https://yandex.com/dev/rtb/doc/en/api/annex.md). | no ||
|| mandatory | When the value is `true`, notifies that DSP responses without complete and correct information about the contracts will not be admitted to the auction. | no ||
|#

### Source object

#|
|| **Parameter** | **Description** | **Required** ||
|| fd | Final decision about serving the ad.
- 0 — Exchange;
- 1 — Original source. | yes ||
|| sourcetype | Request source.
- 1 — The request is received from a source other than Header bidding auction;
- 2 — The request comes from the auction's client side;
- 3 — The request comes from the server side. | yes ||
|| tid | Impression ID. | yes ||
|| ext | The Source.Ext object with additional parameters. | no ||
|#

### Source.Ext object

#|
|| **Parameter** | **Description** | **Required** ||
|| schain | The Source.Ext.Schain object with all participants in the inventory sales chain specified. |no ||
|#

### Source.Ext.Schain object

#|
|| **Parameter** | **Description** | **Required** ||
|| complete | The flag indicates whether the chain contains all nodes up to the original inventory source. Allowed values:
- 0 — no;
- 1 — yes. | yes ||
|| nodes | Array of `Source.Ext.Schain.Nodes` objects with the order of participants in the chain. | yes ||
|| ver | `Supply chain` specification version. Currently only version 1.0 exists. | yes ||
|#

### Source.Ext.Schain.Nodes object

#|
|| **Parameter** | **Description** | **Required** ||
|| asi | The canonical domain of the organization, must match the domain from ads.txt if such a domain exists. | yes ||
|| sid | The same `seller_id` for the publisher as in the sellers.json file. | yes ||
|| hp | 	Specifies whether this node should be included in the chain of inventory payment participants. If the value is 1, then the organization specified in the asi field pays the seller specified in the sid field. The seller is the organization that is responsible for paying the previous node in the chain. For version 1.0, the value should always be 1. | yes ||
|| rid | OpenRTB RequestId sent by the seller. | no ||
|| name | The official name of the organization, the field should not be present in the object if the organization is specified in sellers.json. | no ||
|| domain | The official domain of the organization, the field should not be present in the object if the organization is specified in sellers.json. | no ||
|#

## Sample request — banner ads

```json
{
  "source": {
    "fd": 0,
    "sourcetype": 3,
    "tid": "",
    "ext": {
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "yandex.com",
            "sid": "12345",
            "hp": 1,
            "rid": "bidrequest123"
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "id": "5834842956793170835",
  "user": {
    "buyeruid": "8fahfsfd9a",
    "id": "108799773262946888",
    "ext": {
      "consent": "1"
    }
  },
  "imp": [
    {
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "displaymanager": "Yandex Mobile Ads SDK",
      "id": "10",
      "instl": 0,
      "ext": {
        "reward": 1,
        "unmoderated": 0,
        "skadn": {
          "ext": {
              "ask": 1
          },
          "version": "2.0",
          "versions": ["2.0", "2.1", "3.0"],
          "sourceapp": "880047117",
          "skadnetids": [
            "dticjx1a9i.skadnetwork",
            "8srfag4vvc.skadnetwork"
          ],
          "fidelities": [
            0,
            1
          ]
        }
      },
      "secure": 1,
      "tagid": "123123-10",
      "banner": {
        "format": [
          {
            "h": 300,
            "w": 300
          },
          {
            "h": 50,
            "w": 320
          },
          {
            "h": 250,
            "w": 300
          },
          {
            "h": 100,
            "w": 320
          }
        ],
        "h": 250,
        "w": 300
      },
      "displaymanagerver": "3.5.0",
      "clickbrowser": 1
    }
  ],
  "tmax": 200,
  "app": {
    "bundle": "ru.scanword.sloword",
    "cat": [
        "IAB9-30"
    ],
    "publisher": {
      "id": "4626422",
      "name": "ABI GLOBAL LTD."
    },
    "id": "123123",
    "name": "Cookingdom",
    "content": {
      "language": "ru"
    }
  },
  "bcat": [
    ""
  ],
  "cur": [
    "RUB",
    "USD",
    "EUR",
    "TRY",
    "UAH",
    "KZT",
    "CHF"
  ],
  "device": {
    "lmt": 0,
    "ua": "com.yandex.mobile.metrica.ads.sdk/2.10 (Apple iPhone7,1; iOS 11.2.6) 229abba2",
    "ip": "",
    "ifa": "1DB9B91B-7520-4807-8D87-BE362369646E",
    "mccmnc": "",
    "dpidmd5": "",
    "geo": {
      "country": "USA",
      "lat": 31.17,
      "lon": -99.68,
      "region": "US-TX",
      "type": 2
    },
    "dpidsha1": "",
    "carrier": "",
    "connectiontype": 0,
    "model": "iPhone7,1",
    "osv": "11.2.6",
    "make": "Apple",
    "os": "iOS",
    "devicetype": 1,
    "ipv6": "2a02:6b8:81:0:8cf6:c67:9042:972b",
    "w": 414,
    "h": 736,
    "dnt": 0,
    "language": "ru",
    "ext": {
      "gaid": "",
      "idfa": "1DB9B91B-7520-4807-8D87-BE362369646E",
      "oaid": "",
      "ifv": "CA827336-38F6-4586-9FFF-F8B9D6440A2F"
    }
  },
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0,
      "nroa": {
        "version": "2",
        "mandatory": true
      }
    }
  },
  "at": 1,
  "ext": {
    "notifications": {
      "lurl": 1,
      "nurl": 1
    }
  }
}
```

## Sample request — native advertising

```json
{
    "app": {
        "bundle": "com.avito.android",
        "content": {
            "language": "ru"
        },
        "id": "131313",
        "publisher": {
            "id": "2424224"
        },
        "storeurl": "https://play.google.com/store/apps/details?id=com.avito.android",
        "ver": "183.6"
    },
    "at": 1,
    "cur": [
        "RUB",
        "USD",
        "EUR",
        "TRY",
        "UAH",
        "KZT",
        "CHF"
    ],
    "device": {
        "carrier": "Beeline",
        "connectiontype": 6,
        "devicetype": 4,
        "dnt": 0,
        "dpidmd5": "",
        "dpidsha1": "",
        "ext": {
            "gaid": "",
            "oaid": ""
        },
        "geo": {
            "country": "RUS",
            "latitude": 59.34,
            "longitude": 29.61,
            "region": "RU-LEN",
            "type": 2
        },
        "h": 713,
        "ifa": "e7ae-e7ae-e7ae-e7ae-08d5f943e89a",
        "ip": "176.15.167.236",
        "language": "ru",
        "lmt": 0,
        "make": "HUAWEI",
        "mccmnc": "250-99",
        "model": "ELE-L29",
        "os": "Android",
        "osv": "10",
        "ua": "Dalvik/2.1.0 (Linux; U; Android 10; ELE-L29 Build/HUAWEIELE-L29)",
        "w": 360
    },
    "ext": {
        "notifications": {
            "lurl": 1,
            "nurl": 1
        }
    },
    "id": "5327799747007558846",
    "imp": [
        {
            "bidfloor": 0.5211128635,
            "bidfloorcur": "USD",
            "clickbrowser": 1,
            "displaymanager": "Yandex Mobile Ads SDK",
            "displaymanagerver": "6.0.1",
            "ext": {
                "unmoderated": 0
            },
            "id": "166",
            "instl": 0,
            "native": {
                "request": "{\"native\":{\"ver\":\"1.2\",\"aurlsupport\":0,\"privacy\":0,\"plcmtcnt\":1,\"assets\":[{\"required\":1,\"title\":{\"len\":140},\"id\":1},{\"required\":1,\"img\":{\"wmin\":150,\"type\":3,\"hmin\":150},\"id\":2},{\"required\":0,\"data\":{\"len\":140,\"type\":2},\"id\":5},{\"required\":0,\"data\":{\"len\":10,\"type\":3},\"id\":6},{\"required\":0,\"data\":{\"len\":20,\"type\":4},\"id\":7},{\"required\":0,\"data\":{\"len\":20,\"type\":6},\"id\":8},{\"required\":0,\"data\":{\"len\":50,\"type\":11},\"id\":9},{\"required\":0,\"data\":{\"len\":15,\"type\":12},\"id\":10},{\"required\":0,\"img\":{\"wmin\":50,\"type\":1,\"hmin\":50},\"id\":11}],\"eventtrackers\":[{\"methods\":[1],\"event\":1}]}}",
                "ver": "1.2"
            },
            "secure": 1,
            "tagid": "134783-166"
        }
    ],
    "regs": {
        "coppa": 0,
        "ext": {
            "gdpr": 0,
            "nroa": {
                "mandatory": true,
                "version": "2"
            }
        }
    },
    "source": {
        "ext": {
            "schain": {
                "complete": 1,
                "nodes": [
                    {
                        "asi": "yandex.com",
                        "hp": 1,
                        "sid": "2412782"
                    }
                ],
                "ver": "1.0"
            }
        },
        "fd": 0,
        "sourcetype": 3,
        "tid": ""
    },
    "tmax": 500,
    "user": {
        "ext": {
            "consent": ""
        },
        "id": "90994348844570239403757"
    }
}
```

## Sample request —  video ads

```json
{
  "app": {
    "bundle": "com.app.name.gp",
    "cat": [
        "IAB9-30"
    ],
    "id": "123456",
    "name": "Cookingdom",
    "publisher": {
      "id": "654431",
      "name": "ABI GLOBAL LTD."
    },
    "content": {
      "language": "ru"
    },
    "ver": "1.0.0"
  },
  "at": 1,
  "cur": [
    "RUB",
    "USD",
    "EUR",
    "TRY",
    "UAH",
    "KZT",
    "CHF"
  ],
  "device": {
    "carrier": "MTS RUS",
    "connectiontype": 2,
    "devicetype": 1,
    "dnt": 0,
    "dpidmd5": "",
    "dpidsha1": "",
    "ext": {
      "gaid": "851391a2-cb10-4edf-8e89-cdasdf9430",
      "idfa": "",
      "oaid": ""
    },
    "geo": {
      "country": "RUS"
    },
    "h": 838,
    "ifa": "851391a2-cb10-4edf-8e89-cdasdf9430",
    "ip": "109.252.147.115",
    "ipv6": "::ffff:109.252.147.115",
    "language": "ru",
    "lmt": 0,
    "make": "motorola",
    "mccmnc": "250-1",
    "model": "moto g(20)",
    "os": "Android",
    "osv": "11",
    "ua": "Dalvik/2.1.0 (Linux; U; Android 11; moto g(20) Build/RTAS31.68-29-2)",
    "w": 411
  },
  "ext": {
    "notifications": {
      "lurl": 1,
      "nurl": 1
    }
  },
  "id": "2613544480608676485",
  "imp": [
    {
      "bidfloor": 0.0001567892,
      "bidfloorcur": "USD",
      "clickbrowser": 1,
      "displaymanager": "Yandex Mobile Ads SDK",
      "displaymanagerver": "4.4.1",
      "ext": {
        "reward": 0,
        "unmoderated": 0,
        "skadn": {
          "version": "2.0",
          "versions": ["2.0", "2.1", "3.0"],
          "sourceapp": "880047117",
          "skadnetids": [
            "dticjx1a9i.skadnetwork",
            "8srfag4vvc.skadnetwork"
          ],
          "fidelities": [
            0,
            1
          ]
        }
      },
      "id": "14",
      "instl": 0,
      "secure": 1,
      "tagid": "1354193-14",
      "video": {
        "h": 400,
        "mimes": [
          "video/mp4"
        ],
        "protocols": [
          3,
          6,
          7,
          8
        ],
        "w": 240,
        "api": [
          5
        ],
        "minduration": 5,
        "maxduration": 30,
        "skip": 0,
        "playbackmethod": [
          2
        ],
        "minbitrate": 400,
        "maxbitrate": 1000,
        "startdelay": -1,
        "placement": 2,
        "linearity": 1,
        "pos": 0,
        "ext": {
          "nroa": {
            "markup_version": 1
          }
        }
      }
    }
  ],
  "regs": {
    "coppa": 0,
    "ext": {
      "gdpr": 0,
      "nroa": {
        "version": "2",
        "mandatory": true
      }
    }
  },
  "source": {
    "fd": 0,
    "sourcetype": 3,
    "tid": "",
    "ext": {
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "yandex.com",
            "sid": "12345",
            "hp": 1,
            "rid": "bidrequest123"
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "tmax": 500,
  "user": {
    "id": "108799773262946888",
    "ext": {
      "consent": "0"
    }
  }
}
```
