Sign up below to view device data and get your trial account.

We communicate via email to process your request in line with our privacy policy. Please check the box to give us your permission to do this.

Cancel

Resources

Client-side Component Download

Resources

It is recommended to use the Client-side component when using the DeviceAtlas API within a web application in order to correctly identify iOS/iPadOS devices. The client side resource must be included on your webpage in order for it to detect the client side properties.

Or lite version which only includes properties required for iOS/iPadOS devices identification.

Download customised

Customise scope of properties captured, in order to reduce the footprint. It is also possible to extend the library to capture additional properties of interest; instructions on how to do this can be found at Client-side Documentation.

Property selection

Select the properties that you need and download it as a minified file.

Note: The properties selected by default are required to enable identification of Apple device versions. It is recommended to keep these selected: deviceAspectRatio, devicePixelRatio, js.webGlRenderer, screenWidthHeight, rendererRef, audioRef and js.deviceMotion.

All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
requestingMobileUxbooleanTrue if the Client identifies itself as mobile (from Client Hints). Note: this may differ from the 'Mobile Device' flag based on the device hardware. Requires usage of version 2.1 or later of Client Side Component.
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
devicePixelRatiostringRatio between physical pixels and device-independent pixels (dips) on the browser.
displayColorDepthintegerThe color depth of a display.
32BitArchitecturebooleanBoth hardware and operating system support 32 bit architecture.
64BitArchitecturebooleanBoth hardware and operating system support 64 bit architecture.
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
osNamestringThe name of the Operating System installed on the device. This can be used as a substitute for the boolean OS properties.
osVersionstringThe Operating System initial version installed on the device.
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
browserNamestringThe name or type of the browser on the device.
browserVersionstringThe browser version on the device.
cookieSupportbooleanThe ability of a client to store cookies and send them when appropriate.
flashCapablebooleanThe browser is Flash-Capable.
saveDatabooleanIdentifies if the client prefers reduced data usage (from Client Hints). Requires usage of version 2.1 or later of Client Side Component.
downlinkstringEstimate of downlink bandwidth in Mbps (from Client Hints). Requires usage of version 2.1 or later of Client Side Component.
roundTripTimeintegerEstimate of effective round trip time in milliseconds, rounded to nearest 25ms (rtt from Client Hints). Requires usage of version 2.1 or later of Client Side Component.
effectiveConnectionTypestringEquivalent connection in the form of slow-2G, 2G, 3G, 4G based on Round Trip Time and downlink performance (ect from Client-Hints). Requires usage of version 2.1 or later of Client Side Component.
platformArchitecturestringThe device CPU architecture (from Client Hints). Requires usage of version 2.1 or later of Client Side Component.
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
js.modifyDombooleanThe browser's JavaScript engine supports modifying DOM elements.
js.supportEventListenerbooleanThe browser's JavaScript engine supports Event Listeners.
js.jsonbooleanThe browser's JavaScript engine supports JSON objects.
js.modifyCssbooleanThe browser's JavaScript engine supports modifying CSS elements.
js.xhrbooleanThe browser's JavaScript engine supports XMLHttpRequest.
js.supportBasicJavaScriptbooleanThe browser has some level of JavaScript support, typically Alert, Confirm, setInterval, setTimeout.
js.supportEventsbooleanThe browser's JavaScript engine supports Events.
js.supportConsoleLogbooleanThe browser's JavaScript engine supports console.log().
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
js.deviceOrientationbooleanThe browser's JavaScript engine supports Device Orientation.
js.querySelectorbooleanThe browser's JavaScript engine supports the Query Selector.
html.inlinesvgbooleanThe browser supports inline SVG.
css.animationsbooleanThe browser supports CSS animations.
css.transitionsbooleanThe browser supports CSS transitions.
js.geoLocationbooleanThe browser's JavaScript engine supports Geo Location.
js.sessionStoragebooleanThe browser's JavaScript engine supports Session Storage.
js.webSqlDatabasebooleanThe browser's JavaScript engine supports the Web SQL Database API.
js.deviceMotionbooleanThe browser's JavaScript engine supports Device Motion event.
html.audiobooleanThe browser supports the audio HTML tag.
html.svgbooleanThe browser supports SVG.
css.columnsbooleanThe browser supports CSS columns.
js.applicationCachebooleanThe browser's JavaScript engine supports Application Cache.
js.indexedDBbooleanThe browser's JavaScript engine supports indexedDB.
js.webGlbooleanThe browser's JavaScript engine supports Web GL.
js.webWorkersbooleanThe browser's JavaScript engine supports the Web Workers API.
js.touchEventsbooleanThe browser's JavaScript engine supports Touch events.
html.canvasbooleanThe browser supports the canvas element.
html.videobooleanThe browser supports the video HTML tag.
css.transformsbooleanThe browser supports CSS transforms.
js.localStoragebooleanThe browser's JavaScript engine supports Local Storage.
js.webSocketsbooleanThe browser's JavaScript engine supports the Web Sockets API.
All Selected{0} out of {1} SelectedNone Selected
NameAPI NameData TypeDescription
orientationintegerThe orientation of the device.
userMediabooleanThe browser’s permissions to use a media device such as a camera or microphone.
js.accessDombooleanIndicates whether getElementsById, getElementsByTagName and getElementsByName are supported.
deviceAspectRatiostringThe aspect ratio of the device's screen.
js.batterybooleanThe browser's JavaScript engine supports Battery Status API.
js.webGlRendererstringBrowser renderer of the graphics driver.
screenWidthHeightstringThe screen width & height reported by device's browser/webView.
rendererRefstringNecessary for iOS device segmentation.
audioRefstringNecessary for iOS device segmentation.
js.forceTouchstringDevice input supports force touch.
osMajorVersionintegerThe major version of the OS (from Client Hints).
browserMajorVersionintegerThe major version of the browser (from Client Hints).
ch.browserFullVersionListstringInternal property used to identify browser and browser version from Client Hints using the Client Side Component.