Essentials

Essentials subscription properties

All Essentials subscription properties, grouped by component. See the pricing plans for plan details, or browse all properties in the full property dictionary.

Property / Type Description

CrawlerName

String

Indicates the crawler name when applicable. Returns NotCrawler when the device is not a crawler.

CrawlerProductTokens

List[String]

Identification tokens, defined by the IETF, that a crawler includes in the User-Agent request header field to identify the crawler software.

CrawlerUrl

String

The url of the web page containing information from the crawler controller about the crawler. Where there is no publicly available information about the crawler, this instead links to their public website.

CrawlerUsage

List[String]

Indicates the purpose for which a crawler accesses content, including search, AI indexing, AI model training, and archiving data.

IsArtificialIntelligence

String

Indicates whether the crawler operates for an AI related purpose, as defined by the values in the CrawlerUsage property. This is based on our judgement of information available from the crawler controller or other trusted research.

IsCrawler

Bool

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'.

Property / Type Description

BatteryCapacity

Int

Indicates the capacity of the device's standard battery in mAh. This property is not applicable for a device that does not have a battery.

EnergyConsumptionPerYear

Int

Indicates the annual energy consumption of the device per year in kWh.

HasRemovableBattery

Bool

Indicates if the device has a removable battery. This property is not applicable for devices that do not have batteries. Unless otherwise stated this property will return a 'False' value for tablets.

MaxStandbyTime

Int

Indicates the maximum standby time of the device in hours. This property is not applicable for a device without a battery.

MaxTalkTime

Int

Indicates the maximum talk time of the device in minutes. This property is not applicable for a device that does not have a battery or support phone calls.

MaxUsageTime

Int

Indicates the maximum general usage time of the device in minutes. This property is not applicable for a device without a battery.

OnPowerConsumption

Int

Indicates the power consumption of the device while switched on.

SupportedChargerTypes

List[String]

