The Enterprise APIs are built to ensure the fastest recognition speeds (capable of millions of detections per second, per server) while providing best-in-class device detection and comprehensive device properties.
The APIs are available in a range of languages to provide easy integration into your environment, so whatever your web server technology, you should be able to benefit from DeviceAtlas knowledge.
Skip to:
JavaNode.jsPHP.NET / .NET CorePythonRubyC++ / Apache / IISC / NGINXGo
Read about our API performance here.
All documentation is bundled in the API package and also available online.
Note: The latest version of DeviceAtlas Client-side Component 2.0 is now available for download. For more information about Client-side properties and how they are obtained, please see the Dynamic Data page and Client-side Component Generator.
Java
- The Java package contains the following:
- Device Detection and Carrier Identification APIs (JAR files)
- Documentation (Javadoc also available online)
- Sample applications and code
- Automatic download and reload of data file.
- Requires Java 5 or above.
- Easily used under a web container like Tomcat or GlassFish.
Node.js
- The Node.js package contains the following:
- Device Detection API
- Documentation (also available online)
- Sample applications and code
PHP
- The PHP package contains the following:
- Device Detection and Carrier Identification APIs
- Documentation (ApiDocs also available online)
- Sample applications and code
- Automatic download and reload of data file.
- Extra Tools: Connectivity Analyser.
- The API relies on the native JSON functions available in
PHP 5.2.3 (and later) and is not supported on earlier versions.
.NET / .NET Core
- The .NET API contains the following:
- Device Detection and Carrier Identification APIs (DLL files)
- .NET Core support for Device and Carrier Identification APIs (DLL files)
- Documentation (ApiDocs also available online)
- Sample ASP.NET-based and .NET Core applications and code
- Automatic download and reload of data file.
- Extra Tools: Client-side Component and Connectivity Analyser.
- It can be deployed easily into a standard .NET environment,
such as IIS v6 on Microsoft Windows XP or Server 2003.
Python
- The Python API package contains the following:
- Device Detection and Carrier Identification APIs
- Sample files and code
- Extra Tools: Client-side Component 1.9.1 and Connectivity Analyser.
- Python v2.7 or higher and the standard simplejson library are required.
- Documentation available online.
Ruby
- The Ruby API package contains the following:
- Device Detection and Carrier Identification APIs (Gems)
- Documentation (ApiDocs also available online)
- Sample files and code
- Extra Tools: Client-side Component and Connectivity Analyser.
- Ruby API is compatible with Ruby 1.8.7 or later.
C++ / Apache / IIS
- C++ API with Apache and IIS modules.
- High performace - up to 1.7 million detections per second.
- Low memory footprint.
and Apache / IIS modules
C / NGINX
- Native C API (Device Detection).
- C API with NGINX module.
- Best performance, small footprint and robust.
- Lowest memory footprint of all APIs.
or NGINX module
C / NGINX Plus
- Binary install packages for NGINX Plus.
- Very easy to use and maintain.
or NGINX Plus module
Go / Golang
- Go wrapper for high performance C API (downloaded separately).
- Delivers Go benefit of efficient resource usage and high concurrency.
- Compatible with Go version 1.3.1 or later.
- Package includes sample code and documentation.