Welcome to ErrorReport![close]
EtherTech Ai logo
About the company
 
Featured products
 
Featured solutions
 
Featured frameworks
 
Development blog
 
Our Services
 
Other services
 
Development pipeline
+ more...
 
Tools/other services
 

A free-to-use Device, OS and Browser detection service

You are welcome to use our free device detection service, maintained by SkyDancer, our Artificial intelligence solution. Use our simple REST web service to get device, OS and browser information from the server. The result is returned in an easy-to-parse JSON format.

We do not expect to charge money for this service.

Please contact us at info@ethertech.com if you need assistance with integrating the detection service with your application.

The following devices are detectable:
  • Samsung tablets, phones, smartphones, TV sets
  • Apple tablets, phones, smartphones, TV sets
  • HTC tablets, phones, smartphones
  • Sony/Sony Ericsson tablets, phones, smartphones
  • Motorola tablets, phones, smartphones
  • LG tablets, phones, smartphones
  • Huawei tablets, phones, smartphones
  • Lenovo tablets, phones, smartphones
  • Nokia tablets, phones, smartphones
  • Blackberry tablets, phones, smartphones
  • All the latest brands, devices, hundreds of thousands device combinations, operating systems, browsers, bots...
The following operating systems are detectable:
  • Windows (all versions)
  • Windows Mobile
  • Android
  • iOS
  • Unix
  • Linux
  • Chromium
  • + more
The following browsers are detectable:
  • Chrome
  • Firefox
  • Internet Explorer
  • Safari
  • Opera
  • UC Browser
  • Silk
  • + more browsers
The following type of devices/agents are detectable:
  • Computers
  • Smartphones
  • Smart TVs
  • Tablets
  • Phablets
  • Consoles
  • Bots
To use the service, call the url specified in the code example below with a device's user agent in the "ua" parameter, if the device's user agent is identified, its data is returned with status code 200 in the body of the response. If no data is found, a status code 404 is returned with an empty body.
You can use either HTTP POST or HTTP GET methods to call the service.

The service has an average response time of <1 ms, and 99.999%+ uptime.

Documentation
The returned information in JSON format pertaining to the device details are returned as described in the table below.
Member NameDescriptionReturn value
deviceTypeType of device"Smartphone", "Tablet", "Phablet", "Smart TV", "Console" etc.
deviceNameBrand name of deviceAny brand name such as "Nexus 7", "Galaxy S4" etc.
deviceManufacturerManufacturer(Company name) of the device"Samsung", "Apple", "Huawei", "HTC" etc.
osNameName of Operating System"Android", "iOS", "Windows NT", "Linux", "Macintosh" etc.
osRealNameBrand name of Operating System"Windows XP", "Windows 7", "El Capitan" etc.
osVersionVersion of Operating System, most commonly used in conjunction with osName"4.3", "8.0", "6.1" etc.
osManufacturerManufacturer(Company name) of the Operating System"Google", "Apple", "Microsoft" etc.
browserNameBrand name of detected browser"Chrome", "Firefox", "Internet Explorer", "Safari" etc.
browserVersionVersion of detected browser"29.0.1547.72", "46.0.2490.86" etc.
browserEngineBrand name of detected browser rendering engine"Webkit", "Presto", "Gecko", "Trident" etc.
browserEngineVersionVersion of detected browser rendering engine"537.36", "537.17", "20100101" etc.
browserManufacturerManufacturer(Company name) of the browser"Google", "Apple", "Microsoft" etc.
mozillaVersionBrowser supported Mozilla version"Mozilla/4.0", "Mozilla/5.0" etc.
dbVersionVersion of database used for lookup, usually indicating the date on which it was updated."20151101", "20151201"
isBotIndicates whether the user agent pertains to a bot (true) or not (false)true, false

A simple code example:
<!DOCTYPE html>
<html>
<head>
<script>
function detectdevice()
{
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            var e = document.getElementById("myDiv");
            e.innerHTML=xmlhttp.responseText;
        }
    }
    var ua_url = "http://dd.ethertech.com/"
    // Append "?ua=<useragent>" or the service will return callers ua
    xmlhttp.open("GET", ua_url, true);
    xmlhttp.send();
}
</script>
</head>
<body>

<h2>Simple Device Detection</h2>
<button type="button" onclick="detectdevice()">Request data</button>
<div id="myDiv"></div>

</body>
</html>

Example response:
{
    'deviceType':'Tablet',
    'deviceName':'Nexus 7',
    'deviceManufacturer':'Asus',
    'osName':'Android',
    'osRealName':'Android',
    'osVersion':'4.3',
    'osManufacturer':'Google',
    'browserName':'Chrome',
    'browserVersion':'29.0.1547.72',
    'browserEngine':'Blink',
    'browserEngineVersion':'537.36',
    'browserManufacturer':'Google',
    'mozillaVersion':'Mozilla/5.0',
    'dbVersion':'20151201',
    'isBot':false
}

Live example, displaying output from the service using your current useragent:
{
    'deviceType':'Unknown', 
    'deviceName':'Unknown', 
    'deviceManufacturer':'Unknown', 
    'osName':'Unknown', 
    'osRealName':'Unknown', 
    'osVersion':'Unknown', 
    'osManufacturer':'Unknown', 
    'browserName':'Unknown', 
    'browserVersion':'Unknown', 
    'browserEngine':'Unknown', 
    'browserEngineVersion':'Unknown', 
    'browserManufacturer':'Unknown', 
    'mozillaVersion':'Mozilla/5.0', 
    'dbversion':'20241120', 
    'isBot':false
}

Please let us know what you think about the service. E-mail your thoughts or questions to info@ethertech.com.
© Ethertech 1999 - 2024. All rights reserved. Read our Privacy policy