---
title: "Get info for a device."
method: GET
path: "/Devices/Info"
tags: ["Devices"]
---

# Get info for a device.

`GET /Devices/Info`

## Query parameters

- `id` string, required — Device Id.

## Response `200`

Device info retrieved.

- DeviceInfo
  - `Name` string, nullable
  - `Id` string, nullable — Gets or sets the identifier.
  - `LastUserName` string, nullable — Gets or sets the last name of the user.
  - `AppName` string, nullable — Gets or sets the name of the application.
  - `AppVersion` string, nullable — Gets or sets the application version.
  - `LastUserId` string, uuid — Gets or sets the last user identifier.
  - `DateLastActivity` string, date-time — Gets or sets the date last modified.
  - `Capabilities` ClientCapabilities
    - `PlayableMediaTypes` string[], nullable
    - `SupportedCommands` GeneralCommandType[], nullable
    - `SupportsMediaControl` boolean
    - `SupportsContentUploading` boolean
    - `MessageCallbackUrl` string, nullable
    - `SupportsPersistentIdentifier` boolean
    - `SupportsSync` boolean
    - `DeviceProfile` DeviceProfile — Defines the MediaBrowser.Model.Dlna.DeviceProfile.
      - `Name` string, nullable — Gets or sets the Name.
      - `Id` string, nullable — Gets or sets the Id.
      - `Identification` DeviceIdentification
        - `FriendlyName` string, nullable — Gets or sets the name of the friendly.
        - `ModelNumber` string, nullable — Gets or sets the model number.
        - `SerialNumber` string, nullable — Gets or sets the serial number.
        - `ModelName` string, nullable — Gets or sets the name of the model.
        - `ModelDescription` string, nullable — Gets or sets the model description.
        - `ModelUrl` string, nullable — Gets or sets the model URL.
        - `Manufacturer` string, nullable — Gets or sets the manufacturer.
        - `ManufacturerUrl` string, nullable — Gets or sets the manufacturer URL.
        - `Headers` HttpHeaderInfo[], nullable — Gets or sets the headers.
          - `Name` string, nullable
          - `Value` string, nullable
          - `Match` 'Equals' | 'Regex' | 'Substring'
      - `FriendlyName` string, nullable — Gets or sets the FriendlyName.
      - `Manufacturer` string, nullable — Gets or sets the Manufacturer.
      - `ManufacturerUrl` string, nullable — Gets or sets the ManufacturerUrl.
      - `ModelName` string, nullable — Gets or sets the ModelName.
      - `ModelDescription` string, nullable — Gets or sets the ModelDescription.
      - `ModelNumber` string, nullable — Gets or sets the ModelNumber.
      - `ModelUrl` string, nullable — Gets or sets the ModelUrl.
      - `SerialNumber` string, nullable — Gets or sets the SerialNumber.
      - `EnableAlbumArtInDidl` boolean — Gets or sets a value indicating whether EnableAlbumArtInDidl.
      - `EnableSingleAlbumArtLimit` boolean — Gets or sets a value indicating whether EnableSingleAlbumArtLimit.
      - `EnableSingleSubtitleLimit` boolean — Gets or sets a value indicating whether EnableSingleSubtitleLimit.
      - `SupportedMediaTypes` string, nullable — Gets or sets the SupportedMediaTypes.
      - `UserId` string, nullable — Gets or sets the UserId.
      - `AlbumArtPn` string, nullable — Gets or sets the AlbumArtPn.
      - `MaxAlbumArtWidth` integer — Gets or sets the MaxAlbumArtWidth.
      - `MaxAlbumArtHeight` integer — Gets or sets the MaxAlbumArtHeight.
      - `MaxIconWidth` integer, nullable — Gets or sets the MaxIconWidth.
      - `MaxIconHeight` integer, nullable — Gets or sets the MaxIconHeight.
      - `MaxStreamingBitrate` integer, nullable — Gets or sets the MaxStreamingBitrate.
      - `MaxStaticBitrate` integer, nullable — Gets or sets the MaxStaticBitrate.
      - `MusicStreamingTranscodingBitrate` integer, nullable — Gets or sets the MusicStreamingTranscodingBitrate.
      - `MaxStaticMusicBitrate` integer, nullable — Gets or sets the MaxStaticMusicBitrate.
      - `SonyAggregationFlags` string, nullable — Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.
      - `ProtocolInfo` string, nullable — Gets or sets the ProtocolInfo.
      - `TimelineOffsetSeconds` integer — Gets or sets the TimelineOffsetSeconds.
      - `RequiresPlainVideoItems` boolean — Gets or sets a value indicating whether RequiresPlainVideoItems.
      - `RequiresPlainFolders` boolean — Gets or sets a value indicating whether RequiresPlainFolders.
      - `EnableMSMediaReceiverRegistrar` boolean — Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar.
      - `IgnoreTranscodeByteRangeRequests` boolean — Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests.
      - `XmlRootAttributes` XmlAttribute[], nullable — Gets or sets the XmlRootAttributes.
        - `Name` string, nullable — Gets or sets the name of the attribute.
        - `Value` string, nullable — Gets or sets the value of the attribute.
      - `DirectPlayProfiles` DirectPlayProfile[], nullable — Gets or sets the direct play profiles.
        - `Container` string, nullable
        - `AudioCodec` string, nullable
        - `VideoCodec` string, nullable
        - `Type` 'Audio' | 'Video' | 'Photo'
      - `TranscodingProfiles` TranscodingProfile[], nullable — Gets or sets the transcoding profiles.
        - `Container` string, nullable
        - `Type` 'Audio' | 'Video' | 'Photo'
        - `VideoCodec` string, nullable
        - `AudioCodec` string, nullable
        - `Protocol` string, nullable
        - `EstimateContentLength` boolean
        - `EnableMpegtsM2TsMode` boolean
        - `TranscodeSeekInfo` 'Auto' | 'Bytes'
        - `CopyTimestamps` boolean
        - `Context` 'Streaming' | 'Static'
        - `EnableSubtitlesInManifest` boolean
        - `MaxAudioChannels` string, nullable
        - `MinSegments` integer
        - `SegmentLength` integer
        - `BreakOnNonKeyFrames` boolean
      - `ContainerProfiles` ContainerProfile[], nullable — Gets or sets the ContainerProfiles.
        - `Type` 'Audio' | 'Video' | 'Photo'
        - `Conditions` ProfileCondition[], nullable
          - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
          - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
          - `Value` string, nullable
          - `IsRequired` boolean
        - `Container` string, nullable
      - `CodecProfiles` CodecProfile[], nullable — Gets or sets the CodecProfiles.
        - `Type` 'Video' | 'VideoAudio' | 'Audio'
        - `Conditions` ProfileCondition[], nullable
          - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
          - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
          - `Value` string, nullable
          - `IsRequired` boolean
        - `ApplyConditions` ProfileCondition[], nullable
          - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
          - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
          - `Value` string, nullable
          - `IsRequired` boolean
        - `Codec` string, nullable
        - `Container` string, nullable
      - `ResponseProfiles` ResponseProfile[], nullable — Gets or sets the ResponseProfiles.
        - `Container` string, nullable
        - `AudioCodec` string, nullable
        - `VideoCodec` string, nullable
        - `Type` 'Audio' | 'Video' | 'Photo'
        - `OrgPn` string, nullable
        - `MimeType` string, nullable
        - `Conditions` ProfileCondition[], nullable
          - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
          - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
          - `Value` string, nullable
          - `IsRequired` boolean
      - `SubtitleProfiles` SubtitleProfile[], nullable — Gets or sets the SubtitleProfiles.
        - `Format` string, nullable
        - `Method` 'Encode' | 'Embed' | 'External' | 'Hls'
        - `DidlMode` string, nullable
        - `Language` string, nullable
        - `Container` string, nullable
    - `AppStoreUrl` string, nullable
    - `IconUrl` string, nullable
  - `IconUrl` string, nullable

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Device not found.

---

[API](https://skmtc.net/jellyfin/apis/jellyfin-api.md) · [All operations](https://skmtc.net/jellyfin/apis/jellyfin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jellyfin/jellyfin-api/versions/eb6f75af7066/schema)