Indicates the list of charger types supported by the device. For devices that operate via mains power only, e.g. TVs, MediaHubs (which technically aren't being charged) this property is not applicable.

WeightWithBattery

Double

Indicates the weight of the device with battery in grams.

WeightWithoutBattery

Double

Indicates the weight of the device without battery in grams.

Property / Type Description

BackCameraMegaPixels

Double

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.

CameraTypes

List[String]

Indicates the list of camera types the device has. If the device has a rotating camera, this property refers to both front and back facing cameras.

FrontCameraMegaPixels

Double

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.

Has3DCamera

Bool

Indicates if the device has a camera capable of taking 3D images.

HasCamera

Bool

Indicates if the device has a camera.

SecondBackCameraMegaPixels

Double

Indicates the resolution of the device's second back camera in megapixels.

SecondFrontCameraMegaPixels

Double

Indicates the resolution of the device's second front camera in megapixels.

SupportedCameraFeatures

List[String]

Indicates the list of features the device's camera supports.

Property / Type Description

HasNFC

Bool

Indicates if the device has embedded NFC (Near Field Communication) wireless technology.

SatelliteNavigationTypes

List[String]

Indicates the device's supported satellite navigation types.

SupportedBluetooth

Double

Indicates the highest version of Bluetooth the device supports.

SupportedBluetoothProfiles

List[String]

Indicates the Bluetooth profiles the device supports.

Read More

SupportedBluetoothVersion (Obsolete)

String

This Property is no longer being supported. Please see Properties, SupportedBluetooth and SupportedBluetoothProfiles for the relevant data.

Read More

SupportedI/O

List[String]

Indicates the list of input and output communications the device can support, for example 3.5mm jack, micro-USB etc.

SupportsPhoneCalls

Bool

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.

Property / Type Description

ReleaseAge

Int

Indicates the age in months of the device since the ReleaseYear and ReleaseMonth.

Property / Type Description

DeviceCertifications

List[String]

Indicates what certifications apply to this device.

DeviceType

String

Indicates the type of the device based on values set in other properties, such as IsMobile, IsTablet, IsSmartphone, IsSmallScreen etc.

HardwareProfileSource

String

Indicates the source of the profile's specifications. This property will return 'Manufacturer' value if the profile data was obtained from the manufacturer of the device or the device itself. This property will return 'Authoritative' value if the profile data was not obtained from the manufacturer or the device itself but other third party sources (this may include retailers, social media, carriers, etc). This property will return 'Legacy' value if the profile data was obtained prior to 51degrees differentiating between Manufacturer and Authoritative. This property will return 'N/A' value if the profile data was not obtained due to unidentifiable User-Agent. The example profiles are: Generic Android Unknown, Unknown Tablet, etc.

IsConsole

Bool

Indicates if the device is primarily a game console, such as an Xbox or Playstation.

IsEReader

Bool

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.

IsHardwareGroup

Bool

Indicates a profile which contains more than a single hardware device. When this is true all returned properties represent the default value or lowest given specification of all grouped devices. E.g. the profile representing unknown Windows 10 tablets will return true. Apple devices detected through JavascriptHardwareProfile that do not uniquely identify a device will also return true, and HardwareModelVariants will return a list of model numbers associated with that device group.

IsMediaHub

Bool

Indicates if the device is a media hub or set top box that requires an external display(s).

IsMobile

Bool

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'.

IsScreenFoldable

Bool

Indicates whether the device screen is foldable or not. If the device does not have a screen or the screen is not foldable, 'False' is returned.

IsSmallScreen

Bool

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.

IsSmartPhone

Bool

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.

IsSmartWatch

Bool

Indicates if the device is a web enabled computerised wristwatch with other capabilities beyond timekeeping, such as push notifications. It runs on a Smart Operating System i.e. Android, WatchOS, Tizen, Ubuntu Touch and is designed to be wearable technology.

IsTablet

Bool

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

Bool

Indicates if the device is a TV running on a smart operating system e.g. Android.

Property / Type Description

HardwareImages

List[String]

A list of images associated with the device. The string contains the caption, followed by the full image URL separated with a tab character.

Property / Type Description

HasClickWheel

Bool

Indicates if the device has a click wheel such as found on Apple iPod devices.

HasKeypad

Bool

Indicates if the device has a physical numeric keypad.

HasQwertyPad

Bool

Indicates if the device has a physical qwerty keyboard.

HasTouchScreen

Bool

Indicates if the device has a touch screen. This property will return 'False' for a device that does not have an integrated screen.

HasTrackPad

Bool

Indicates if the device has a trackpad or trackball. Examples of devices that support this property are the Nexus One and Blackberry Curve.

HasVirtualQwerty

Bool

Indicates if the device has a virtual qwerty keyboard capability.

Property / Type Description

JavascriptHardwareProfile

JavaScript

JavaScript that can override the profile found by the server using information on the client device. This property is applicable for Apple devices which do not provide information about the model in the User-Agent string.

Property / Type Description

DeviceRAM

Int

Indicates the maximum volatile RAM capacity of the device in megabytes (MB). Where a device has different RAM capacity options, the largest option available is returned.

DeviceRAMVariants

List[String]

Indicates the volatile RAM capacity options for the device in megabytes (MB). If no variants are found, then the value returned will be the same as "DeviceRAM".

ExpansionSlotMaxSize

Int

Indicates the maximum amount of memory in gigabytes (GB) the expansion slot of the device can support.

ExpansionSlotType

List[String]

Indicates the expansion slot type the device can support.

InternalStorageVariants

List[String]

Indicates the internal persistent storage (ROM capacity) options the device can be supplied with in gigabytes (GB), including the device's Operating System and bundled applications. This could also be referred to as "Electrically Erasable Programmable Read-Only Memory (EEPROM)" or "Non Volatile Random Access Memory (NVRAM)". If no variants are found, then the value returned will be the same as "MaxInternalStorage".

MaxInternalStorage

Double

Indicates the maximum amount of internal persistent storage (ROM capacity) with which the device is supplied in gigabytes (GB), including the space used by the device's Operating System and bundled applications. This could also be referred to as "Electrically Erasable Programmable Read-Only Memory (EEPROM)" or "Non Volatile Random Access Memory (NVRAM)". Where a device has different internal storage options, the largest option available is returned.

Property / Type Description

HardwareCarrier

String

Indicates the carrier when the device is sold by the HardwareVendor on a single carrier or as indicated via device User-Agent.

HardwareFamily

String

Indicates the name of a group of devices that only differ by model or region but are marketed under the same name, e.g. Galaxy Tab S 10.5.

HardwareModel

String

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.

HardwareModelVariants

List[String]

Indicates all model numbers used by the hardware vendor to identify the device. This property compliments 'HardwareModel', e.g. Hardware Model Variants A1660 and A1778 correlate to the Hardware Model - iPhone 7.

HardwareName

List[String]

Indicates the common marketing names associated with the device, e.g. Xperia Z5.

HardwareNamePrefix

String

Marketed name of the device or series (e.g., iPhone). If a device does not have an established naming system, this field will be an empty string.

HardwareNameVersion

String

Marketed version of the device or series (e.g., 17 Pro Max). If a device does not have an established naming system, this field will be an empty string.

HardwareVendor

String

Indicates the name of the company that manufactures the device or primarily sells it, e.g. Samsung.

OEM

String

Indicates the name of the company that manufactures the device.

Property / Type Description

DefaultAppStores

List[String]

Indicates which app stores are available on the device and come pre-installed by the manufacturer.

Property / Type Description

ProfileId

String

The unique identifier of the profile.

Profiles

List[Object]

Property / Type Description

CPU

String

Indicates the official name of the CPU within the SoC, e.g. ARM Cortex A9 or Krait (Qualcomm).

CPUCores

Int

Indicates the number of physical CPU cores the device has.

CPUDesigner

String

Indicates the Semiconductor Company that designed the CPU.

CPUMaximumFrequency

Double

Indicates the maximum frequency of the CPU of the device in gigahertz (GHz).

GPU

String

Indicates the official name of the graphical chip within the SoC.

GPUDesigner

String

Indicates the Semiconductor Company that designed the GPU.

SoC

String

Indicates the primary marketing name of the System on Chip (chipset) which includes the CPU, GPU and modem. e.g. Snapdragon S4

SoCDesigner

String

Indicates the Semiconductor Company that designed the System on Chip (chipset) e.g. Qualcomm, Intel or Mediatek.

SoCModel

String

Indicates the official model of the System on Chip (chipset) e.g. MSM8625, MT8312.

Property / Type Description

Durability

List[String]

Indicates the device's Ingress Protection Rating against dust and water (http://en.wikipedia.org/wiki/IP_Code).

SpecificAbsorbtionRateEU

Double

The Specific Absorbtion Rate (SAR) is a measure of the rate at which energy is absorbed by the human body when exposed by a radio frequency electromagnetic field. This property contains values in Watts per Kilogram (W/kg) in accordance with the European Committee for Electrotechnical Standardization (CENELEC).

SpecificAbsorbtionRateUS

Double

The Specific Absorbtion Rate (SAR) is a measure of the rate at which energy is absorbed by the human body when exposed by a radio frequency electromagnetic field. This property contains values in Watts per Kilogram (W/kg) in accordance with the Federal Communications Commission (FCC).

Property / Type Description

BitsPerPixel

Int

Indicates the number of bits used to describe the colour of each individual pixel, also known as bit depth or colour depth.

ContrastRatio

String

Indicates the contrast ratio of the device.

DynamicContrastRatio

String

Indicates the dynamic contrast ratio of the device's screen.

Has3DScreen

Bool

Indicates if the device has a screen capable of displaying 3D images.

NumberOfScreens

Int

Indicates the number of screens the device has. This property is not applicable for a device that does not have a screen. A display is only considered a screen if it could be used to display a web page.

PixelRatio

Double

The ratio of the resolution in physical pixels to the resolution in CSS pixels. This is approximated by screen resolution and screen size when the value is not known.

RefreshRate

Int

Indicates the maximum number of frames per second of the output image of the device in Hertz.

ScreenInchesDiagonal

Double

Indicates the diagonal size of the device's screen in inches, to a maximum of two decimal points. Where screens have curved corners, the actual viewable area may be less.

ScreenInchesDiagonalRounded

Int

Indicates the diagonal size of the device's screen in inches rounded to the nearest whole number. This property will return the value 'Unknown' for desktop or for devices which do not have an integrated screen.

ScreenInchesHeight

Double

Refers to the height of the device's screen in inches. This property will return 'Unknown' for desktops or for devices which do not have an integrated screen.

ScreenInchesSquare

Int

Indicates the area of the device's screen in square inches rounded to the nearest whole number. This property will return the value 'Unknown' for desktop or for devices which do not have an integrated screen.

ScreenInchesWidth

Double

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.

ScreenMMDiagonal

Double

Refers to the diagonal size of the screen of the device in millimetres. This property will return 'Unknown' for desktops or for devices which do not have an integrated screen.

ScreenMMDiagonalRounded

Int

Indicate the diagonal size of the device's screen in millimetres rounded to the nearest whole number. This property will return the value 'Unknown' for desktop or for devices which do not have an integrated screen.

ScreenMMHeight

Double

Refers to the screen height of the device in millimetres. This property will return 'Unknown' for desktops or for devices which do not have an integrated screen. For devices such as tablets or TV which are predominantly used in landscape mode, the screen height will be the smaller value compared to the screen width.

ScreenMMSquare

Int

Indicates the area of the device's screen in square millimetres rounded to the nearest whole number. This property will return the value 'Unknown' for desktop or for devices which do not have an integrated screen.

ScreenMMWidth

Double

Refers to the screen width of the device in millimetres. This property will return 'Unknown' for desktops or for devices which do not have an integrated screen. For devices such as tablets or TV which are predominantly used in landscape mode, the screen height will be the smaller value compared to the screen width.

ScreenPixelsHeight

Int

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.

ScreenPixelsPhysicalHeight

Int

Indicates the height of the device's screen in physical 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.

ScreenPixelsPhysicalWidth

Int

Indicates the width of the device's screen in physical 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.

ScreenPixelsWidth

Int

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.

ScreenType

String

Indicates the screen type of the device. This property is not applicable for a device that does not have an integrated screen, e.g. a media hub. If the device manufacturer or vendor does not specify what the screen type of the device is then it is assumed the device has an LCD screen.

SecondScreenInchesDiagonal

Double

Indicates the diagonal size of the device's second screen in inches. This property is not applicable for a device that does not have a second screen.

SecondScreenInchesDiagonalRounded

Int

Indicates the diagonal size of the device's second screen in inches rounded to the nearest whole number. This property will return the value 'N/A' for desktop or for devices which do not have a second screen.

SecondScreenInchesHeight

Double

Refers to the height of the device's second screen in inches. This property will return 'N/A' for desktops or for devices which do not have a second screen.

SecondScreenInchesSquare

Int

Indicates the area of the device's second screen in square inches rounded to the nearest whole number. This property will return the value 'N/A' for desktop or for devices which do not have a second screen.

SecondScreenInchesWidth

Double

Refers to the width of the device's second screen in inches. This property will return the value 'N/A' for desktop or for devices which do not have a second screen.

SecondScreenMMDiagonal

Double

Refers to the diagonal size of the second screen of the device in millimetres. This property will return 'N/A' for desktops or for devices which do not have a second screen.

SecondScreenMMDiagonalRounded

Int

Indicate the diagonal size of the device's second screen in millimetres rounded to the nearest whole number. This property will return the value 'N/A' for desktop or for devices which do not have a second screen.

SecondScreenMMHeight

Double

Refers to the second screen height of the device in millimetres. This property will return 'N/A' for desktops or for devices which do not have a second screen.

SecondScreenMMSquare

Int

Indicates the area of the device's second screen in square millimetres rounded to the nearest whole number. This property will return the value 'N/A' for desktop or for devices which do not have a second screen.

SecondScreenMMWidth

Double

Refers to the second screen width of the device in millimetres. This property will return 'N/A' for desktops or for devices which do not have a second screen.

SecondScreenPixelsHeight

Int

Indicates the height of the device's second screen in pixels. This property is not applicable for a device that does not have a second screen.

SecondScreenPixelsWidth

Int

Indicates the width of the device's second screen in pixels. This property is not applicable for a device that does not have a second screen.

SuggestedImageButtonHeightMms (Obsolete)

Double

Refers to the suggested optimum height of a button in millimetres. Ensures the button is touchable on a touch screen and not too large on a non-touch screen. Assumes the actual device DPI (Dots Per Inch) is being used.

SuggestedImageButtonHeightPixels (Obsolete)

Double

Refers to the suggested optimum height of a button in millimetres. Ensures the button is touchable on a touch screen and not too large on a non-touch screen.

SuggestedLinkSizePixels (Obsolete)

Double

Refers to the suggested optimum height of a hyperlink in pixels. Ensures the link is touchable on a touch screen and not too large on a non-touch screen. Assumes the actual device DPI is being used.

SuggestedLinkSizePoints (Obsolete)

Double

Refers to the suggested optimum height of a hyperlink in points. Ensures the link is touchable on a touch screen and not too large on a non-touch screen.

Supports24p

Bool

Indicates if the device supports 24p; a video format that operates at 24 frames per second.

SupportsWiDi

Bool

Indicates if the device supports Wireless Display Technology.

Property / Type Description

SupportedSensorTypes

List[String]

Indicates the list of sensors supported by the device. This property may be not applicable for devices without sensors, such as most feature phones and media hubs.

Property / Type Description

HardwareRank

Int

A measure of the popularity of this device model. All models are ordered by the number of events associated with that model that occurred in the sampling period. The device with the most events is ranked 1, the second 2 and so on.

Popularity (Obsolete)

String

Refers to the number of unique client IPs from which this device has been seen.

Property / Type Description

BrowserDiversity

Int

Refers to the diversity of browsers observed from the IP range. An integer between 1-10, a lower value indicates a low number of browsers seen per IP address, while a higher value indicates a high number of browsers seen per IP address. A 0 value indicates that the probability is unknown.

HardwareDiversity

Int

Refers to the diversity of hardware devices observed from the IP range. An integer between 1-10, a lower value indicates a low number of devices seen per IP address, while a higher value indicates a high number of devices seen per IP address. A 0 value indicates that the probability is unknown.

PlatformDiversity

Int

Refers to the diversity of software observed from the IP range. An integer between 1-10, a lower value indicates a low number of software seen per IP address, while a higher value indicates a high number of software seen per IP address. A 0 value indicates that the probability is unknown.

Property / Type Description

IdProbGlobal

String

A globally-scoped probabilistic identifier. Built from Device ID and IP address, wrapped in a signed OWID structure. Same device and network produces the same identifier hash across all callers. Returned as a base64-encoded OWID byte array.

IdProbLic

String

A license-key-scoped probabilistic identifier. Built from Device ID, IP address, and License Key ID, wrapped in a signed OWID structure. Same device, network, and license key produces the same identifier hash. Returned as a base64-encoded OWID byte array.

Property / Type Description

LocationConfidence

String

The confidence in the town and country provided.

Property / Type Description

CountryCodesGeographical

List[WeightedString]

A list of countries in ISO 3166-1 alpha-2 country code format that overlap with the area likely associated with the provided evidence, weighted and ordered by each country's proportion of the area. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryCodesGeographicalAll

List[String]

A full list of countries in ISO 3166-1 alpha-2 country code format. Countries that overlap with the area likely associated with the provided evidence are listed first, ordered by each country's proportion of the area. Followed by the remaining countries, ordered according to the ISO 3166-1 alpha-2 standard. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryCodesPopulation

List[WeightedString]

A list of countries in ISO 3166-1 alpha-2 country code format that overlap with the area likely associated with the provided evidence, weighted and ordered by each country's proportion of the total population within the area. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryCodesPopulationAll

List[String]

A full list of countries in ISO 3166-1 alpha-2 country code format. Countries that overlap with the area likely associated with the provided evidence are listed first, ordered by each country's proportion of the total population within the area. Followed by the remaining countries, ordered according to the ISO 3166-1 alpha-2 standard. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryNamesGeographicalAllTranslated

List[String]

A full list of countries translated into the target language. Countries that overlap with the area likely associated with the provided evidence are listed first, ordered by each country's proportion of the area. Followed by the remaining countries, ordered alphabetically. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryNamesGeographicalTranslated

List[WeightedString]

A list of countries translated into the target language that overlap with the area likely associated with the provided evidence, weighted and ordered by each country's proportion of the area. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryNamesPopulationAllTranslated

List[String]

A full list of countries translated into the target language. Countries that overlap with the area likely associated with the provided evidence are listed first, ordered by each country's proportion of the total population within the area. Followed by the remaining countries, ordered alphabetically. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

CountryNamesPopulationTranslated

List[WeightedString]

A list of countries translated into the target language that overlap with the area likely associated with the provided evidence, weighted and ordered by each country's proportion of the total population within the area. Administrative areas that cannot be cleanly resolved to the country level will not contribute to the resulting data.

Property / Type Description

ContinentName

String

The name of the continent the supplied location is in.

Country

String

The name of the country that the supplied location is in.

IsEu

Bool

Indicates whether the country of the supplied location is within the European Union.

Property / Type Description

Town

String

The name of the town that the supplied location is in.

Property / Type Description

TimeZoneOffset

Int

The offset from UTC in minutes in the supplied location, at the time that the value is produced.

Property / Type Description

DeviceId

String

Consists of four components separated by a hyphen symbol: Hardware-Platform-Browser-IsCrawler where each Component represents an ID of the corresponding Profile.

Difference

Int

Used when detection method is not Exact or None. This is an integer value and the larger the value the less confident the detector is in this result.

Drift

Int

Total difference in character positions where the substrings hashes were found away from where they were expected.

Iterations

Int

The number of iterations carried out in order to find a match. This is the number of nodes in the graph which have been visited.

MatchedNodes

Int

Indicates the number of hash nodes matched within the evidence.

Method

String

The method used to determine the match result.

UserAgents

List[String]

The matched User-Agents.

Property / Type Description

CcppAccept

List[String]

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.

Read More

Property / Type Description

IsPlatformVersionFrozen

Bool

Indicates whether the PlatformVendor is providing a frozen or incorrect platform version in the User-Agent evidence. When True, the PlatformVersion will be the most likely version and may be different to the value provided in the evidence.

StreamingAccept

List[String]

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.

Property / Type Description

PlatformLogos

List[String]

A list of logos associated with the Software. The string contains the caption, followed by the full image URL separated with a tab character.

Property / Type Description

CLDC (Obsolete)

Double

Indicates which version of the Connected Limited Device Configuration the device supports for use with Java ME.

Read More

MIDP (Obsolete)

Double

Indicates which version of Mobile Information Device Profile the device supports, used with Java ME and CLDC.

Property / Type Description

PlatformName

String

Indicates the name of the operating system the device is using.

Read More

PlatformVendor

String

Indicates the name of the company that developed the operating system.

Read More

PlatformVersion

String

Indicates the version or subversion of the software platform. Where the PlatformVendor is Apple, the PlatformVersion returned will be the most likely version. It may be different to the value provided in the evidence.

Read More

Property / Type Description

PlatformRank

Int

A measure of the popularity of this software platform (i.e. OS and version). All platforms are ordered by the number of events associated with that platform that occurred in the sampling period. The platform with the most events is ranked 1, the second 2 and so on.

Property / Type Description

AnnotatedText

String

A version of the robots.txt not intended for production use that contains comments explaining how each crawler is being treated and URLs to find out more information.

PlainText

String

A simple version of the robots.txt lines with minimal comments, suitable for production use.

Property / Type Description

JavascriptGetHighEntropyValues

JavaScript

Contains Javascript to get high entropy values.

SetHeaderBrowserAccept-CH

String

Contains the Accept-CH HTTP header values to add to the HTTP response for the browser component. UACH values Sec-CH-UA, and Sec-CH-UA-Full-Version are relevant. The default value is Unknown if the browser does not fully support UACH.

Read More

SetHeaderHardwareAccept-CH

String

Contains the Accept-CH HTTP header values to add to the HTTP response for the hardware component. UACH values Sec-CH-UA-Model, and Sec-CH-UA-Mobile are relevant. The default value is Unknown if the browser does not fully support UACH.

Read More

SetHeaderPlatformAccept-CH

String

Contains the Accept-CH HTTP header values to add to the HTTP response for the platform component. UACH values Sec-CH-UA-Platform, and Sec-CH-UA-Platform-Version are relevant. The default value is Unknown if the browser does not fully support UACH.

Read More

Property / Type Description

CssBackground

Bool

Indicates if the browser supports CSS3 background properties (such as background-image, background-color, etc.) that allow styling of the border and the background of an object, and create a shadow effect.

Read More

CssBorderImage

Bool

Indicates if the browser supports border images, allowing decoration of the border around an object.

Read More

CssCanvas

Bool

Indicates if the browser can draw CSS images into a Canvas.

Read More

CssColor

Bool

Indicates if the browser supports CSS3 Color, allowing author control of the foreground colour and opacity of an element.

Read More

CssColumn

Bool

Indicates if the browser supports CSS3 columns for setting column- width and column-count.

Read More

CssFlexbox

Bool

Indicates if the browser supports flexbox, allowing the automatic reordering of elements on the page when accessed from devices with different screen sizes.

Read More

CssFont

Bool

Indicates if the browser supports CSS3 fonts, including non-standard fonts, e.g. @font-face.

Read More

CssGrid

Bool

Indicates if the browser supports all CSS grid properties.

CssImages

Bool

Indicates if the browser supports CSS3 images, allowing for fall-back images, gradients and other effects.

Read More

CssMediaQueries

Bool

Indicates if the browser supports MediaQueries for dynamic CSS that uses the @media rule.

Read More

CssMinMax

Bool

Indicates if the browser supports the CSS 'min-width' and 'max-width' element.

Read More

CssOverflow

Bool

Indicates if the browser supports overflowing of clipped blocks.

Read More

CssPosition

Bool

Indicates if the browser supports CSS position, allowing for different box placement algorithms, e.g. static, relative, absolute, fixed and initial.

Read More

CssText

Bool

Indicates if the browser supports all CSS3 text features including: text-overflow, word-wrap and word-break.

Read More

CssTransforms

Bool

Indicates if the browser supports 2D transformations in CSS3 including rotating, scaling, etc. This property includes support for both transform and transform-origin properties.

Read More

CssTransitions

Bool

Indicates if the browser supports CSS3 transitions elements, used for animating changes to properties.

Read More

CssUI

Bool

Indicates if the browser supports CSS UI stylings, including text-overflow, css3-boxsizing and pointer properties.

Read More

Property / Type Description

DataSet

Bool

Indicates if the browser has the ability to embed custom data attributes on all HTML elements using the 'data-' prefix.

DataUrl

Bool

Indicates if the browser allows encoded data to be contained in a URL.

Read More

Property / Type Description

BrowserDiscontinuedAge

Int

Indicates the age in months of the browser since the BrowserDiscontinuedYear and BrowserDiscontinuedMonth.

BrowserPreviewAge

Int

Indicates the age in months of the browser since the BrowserPreviewYear and BrowserPreviewMonth.

BrowserReleaseAge

Int

Indicates the age in months of the browser since the BrowserReleaseYear and BrowserReleaseMonth.

Property / Type Description

DeviceOrientation

Bool

Indicates if the browser supports DOM events for device orientation, e.g. 'deviceorientation', 'devicemotion' and 'compassneedscalibration'.

Read More

Property / Type Description

FileReader

Bool

Indicates if the browser supports file reading with events to show progress and errors.

Read More

FileSaver

Bool

Indicates if the browser allows Blobs to be saved to client machines with events to show progress and errors. The End-User may opt to decline these files.

Read More

FileWriter

Bool

Indicates if the browser allows files to be saved to client machines with events to show progress and errors. The End-User may opt to decline these files.

Read More

Property / Type Description

AjaxRequestType

String

Indicates what ajax request format should be used.

AnimationTiming

Bool

Indicates if the browser supports 'window.requestAnimationFrame()' method.

Read More

BlobBuilder

Bool

Indicates if the browser fully supports BlobBuilder, containing a BlobBuilder interface, a FileSaver interface, a FileWriter interface, and a FileWriterSync interface.

Read More

BrowserPropertySource

String

Indicates the source from which browser properties have been validated. Primary browser data are retrieved from the internal test and populated manually, then they might be validated against an external source such as Caniuse or RingMark.

BrowserSourceProject

String

Name of the underlying browser source project.

BrowserSourceProjectVersion

String

Indicates the version or subversion of the underlying browser source project.

Fetch

Bool

Indicates if the browser supports the Fetch API.

FormData

Bool

Indicates if the browser supports the 'FormData' object. This property also refers to XMLHttpRequest. If the browser supports 'xhr2', the 'FormData' element will be also supported.

Read More

Http2

Bool

Indicates if the browser supports HTTP version 2.

HttpLiveStreaming

String

Indicates if the browser supports HTTP Live Streaming, also known as HLS.

Iframe

Bool

Indicates if the browser supports the 'Iframe' element, used to embed another document within a current HTML document.

Read More

IndexedDB

Bool

Indicates if the browser supports an indexed local database.

Read More

InVRMode

Bool

Indicates if a web page is accessed through a VR headset.

IsDataMinimising

Bool

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.

IsEmailBrowser

Bool

Indicates if the application is an email browser (Outlook, Gmail, YahooMail, etc.) that is primarily used to access and manage emails (usually from mobile devices).

IsEmulatingDesktop

Bool

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.

IsEmulatingDevice

Bool

Indicates a browser that does not correctly identify the physical hardware device and instead reports an emulated device.

IsWebApp

Bool

Indicates if the browser or app is being used to access a web page through a WebView.

Read More

jQueryMobileSupport (Obsolete)

String

Refers to the grade of the level the device has with the jQuery Mobile Framework, as posted by jQuery.

Read More

LayoutEngine

String

Refers to the name of the embedded technology the browser uses to display formatted content on the screen.

Read More

Masking

Bool

Indicates if the browser supports the CSS-mask element that allows users to alter the visibility of an item by either partially or fully hiding the item.

Read More

PostMessage

Bool

Indicates if the browser supports messages between different documents.

Read More

Preload

Bool

Indicates if the browser can prefetch resources without executing them.

Promise

String

Indicates the level of support for the Promise object. The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value.

Prompts

Bool

Indicates if the browser supports simple dialogues (window.alert, window.confirm and window.prompt).

Read More

Selector

Bool

Indicates if the browser supports the querySelector() method that returns the first element matching a specified CSS selector(s) in the document.

Read More

TouchEvents

Bool

Indicates if the browser supports the method of registering and interpreting finder (or stylus) activity on touch screens or trackpads.

Read More

Track

Bool

Indicates if the browser supports a method of tracking text being played with media, e.g. subtitles and captions.

Read More

Property / Type Description

GeoLocation

Bool

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.

Read More

Property / Type Description

Html-Media-Capture

Bool

Indicates if the browser is able to use media inputs, e.g. webcam and microphone, in a script and as an input for forms, e.g. '<input type="file" accept="image/*" id="capture">' would prompt image- capturing software to open.

Read More

Html5

Bool

Indicates if the browser supports the new markup in HTML 5 that also refers to 'New Semantic Elements' such as <header>, <nav>, <section>, <aside>,<footer> etc.

Read More

Html5Audio

List[String]

Lists what audio formats, if any, the browser supports using the HTML5 <audio> tag.

Read More

Html5Video

List[String]

Lists what video formats, if any, the browser supports using the HTLM5 <video> tag.

Read More

HtmlVersion

Double

Refers to the latest version of HyperText Markup Language (HTML) supported by the browser.

Read More

Property / Type Description

BrowserLogos

List[String]

A list of logos associated with the Browser. The string contains the caption, followed by the full image URL separated with a tab character.

Property / Type Description

Canvas

Bool

Indicates if the browser supports the canvas element, useful for drawing graphics via scripting (usually JavaScript).

Read More

Javascript

Bool

Indicates if the browser supports JavaScript.

Read More

JavascriptBandwidth

JavaScript

Refers to the JavaScript snippet used to determine the response times and bandwidth to monitor the performance of the website.

JavaScriptBrowserOverride

JavaScript

JavaScript that checks for browser specific features and overrides the ProfileID.

JavascriptCanManipulateCSS

Bool

Indicates if the browser supports the JavaScript that can manipulate CSS on the browser's web page.

JavascriptCanManipulateDOM

Bool

Indicates if the browser supports the JavaScript that can manipulate the Document Object Model on the browser's web page.

JavascriptGetElementById

Bool

Indicates if the browser supports JavaScript that is able to access HTML elements from their ID using the getElementById method.

JavascriptImageOptimiser

JavaScript

Refers to the JavaScript snippet used to optimise images.

JavascriptPreferredGeoLocApi

String

Indicates which GeoLoc API JavaScript the browser supports. If a browser supports a feature to acquire the user's geographical location, another property called 'GeoLocation' will be set to True.

JavascriptSupportsEventListener

Bool

Indicates if the browser allows registration of event listeners on event targets by using the addEventListener() method.

JavascriptSupportsEvents

Bool

Indicates if the browser supports the JavaScript events 'onload', 'onclick' and 'onselect'.

JavascriptSupportsInnerHtml

Bool

Indicates if the browser supports the JavaScript that is able to insert HTML into a DIV tag.

JavascriptVersion

String

Indicates which JavaScript version the browser uses. The number refers to JavaScript versioning, not ECMAscript or Jscript. If the browser doesn't support JavaScript then 'NotSupported' value is returned.

PixelRatioJavascript

JavaScript

JavaScript that can override the property value found by the server using information on the client device. This property is applicable for browsers that support pixel ratio cookie.

ScreenPixelsHeightJavaScript

JavaScript

JavaScript that can override the property value found by the server using information on the client device. This property is applicable for browsers that support screen pixels height cookie.

ScreenPixelsWidthJavaScript

JavaScript

JavaScript that can override the property value found by the server using information on the client device. This property is applicable for browsers that support screen pixels width cookie.

ThirdPartyCookiesEnabledJavaScript

JavaScript

Contains JavaScript that can override the property ThirdPartyCookiesEnabled. This property returns NotSupported for browsers which cannot support third party cookies.

Property / Type Description

Json

Bool

Indicates if the browser supports the 'JSON' object. This property may need a vendor prefix, e.g. webkit, moz, etc.

Read More

Property / Type Description

BrowserFamily

String

Indicates the name of the browser without the default OS or layout engine.

BrowserName

String

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.

Read More

BrowserVendor

String

Indicates the name of the company which created the browser.

Read More

BrowserVersion

String

Indicates the version or subversion of the browser.

Read More

Property / Type Description

Fullscreen

Bool

Indicates if the browser supports requests from a video or canvas element to be displayed in full-screen mode.

Read More

Property / Type Description

BrowserRank

Int

A measure of the popularity of this browser version. All browsers are ordered by the number of events associated with that browser that occurred in the sampling period. The browser with the most events is ranked 1, the second 2 and so on.

Property / Type Description

Jpeg2000

Bool

Indicates the browser supports JPEG 2000 image format.

SupportsTls/Ssl

Bool

Indicates if the browser supports TLS or SSL, essential for secure protocols such as HTTPS.

SupportsWebGL

Bool

Indicates if the browser supports WebGL technology to generate hardware-accelerated 3D graphics.

Svg

Bool

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.

Read More

Video

Bool

Indicates if the browser supports the 'Video' element for playing videos on web pages without requiring a plug-in.

Read More

WebP

Bool

Indicates if the browser supports the WebP image format.

Property / Type Description

Viewport

Bool

Indicates if the browser supports Viewport, to give control over view for different screen sizes and resolutions of devices accessing a website.

Read More

Property / Type Description

CookiesCapable

Bool

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.

Read More

History

Bool

Indicates if the browser stores the session history for a web page that contains the URLs visited by the browser's user.

Read More

Meter

Bool

Indicates if the browser supports a meter element that represents a scalar measurement within a known range or fractional value. This property does not indicate whether the browser supports the progress bar indication. For this purpose, the progress property should be used.

Read More

Progress

Bool

Indicates if the browser supports progress reports, such as with HTTP requests. The progress element can be used to display the progress of the task. This property doesn't represent a scalar measurement. If the browser supports a gauge, the meter property should be used.

Read More

ThirdPartyCookiesEnabled

String

Indicates whether third party cookies are enabled. Where the JavaScript contained in ThirdPartyCookiesEnabledJavaScript has not run this will indicate the likely status.

WebWorkers

Bool

Indicates if the browser supports background workers in JavaScript.

Read More

Xhr2

Bool

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.

Read More