Free

Free subscription properties

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

Property / Type Description

Asn

String

Autonomous System Number associated with the IP address.

Documentation for Asn

AsnName

String

The name registered to the Asn associated with the IP address.

Documentation for AsnName

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

HasCamera

Bool

Indicates if the device has a camera.

Property / Type Description

DeviceType

String

Indicates the type of the device based on values set in other properties, such as IsMobile, IsTablet, IsSmartphone, IsSmallScreen 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.

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

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

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.

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

ProfileId

String

The unique identifier of the profile.

Property / Type Description

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.

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.

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.

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.

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

Country

String

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

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

Ip

IP

The IPv4 address of the request as a string.

IpV6

IP

The IPv6 address of the request as a string.

RegisteredCountry

String

Country code of the registered range.

RegisteredName

String

Name of the IP range. This is usually the owner.

RegisteredOwner

String

Registered owner of the range.

Property / Type Description

PlatformName

String

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

Documentation for PlatformName

PlatformVendor

String

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

Documentation for PlatformVendor

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.

Documentation for PlatformVersion

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.

Documentation for SetHeaderBrowserAccept-CH

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.

Documentation for SetHeaderHardwareAccept-CH

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.

Documentation for SetHeaderPlatformAccept-CH

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.

Documentation for GeoLocation

Property / Type Description

Javascript

Bool

Indicates if the browser supports JavaScript.

Documentation for Javascript

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.

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.

Property / Type Description

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.

Documentation for BrowserName

BrowserVendor

String

Indicates the name of the company which created the browser.

Documentation for BrowserVendor

BrowserVersion

String

Indicates the version or subversion of the browser.

Documentation for BrowserVersion