--- title: "Technology Targeting" slug: "technology-targeting" updated: 2025-05-30T17:44:07Z published: 2025-05-30T17:44:07Z canonical: "help.yahooinc.com/technology-targeting" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.yahooinc.com/llms.txt > Use this file to discover all available pages before exploring further. # Technology Targeting *This article describes resources that enable you to read and define technology targeting rules.* ## Overview Technology targeting enables you to target consumers based on the technologies in their computing environment. Consumers may be targeted by device type, operating system, mobile operating system, browser, and mobile device make or model. The Yahoo DSP supports `TECHNOLOGY` targeting for lines serving display, video, and native ads. ## Endpoint ```plaintext /traffic/lines/{id}/targeting ``` - A `GET` request enables you to view technology targeted by the specified line. - A `POST` request enables you to target technology with the specified line. ## Resources The `targeting` resource is the standard Yahoo DSP resource for targeting consumers based on their profiles, behaviors, and ad content. This resource comprises multiple fields that enable you to specify line targeting across many types of targets including the `TECHNOLOGY` target type. The `targeting` resource is defined by the following `TECHNOLOGY` targeting type-specific fields: ### Targeting Object The `targeting` resource is defined by the following `TECHNOLOGY` targeting type-specific fields: | **Parameter** | **Parameter Type** | **Description** | **Data Type** | **Required** | | --- | --- | --- | --- | --- | | `id` | path | Specifies the line ID. | `integer` | Y | | `deviceTypes` | body | Specifies the device types targeted. Valid options include: - `DESKTOP` - `PHONE` - `TABLET` - `UNKNOWN` - `ALL` - `CONNECTEDTV` | `array` | N | | `os` | body | Specifies the operating system types targeted. Valid options include: - `MAC` - `WINDOWS` - `LINUX` - `OTHER` - `ALL` | `array` | N | | `browsers` | body | Specifies the browser types targeted. Valid options include: - `IE` - `CHROME` - `FIREFOX` - `SAFARI` - `EDGE` - `ALL` **Note**: `deviceTypes` must be set to `DESKTOP` to target `browsers`. | `array` | N | | `mobileBrowsers` | body | Specifies the mobile browser types targeted. Valid options include: - `IE` - `CHROME` - `FIREFOX` - `SAFARI` - `EDGE` - `ALL` **Note**: `deviceTypes` must be set to `PHONE` or `TABLET` to target `mobileBrowsers`. | `array` | N | | `mobileOS` | body | Specifies the mobile OS types targeted. Valid options include: - `IOS` - `ANDROID` - `WINDOWS` - `OTHER` - `ALL` **Note**: `deviceTypes` must be set to `PHONE` or `TABLET` to target `mobileOS`. | `array` | N | | `mobileMakes` | body | Specifies an array of mobile make IDs. To retrieve a list of mobile makes, use the [Read Mobile Makes](/dsp-api/docs/technology-targeting#read-mobile-makes) API. **Note**: `deviceTypes` must be set to `PHONE` or `TABLET` to target `mobileMakes`. The `mobileOS` parameter and the `mobileMakes` parameters must align. | `array` | Y | | `mobileModels` | body | Specifies an array of mobile model IDs. To retrieve a list of mobile models, use the [Read Mobile Models](/dsp-api/docs/technology-targeting#read-mobile-models) API. **Note**: `deviceTypes` must be set to `PHONE` or `TABLET` to target `mobileModels`. **Note**: The `mobileMakes` parameter and the `mobileModels` parameters must align. | `array` | Y | | `iosVersionRange` | body | Specifies an array of iOS version numbers. To use the latest version of iOS in the range, specify a single beginning value. The Yahoo DSP will automatically close the range with LATEST. To view available iOS versions, use [Read Mobile OS Versions](/dsp-api/docs/technology-targeting#read-mobile-os-versions). | `array` | N | | `androidVersionRange` | body | Specifies an array of Android version numbers. To use the latest version of the Android in the range, specify a single beginning value. The Yahoo DSP will automatically close the range with LATEST. To view available Android versions, use [Read Mobile OS Versions](/dsp-api/docs/technology-targeting#read-mobile-os-versions). | `array` | N | | `types` | body | Specifies an array of targeting types to update, enable, or disable. `TECHNOLOGY` targeting type must be specified to apply the changes. To learn more, refer to [Targeting Types](/dsp-api/docs/about-targeting#targeting-types). | `array` | Y | ### Mobile Make Object The [Read Mobile Makes](/dsp-api/docs/technology-targeting#read-mobile-makes) API returns an array of Mobile Make objects. | **Field** | **Description** | **Data Type** | | --- | --- | --- | | `id` | Specifies the ID number of the mobile make. | `integer` | | `mobileMake` | Specifies the name of the mobile make. | `string` | | `mobileOS` | Specifies the name of the mobile operating system. | `string` | ### Mobile Model Object The [Read Mobile Models](/dsp-api/docs/technology-targeting#read-mobile-models) API returns an array of Mobile Model objects. | **Field** | **Description** | **Data Type** | | --- | --- | --- | | `id` | Specifies the ID number of the mobile model. | `integer` | | `modelName` | Specifies the name of the mobile model. | `string` | | `deviceType` | Specifies the name of the mobile device type. | `string` | | `mobileOS` | Specifies the name of the mobile operating system. | `string` | | `mobileMake` | Specifies the name of the mobile make. | `string` | ## Read Technology Targets Returns a list of targets for the specified line. ```plaintext GET /traffic/lines/{id}/targeting ``` The resource returns information about all of the target types enabled and all of the targets specified for the line including `deviceTypes`, `os`, `browsers`, and `mobileOS`. To learn more, refer to [Read Line Targeting](/dsp-api/docs/about-targeting#read-line-targeting). #### Example Request URL ```plaintext GET https://dspapi.admanagerplus.yahoo.com/traffic/lines/365277/targeting ``` #### Example Response ```plaintext {  "response": {    "types": [      {        "name": "TECHNOLOGY",        "isTargeted": true      }    ],    "mobileMakes": [      "LG"    ],    "mobileModels": [      "iPhone 6S",      "Apple iPhone SE"    ],    "deviceTypes": [      "PHONE",      "DESKTOP"    ],    "os": [      "ALL"    ],    "browsers": [      "ALL"    ],    "mobileBrowsers": [      "ALL"    ],    "mobileOS": [      "ANDROID",      "IOS"    ]  },  "errors": null,  "timestamp": "2018-02-22T00:24:22Z" } ``` ## Add/Update Technology Targeting Add or update the technology targeting for the specific line. ```plaintext POST traffic/lines/{id}/targeting/ ``` ### Parameters The line ID is specified in the path of the URL. All other parameters are specified in the body of the `application/json` payload. Depending on the parameters specified, you can target consumers based on device types, operating systems, browsers, mobile operating systems, mobile device makes or mobile device models. Device type, mobile OS, mobile make, and mobile model targeting are interdependent. - The `mobileOS` parameter constrains the `mobileMakes` parameter. - The `deviceType` parameter constrains the `mobileModels` parameter. - The `mobileMakes` parameter constrains the `mobileModels` parameter. To learn more, refer to [Status and Error Codes](/dsp-api/docs/technology-targeting#status-and-error-codes). #### Example Request URL ```plaintext POST https://dspapi.admanagerplus.yahoo.com/traffic/lines/365277/targeting ``` #### Example Request Body ```plaintext {  "mobileMakes": [    1  ],  "mobileModels": [    9  ],  "deviceTypes": [    "DESKTOP",    "PHONE"  ],  "os": [],  "browsers": [],  "mobileBrowsers": [],  "mobileOS": [    "IOS"  ],  "iosVersionRange": [    "11.0"  ],  "androidVersionRange": [    "7.1"  ],  "types": [    {      "name": "TECHNOLOGY",      "isTargeted": true    }  ] } ``` #### Example Response ```plaintext {  "response": {    "types": [      {        "name": "TECHNOLOGY",        "isTargeted": true      }    ],    "deviceTypes": [      "DESKTOP",      "PHONE"    ],    "os": [],    "browsers": [],    "mobileBrowsers": [],    "mobileOS": [      "ALL"    ],    "IOSVersions": [      "11.0",      "LATEST"    ],    "AndriodVersions": [      "7.1",      "LATEST"    ],    "mobileMakes": [      "Apple"    ],    "mobileModels": [      "Google Nexus 6"    ]  },  "errors": null,  "timeStamp": "2018-04-19T21:47:05Z" } ``` ### Status and Error Codes | **Code** | **Description** | | --- | --- | | 422 | One or more mobile model(s) selected are not compatible with the selected mobile OS(s). | | 422 | Make and model selections are not compatible with the selected device type. | | 422 | Specify mobile devices by mobile model or mobile make, but not both. One or more of the specified mobile models belongs to specified mobile make. | | 422 | One or more mobile make(s) selected are not compatible with the selected mobile OS(s). | ## Read Mobile Makes Returns a list of mobile makes. ```plaintext GET /traffic/targeting/mobilemakes ``` If no query parameters are specified, mobile makes are returned for all operating systems. The resource returns an array of Mobile Make objects that include the `mobileOS`, `mobileMake`, `id`. Use the mobile make ID to target consumers based on their mobile make. To learn more, refer to [Add/Update Technology Targeting](/dsp-api/docs/technology-targeting#addupdate-technology-targeting). ### Parameters All parameters are specified as a query appended to the end of the endpoint URL. | **Parameter** | **Parameter Type** | **Description** | **Data Type** | **Required** | | --- | --- | --- | --- | --- | | `mobileOSes` | query | Specifies a comma-separated list of mobile operating systems. Available options include: - `OTHER` - `IOS` - `ANDROID` - `WINDOWS` If no parameters are specified, mobile makes are returned for all operating systems. | `string` | N | #### Example Request URL ```plaintext GET traffic/targeting/mobilemakes?mobileOSes=IOS,ANDROID ``` #### Example Response ```plaintext {  "response": [    {      "id": 1,      "mobileMake": "Apple",      "mobileOS": "IOS"    },    {      "id": 2,      "mobileMake": "Google",      "mobileOS": "ANDROID"    }  ],  "errors": null,  "timeStamp": "2018-01-12T01:07:13Z" } ``` ## Read Mobile Models Returns a list of mobile models. ```plaintext GET /traffic/targeting/mobilemodels ``` If no query parameters are specified, mobile models are returned for all operating systems and device types. The resource returns an array of Mobile Model objects that include the `modelName`, `mobileMake`, `id`. Use the mobile model ID to target consumers based on their mobile model. To learn more, refer to [Add/Update Technology Targeting](/dsp-api/docs/technology-targeting#addupdate-technology-targeting). ### Parameters All parameters are specified as a query appended to the end of the endpoint URL. | **Parameter** | **Parameter Type** | **Description** | **Data Type** | **Required** | | --- | --- | --- | --- | --- | | `mobileOSes` | query | Specifies a comma-separated list of mobile operating systems. Available options include: - `OTHER` - `IOS` - `ANDROID` - `WINDOWS` If no parameters are specified, mobile models are returned for all operating systems. | `string` | N | | `deviceTypes` | query | Specifies a comma-separated list of device types. Available options include: - `PHONE` - `TABLET` If no parameters are specified, mobile models are returned for all device types. | `string` | N | | `limit` | query | Specifies the page size. | `integer` | N | | `page` | query | Specifies the page number. | `integer` | N | #### Example Request URL ```plaintext GET traffic/targeting/mobilemodels?mobileOSes=IOS,ANDROID&deviceTypes=PHONE&limit=5000&page=1 ``` #### Example Response ```plaintext {  "response": [    {      "id": 1,      "modelName": "Sony Xperia Z3",      "deviceType": "Phone",      "mobileOS": "ANDROID",      "mobileMake": "Sony"    },    {      "id": 2,      "modelName": "HTC One M7",      "deviceType": "Phone",      "mobileOS": "ANDROID",      "mobileMake": "HTC"    }  ],  "errors": null,  "timeStamp": "2018-01-12T01:07:13Z" } ``` ## Read Mobile OS Versions Returns a list of iOS or Android mobile operating system versions. ```plaintext GET /traffic/targeting/mobileosversions ``` ### Parameters All parameters are specified as a query appended to the end of the endpoint URL. | **Parameter** | **Parameter Type** | **Description** | **Data Type** | **Required** | | --- | --- | --- | --- | --- | | `mobileOS` | path | Specifies the mobile make. Valid options include: `IOS` and `Android`. If no `mobileOS` parameter is specified, the resource returns all iOS and Android versions. | `string` | N | #### Example Request URL ```plaintext GET traffic/targeting/mobileosversions?mobileOSes=IOS,ANDROID ``` #### Example Response ```plaintext {  "response": {    "IOSVersions": [      "latest",      "1.0",      "1.1",      "2.0",      "2.1",      "2.2",      "3.0",      "3.1",      "3.2",      "4.0",      "4.1",      "4.2",      "4.3",      "5.0",      "5.1",      "6.0",      "6.1",      "7.0",      "7.1",      "8.0",      "9.0",      "10.0",      "8.1",      "8.2",      "8.3",      "8.4",      "9.1",      "9.2",      "9.3",      "10.1",      "10.2",      "10.3",      "11.0",      "11.1",      "12.0",      "12.1",      "13.0",      "14.0",      "14.1",      "14.2",      "14.3",      "14.4",      "14.5",      "14.6",      "14.7",      "14.8",      "15.0",      "15.1",      "15.2",      "15.3",      "15.4"    ],    "AndroidVersions": [      "latest",      "0.5",      "1",      "1.1",      "1.5",      "1.6",      "2",      "2.1",      "2.2",      "2.3",      "2.4",      "3",      "3.1",      "3.2",      "4",      "4.1",      "4.2",      "4.3",      "4.4",      "5",      "6",      "7",      "5.1",      "7.1",      "8",      "8.1",      "9",      "10",      "11",      "12"    ]  },  "errors": null,  "timeStamp": "2021-03-10T19:14:13.814Z" } ``` ### Additional Resources [About Targeting](/dsp-api/docs/about-targeting)