---
title: UpnpDevice type | Wartiva GraphQL API
description: Universal Plug and Play (UPnP) logical device advertises its presence and the services it provides on the network(s). UPnP Device Architecture v1.1.
url: https://wartiva.com/api-docs/types/upnp-device.html
updated: 2026-10-07
---

Networks, devices, and sensors · GraphQL type

# `UpnpDevice` type

Universal Plug and Play (UPnP) logical device advertises its presence and the services it provides on the network(s). [UPnP Device Architecture v1.1](http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1.pdf)

## Fields

| Field Name | Description |
|---|---|
| `deviceType` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Sent once for each device, root or embedded, where deviceType and ver are defined by UPnP Forum working committee e.g. "urn:schemas-upnp-org:device:InternetGatewayDevice:2". |
| `friendlyName` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Short description for end user. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 64 characters. |
| `manufacturer` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Manufacturer's name. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 64 characters. |
| `manufacturerUrl` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Web site for Manufacturer. Is allowed to have a different value depending on language requested (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. |
| `modelDescription` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Long description for end user. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 128 characters. |
| `modelName` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Model name. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 32 characters. |
| `modelNumber` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Model number. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 32 characters. |
| `modelUrl` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Web site for model. Is allowed to have a different value depending on language requested (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. |
| `serialNumber` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Serial number. Is allowed to be localized (see ACCEPT-LANGUAGE and CONTENT-LANGUAGE header fields). Specified by UPnP vendor. Should be < 64 characters. |
| `udn` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Unique Device Name. Universally-unique identifier for the device, whether root or embedded. Shall be the same over time for a specific device instance (i.e., shall survive reboots). Shall match the field value of the NT header field in device discovery messages. Shall match the prefix of the USN header field in all discovery messages. Shall begin with “uuid:” followed by a UUID suffix specified by a UPnP vendor. |
| `upc` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Universal Product Code. 12-digit, all-numeric code that identifies the consumer package. Managed by the Uniform Code Council. Specified by UPnP vendor. |
| `icons` - [`[UpnpIcon!]`](https://wartiva.com/api-docs/types/upnp-icon.html) | Array of UpnpIcon if the device has one or more icons available. |
| `services` - [`[UpnpService!]`](https://wartiva.com/api-docs/types/upnp-service.html) | Array of UPnP services offered by this device. |
| `presentationUrl` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Additional element observed in the wild. |

## Used by

- [`UPnP`](https://wartiva.com/api-docs/types/upnp.html) type: Universal Plug and Play (UPnP) service.

## Example

### Example

```json
{
  "deviceType": "xyz789",
  "friendlyName": "abc123",
  "manufacturer": "xyz789",
  "manufacturerUrl": "abc123",
  "modelDescription": "xyz789",
  "modelName": "xyz789",
  "modelNumber": "abc123",
  "modelUrl": "xyz789",
  "serialNumber": "abc123",
  "udn": "abc123",
  "upc": "abc123",
  "icons": [UpnpIcon],
  "services": [UpnpService],
  "presentationUrl": "xyz789"
}

```

---

Wartiva is in early access. Request access: https://wartiva.com/early-access.html  
All pages: https://wartiva.com/llms.txt
