# DeviceAtlas Enterprise # Welcome to the DeviceAtlas Enterprise API. The API is designed to be easy to implement and use. To get an instance of an API working with your system, only two components are required: * The API Library files - To perform the look ups based on the headers presented by the visiting browser. * A Data file - To hold the device data. The Data file is updated daily and can be retrieved from the https://deviceatlas.com website, manually or using a script. Once implemented in your infrastructure, you will have the ability to identify thousands of devices per second, without depending on any external systems or services. Following this documentation, it should take you no longer than 30 minutes to implement an API in your environment, using the sample code provided to get started. If you are having trouble implementing any of our APIs, please contact us at <support@deviceatlas.com> and our support team will be happy to assist you. The following items are available in this package: ### Device API Usage C ### This document describes the DeviceAtlas API and how it is used. [Read more...](README.DeviceApi.html) ### Client Hints Support ### This document describes Client Hints and how they are used in the API. [Read more...](README.ClientHints.html) ### Carrier Identification API ### The DeviceAtlas Carrier Identification API provides a way to lookup Mobile Carrier properties based on an IPv4 IP address. Using the IP address for a Mobile Carrier the API will return properties such as _networkOperator_, _networkBrand_, _countryCode_, _mcc_ and _mnc_. [Read more...](README.CarrierApi.html) ### Device API Upgrade ### This document is intended for users of the 2.x APIs to assist in upgrading. [Read more...](README.Upgrade.html) ### Device API C++ ### The DeviceAtlas Device Detection API provides a way to detect devices based on the User-Agent HTTP headers. Using the headers, the API returns device information such as screen width, screen height, is mobile, vendor, model etc. [Read more...](README.Cpp.html) ### NGINX Module ### Provides detailed instructions to build, install and use the DeviceAtlas NGINX module. [Read more...](README.Nginx.html) ### Apache2 Module ### Quick Start [Read more...](README.Apache2.html) ### Device Identification API C JSONConverter ### The JSONConverter tool converts the Device Atlas JSON data file into a binary format data file. The benefit of using the binary data file is a reduction in initial data file load time into the API. [Read more...](README.JsonConverter.html) ### Device API Usage Go ### This document describes the DeviceAtlas API and how it is used. [Read more...](README.Go-DeviceApi.html) ### Device API Upgrade Go ### This document is intended for users of the 2.x APIs to assist in upgrading. [Read more...](README.Go-Upgrade.html) ### Client-side component ### [Read more...](README.ClientSide.html) ### API Documentation ### - [C ApiDocs](./ApiDocs/index.html) - [C ++ interface ApiDocs](./ApiCppDocs/index.html) - [Go ApiDocs Carrier](./Go-ApiDocs/carrier.html) - [Go ApiDocs Device](./Go-ApiDocs/device.html) ### Examples ### Example code can be found in the /Examples directory. ### Useful Links ### 1. _Account Page:_ https://deviceatlas.com/user 2. _Data File:_ https://deviceatlas.com/resources/getting-the-data 3. _Properties:_ https://deviceatlas.com/resources/available-properties 4. _User-Agent Tester:_ https://deviceatlas.com/device-data/user-agent-tester ### Support ### Please contact <support@deviceatlas.com> . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ Copyright (c) DeviceAtlas Limited 2023. All Rights Reserved. _ https://deviceatlas.com <!-- HTML+JS for document formatting when opened in browser --> <div class="btn-group" id="main-menu" style="float:right"><a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Menu<span class="caret"></span></a><ul class="dropdown-menu"><li class="disabled"><a href="README.html">Main</a></li><li><a href="README.DeviceApi.html">Device API Usage C</a></li><li><a href="README.ClientHints.html">Client Hints Support</a></li><li><a href="README.CarrierApi.html">Carrier Identification API</a></li><li><a href="README.Upgrade.html">Device API Upgrade</a></li><li><a href="README.Cpp.html">Device API C++</a></li><li><a href="README.Nginx.html">NGINX Module</a></li><li><a href="README.Apache2.html">Apache2 Module</a></li><li><a href="README.JsonConverter.html">Device Identification API C JSONConverter</a></li><li><a href="README.Go-DeviceApi.html">Device API Usage Go</a></li><li><a href="README.Go-Upgrade.html">Device API Upgrade Go</a></li><li><a href="https://docs.deviceatlas.com/apis/clientside/latest/README.ClientSide.html" target="_blank">Client-side component</a></li><li class="divider"></li><li><a href="./ApiDocs/index.html">C ApiDocs</a></li><li><a href="./ApiCppDocs/index.html">C ++ interface ApiDocs</a></li><li><a href="./Go-ApiDocs/carrier.html">Go ApiDocs Carrier</a></li><li><a href="./Go-ApiDocs/device.html">Go ApiDocs Device</a></li></ul></div>