\r\n

51Degrees API Documentation  4.4

Introduction

Here you'll find a list of DeviceAtlas properties and their 51Degrees equivalent. Details of all available DeviceAtlas properties can be found on their website, whilst the 51Degrees property dictionary contains details of all our properties and their possible values.

Obsolete DeviceAtlas capabilities

DeviceAtlas was launched in 2008 when the web and mobile was very different to now. As such, many of the properties DeviceAtlas list have not proven relevant to businesses who've migrated to 51Degrees. Examples of these include properties related to J2ME which has been surpassed by platforms like Android, iOS, and Windows Phone, legacy data delivery mechanisms that are no longer in use, or markup specifications that are no longer popular.

Such capabilities are considered obsolete and for reference are listed at the bottom of this page.

Skip to the list of obsolete capabilities.

Mapped DeviceAtlas API Names

The following table lists the DeviceAtlas API Name and 51Degrees properties and values that contain the equivalent data.

DeviceAtlas API Name 51Degrees Equivalent Property(s) 51Degrees Value Comments
id DeviceId Consists of four components separated by a hyphen symbol: Hardware-Platform-Browser-IsCrawler where each Component represents an ID of the corresponding Profile.
3gp.aac.lc CcppAccept video/AAC Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.amr.nb CcppAccept video/amr, video/amr-nb Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.amr.wb CcppAccept video/amr-wb Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h263 CcppAccept video/H.263 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h264.level10 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h264.level10b CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h264.level11 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h264.level12 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
3gp.h264.level13 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
aac HardwareAudioCodecsEncode HardwareAudioCodecsDecode SoftwareAudioCodecsEncode SoftwareVideoCodecsDecode AAC Refers to the list of audio codecs supported for encoding/decoding by a Chipset. An audio codec is a program used to playback digital audio files. The values of this property are the codec's common name. Refers to the list of video codecs supported for encoding/decoding by a Chipset. An video codec is a program used to playback digital video files. The values of this property are the codec's common name. Refers to the list of audio codecs supported by an operating system. This list of codecs is supported for playback on a basic software installation. The values of this property are the codec's common name.
amr HardwareAudioCodecsEncode HardwareAudioCodecsDecode SoftwareAudioCodecsEncode SoftwareVideoCodecsDecode AMR Refers to the list of audio codecs supported for encoding/decoding by a Chipset. An audio codec is a program used to playback digital audio files. The values of this property are the codec's common name. Refers to the list of video codecs supported for encoding/decoding by a Chipset. An video codec is a program used to playback digital video files. The values of this property are the codec's common name. Refers to the list of audio codecs supported by an operating system. This list of codecs is supported for playback on a basic software installation. The values of this property are the codec's common name.
botName CrawlerName Indicates the crawler name when applicable. Returns NotCrawler when the device is not a crawler.
browserName BrowserName Indicates the name of the browser. Many mobile browsers, by default, come with an operating system (OS). Unless specifically named, these browsers are named after the accompanying OS and/or the layout engine.
browserRenderingEngine LayoutEngine Refers to the name of the embedded technology the browser uses to display formatted content on the screen.
browserVersion BrowserVersion Indicates the version or subversion of the browser.
camera BackCameraMegaPixels FrontCameraMegaPixels SecondBackCameraMegaPixels Indicates the resolution of the device's back camera in megapixels. For a device that has a rotating camera the same value is returned for front and back megapixels properties. Indicates the resolution of the device's front camera in megapixels. For a device that has a rotating camera the same value is returned for front and back megapixels' properties. Indicates the resolution of the device's second back camera in megapixels.
cookieSupport CookiesCapable Indicates if the browser supports http Cookies. However, the user may have disabled Cookies in their own configuration. Where data cannot be validated, it is assumed that the browser supports cookies.
csd SupportedBearers CSD Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
css.columns CssColumn Indicates if the browser supports CSS3 columns for setting column- width and column-count.
css.transforms CssTransforms Indicates if the browser supports 2D transformations in CSS3 including rotating, scaling, etc. This property includes support for both transform and transform-origin properties.
css.transitions CssTransitions Indicates if the browser supports CSS3 transitions elements, used for animating changes to properties.
diagonalScreenSize ScreenInchesDiagonal Indicates the diagonal size of the device's screen in inches. This property is not applicable for a device that does not have a screen.
displayColorDepth BitsPerPixel Indicates the number of bits used to describe the colour of each individual pixel, also known as bit depth or colour depth.
displayHeight ScreenPixelsHeight Indicates the height of the device's screen in pixels.This property is not applicable for a device that does not have a screen. For devices such as tablets or TV which are predominantly used in landscape mode, the pixel height will be the smaller value compared to the pixel width.
displayPpi ScreenInchesWidth ScreenPixelsWidth Refers to the width of the device's screen in inches. This property will return the value 'Unknown' for desktop or for devices which do not have an integrated screen. Indicates the width of the device's screen in pixels. This property is not applicable for a device that does not have a screen. For devices such as tablets or TV which are predominantly used in landscape mode, the pixel width will be the larger value compared to the pixel height.
displayWidth ScreenPixelsWidth Indicates the width of the device's screen in pixels. This property is not applicable for a device that does not have a screen. For devices such as tablets or TV which are predominantly used in landscape mode, the pixel width will be the larger value compared to the pixel height.
edge SupportedBearers EDGE Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
gprs SupportedBearers GPRS Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
hscsd SupportedBearers HSCSD Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
hsdpa SupportedBearers HSDPA Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
hspaEvolved SupportedBearers HSPA+ Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
html.audio Html5Audio Lists what audio formats, if any, the browser supports using the HTML5 <audio> tag.
html.canvas Canvas Indicates if the browser supports the canvas element, useful for drawing graphics via scripting (usually JavaScript).
html.svg Svg Indicates if the browser supports SVG (scalable vector graphics), useful for 2D animations and applications where all objects within the SVG can be accessed via the DOM and can have assigned event listener elements.
html.video Html5Video Lists what video formats, if any, the browser supports using the HTLM5 <video> tag.
https SupportsTls/Ssl Indicates if the browser supports TLS or SSL, essential for secure protocols such as HTTPS.
image.Gif87 CcppAccept image/gif Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
image.Gif89a CcppAccept image/gif Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
image.Jpg CcppAccept image/jpg, image/jpeg Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
image.Png CcppAccept image/png Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
isApp IsWebApp Indicates if a web page is accessed from an application whose main function is not browsing the World Wide Web or managing emails, e.g. the Facebook App. The application must be downloaded and installed onto the device from an app marketplace such as Apple's App Store or the Google Play Store, or via a third party as an .apk file or similar. This property will return a 'False' value for mobile browsers such as Chrome Mobile or email browsers (such as Hotmail).
isBrowser BrowserName Indicates the name of the browser. Many mobile browsers, by default, come with an operating system (OS). Unless specifically named, these browsers are named after the accompanying OS and/or the layout engine.
isEReader IsEReader Indicates if the device is primarily advertised as an e-reader. If the device type is EReader then the device is not classified as a tablet.
isFilter IsDataMinimising Indicates if the browser may be optimised for low bandwidth. A true value indicates the browser supports a feature that can improve performance on low bandwidth connections, either via the removal of elements, features, a proxy or other methods.
isGamesConsole IsConsole Indicates if the device is primarily a game console, such as an Xbox or Playstation.
isMasqueradingAsDesktop IsEmulatingDesktop Indicates if the mobile device accessing a web page emulates a desktop computer. This property is not applicable for desktops, media hubs, TVs and consoles.
isMediaPlayer IsMediaHub Indicates if the device is a media hub or set top box that requires an external display(s).
isMobilePhone IsSmartPhone IsSmallScreen Indicates whether the device can make and receive phone calls, has a screen size greater than or equal to 2.5 inches, runs a modern operating system (Android, iOS, Windows Phone, BlackBerry etc.), is not designed to be a wearable technology and is marketed by the vendor as a Smartphone. Indicates if the device is a mobile with a screen size less than 2.5 inches even where the device is marketed as a Smartphone.
isRobot IsCrawler Indicates if the source of the web traffic identifies itself as operating without human interaction for the purpose of monitoring the availability or performance of a web site, retrieving a response for inclusion in a search engine or is requesting structured data such as via an API. Such sources are often referred to as crawlers, bots, robots, spiders, probes, monitors or HTTP services among other terms. Where the source pretends to be a device operating with human interaction, such as a smartphone or tablet, this property will return, 'False'.
isSetTopBox IsMediaHub Indicates if the device is a media hub or set top box that requires an external display(s).
isTablet IsTablet Indicates if the device is primarily marketed as a tablet or phablet and has a screen size equal to or greater than 7 inches.
isTV IsTv Indicates if the device is a TV running on a smart operating system e.g. Android.
js.deviceOrientation DeviceOrientation Indicates if the browser supports DOM events for device orientation, e.g. 'deviceorientation', 'devicemotion' and 'compassneedscalibration'.
js.geoLocation GeoLocation Indicates if the browser supports a feature to acquire the geographical location. For information on which GeoLoc API the browser supports, refer to another property called JavaScriptPreferredGeoLocApi.
js.indexedDB IndexedDB Indicates if the browser supports an indexed local database.
js.json Json Indicates if the browser supports the 'JSON' object. This property may need a vendor prefix, e.g. webkit, moz, etc.
js.modifyCss JavascriptCanManipulateCSS Indicates if the browser supports the JavaScript that can manipulate CSS on the browser's web page.
js.modifyDom JavascriptCanManipulateDOM Indicates if the browser supports the JavaScript that can manipulate the Document Object Model on the browser's web page.
js.querySelector Selector Indicates if the browser supports the querySelector() method that returns the first element matching a specified CSS selector(s) in the document.
js.supportBasicJavaScript Javascript Indicates if the browser supports JavaScript.
js.supportConsoleLog LayoutEngine Refers to the name of the embedded technology the browser uses to display formatted content on the screen.
js.supportEventListener JavascriptSupportsEventListener Indicates if the browser allows registration of event listeners on event targets by using the addEventListener() method.
js.supportEvents JavascriptSupportsEvents Indicates if the browser supports the JavaScript events 'onload', 'onclick' and 'onselect'.
js.touchEvents TouchEvents Indicates if the browser supports the method of registering and interpreting finder (or stylus) activity on touch screens or trackpads.
js.webGl SupportsWebGL Indicates if the browser supports WebGL technology to generate hardware-accelerated 3D graphics.
js.webWorkers WebWorkers Indicates if the browser supports background workers in JavaScript.
js.xhr Xhr2 Indicates if the browser supports client-to-server communication with XmlHttpRequests. If the browser supports 'Xhr2' will also support 'DataForm' element. This property may need a vendor prefix, e.g. webkit, moz, etc.
lte SupportedBearers LTE Indicate the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
lteAdvanced SupportedBearers LTE-A Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
lteCategory SupportedBearers 3GPP Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
manufacturer OEM Indicates the name of the company that manufactures the device.
marketingName HardwareName Indicates the primary marketing name associated with the device, e.g. Xperia Z5.
midiMonophonic HardwareAudioCodecsEncode HardwareAudioCodecsDecode SoftwareAudioCodecsEncode SoftwareVideoCodecsDecode MIDI Refers to the list of audio codecs supported for encoding/decoding by a Chipset. An audio codec is a program used to playback digital audio files. The values of this property are the codec's common name. Refers to the list of audio codecs supported by an operating system. This list of codecs is supported for capture on a basic software installation. The values of this property are the codec's common name. Refers to the list of video codecs supported by an operating system. This list of codecs is supported for playback on a basic software installation. The values of this property are the codec's common name.
midiPolyphonic HardwareAudioCodecsEncode HardwareAudioCodecsDecode SoftwareAudioCodecsEncode SoftwareVideoCodecsDecode MIDI Refers to the list of audio codecs supported for encoding/decoding by a Chipset. An audio codec is a program used to playback digital audio files. The values of this property are the codec's common name. Refers to the list of audio codecs supported by an operating system. This list of codecs is supported for capture on a basic software installation. The values of this property are the codec's common name. Refers to the list of video codecs supported by an operating system. This list of codecs is supported for playback on a basic software installation. The values of this property are the codec's common name.
mobileDevice IsMobile Indicates if the device's primary data connection is wireless and the device is designed to operate mostly by battery power (e.g. mobile phone, smartphone or tablet). This property does not indicate if the device is a mobile phone or not. Laptops are not classified as mobile devices under this definition and so 'IsMobile' will be 'False'.
model HardwareModel Indicates the model name or number used primarily by the hardware vendor to identify the device, e.g.SM-T805S. When a model identifier is not available the HardwareName will be used.
mp4.aac.lc CcppAccept video/AAC Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
mp4.h264.level11 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
mp4.h264.level13 CcppAccept video/H.264 Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
nfc HasNFC Indicates if the device has embedded NFC (Near Field Communication) wireless technology.
osAndroid PlatformName Android Indicates the name of the operating system the device is using.
osBada PlatformName Bada Indicates the name of the operating system the device is using.
osiOs PlatformName iOS Indicates the name of the operating system the device is using.
osName PlatformName Indicates the name of the operating system the device is using.
osProprietary PlatformName Indicates the name of the operating system the device is using.
osRim PlatformName RIM Indicates the name of the operating system the device is using.
osSymbian PlatformName Symbian Indicates the name of the operating system the device is using.
osVersion PlatformVersion Indicates the version or subversion of the software platform.
osWebOs PlatformName webOS Indicates the name of the operating system the device is using.
osWindowsMobile PlatformName Windows Mobile Indicates the name of the operating system the device is using.
osWindowsPhone PlatformName Windows Phone Indicates the name of the operating system the device is using.
osWindowsRt PlatformName Windows RT Indicates the name of the operating system the device is using.
primaryHardwareType DeviceType Indicates the type of the device based on values set in other properties, such as IsMobile, IsTablet, IsSmartphone, IsSmallScreen etc.
qcelp HardwareAudioCodecsEncode HardwareAudioCodecsDecode SoftwareAudioCodecsEncode SoftwareVideoCodecsDecode QCELP Refers to the list of audio codecs supported for encoding/decoding by a Chipset. An audio codec is a program used to playback digital audio files. The values of this property are the codec's common name. Refers to the list of audio codecs supported by an operating system. This list of codecs is supported for capture on a basic software installation. The values of this property are the codec's common name. Refers to the list of video codecs supported by an operating system. This list of codecs is supported for playback on a basic software installation. The values of this property are the codec's common name.
qcelpInVideo CcppAccept video/qcelp Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
stream.3gp.aac.lc StreamingAccept audio/aac, video/AAC A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.amr.nb StreamingAccept audio/amr-nb, audio/amr, video/amr-nb, video/amr A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.amr.wb StreamingAccept audio/amr-wb, video/amr-wb A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h263 StreamingAccept audio/h.263, video/H263 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h264.level10 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h264.level10b StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h264.level11 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h264.level12 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.3gp.h264.level13 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.mp4.aac.lc StreamingAccept audio/aac, video/AAC A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.mp4.h264.level11 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
stream.mp4.h264.level13 StreamingAccept audio/h.264, video/H264 A list of MIME types the device can stream. The list does not include MIME types that are only supported through the use of 3rd party applications.
touchScreen HasTouchScreen Indicates if the device has a touch screen. This property will return 'False' for a device that does not have an integrated screen.
umts SupportedBearers UMTS Indicate the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
uriSchemeSms SupportedBearers SMS Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
uriSchemeSmsTo SupportedBearers SMS Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
uriSchemeTel SupportsPhoneCalls SupportedBearers Indicates if the device can receive and make telephone calls using available bearers without any additional software such as VoIP. Devices that support voice calls do not necessarily support phone calls. Indicate the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
usableDisplayHeight ScreenPixelsHeight Indicates the height of the device's screen in pixels.This property is not applicable for a device that does not have a screen. For devices such as tablets or TV which are predominantly used in landscape mode, the pixel height will be the smaller value compared to the pixel width.
usableDisplayWidth ScreenPixelsWidth Indicates the width of the device's screen in pixels. This property is not applicable for a device that does not have a screen. For devices such as tablets or TV which are predominantly used in landscape mode, the pixel width will be the larger value compared to the pixel height.
vendor HardwareVendor Indicates the name of the company that manufactures the device or primarily sells it, e.g. Samsung.
version HardwareModel PlatformVersion BrowserVersion Indicates the model name or number used primarily by the hardware vendor to identify the device, e.g.SM-T805S. When a model identifier is not available the HardwareName will be used. Indicates the version or subversion of the software platform. Indicates the version or subversion of the browser.
volte SupportedBearers VoLTE Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
vowifi SupportedBearers Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
wifi SupportedBearers WiFi Indicates the list of wireless data technologies supported by the device, including Bluetooth. If the device supports phone calls, the SMS value is also returned.
wmv CcppAccept video/wmv Stands for Composite Capability/Preference Profiles. Refers to the list of MIME types supported by the operating system. The list does not include MIME types that are only enabled through the use of 3rd party applications.
yearReleased ReleaseYear Indicates the year in which the device was released or the year in which the device was first seen by 51Degrees (if the release date cannot be identified).

Obsolete DeviceAtlas Capabilities

The following DeviceAtlas API Names are considered to be obsolete and are not currently present in our published data set. Should you require these capabilities in order to migrate to 51Degrees, please ask us for advice.

DeviceAtlas API Name Comments
developerPlatform
developerPlatformVersion
drmOmaCombinedDelivery
drmOmaDownload
drmOmaForwardLock
drmOmaSeparateDelivery
flashCapable
isChecker
isDownloader
isSpam
jsr118
jsr139
jsr30
jsr37
markup.wml1
markup.xhtmlBasic10
markup.xhtmlMp10
markup.xhtmlMp11
markup.xhtmlMp12
memoryLimitDownload
memoryLimitEmbeddedMedia
memoryLimitMarkup
supportsClientSide
vCardDownload
wapPush