# Does Hexnode have APIs?

**Executive summary:** Yes. Hexnode UEM provides a RESTful JSON API for developers and IT teams that need to integrate Hexnode UEM with custom applications, internal dashboards, automation workflows, or third-party systems. The Hexnode API uses authenticated HTTPS communication and supports standard HTTP-based operations to read, create, update, or delete supported Hexnode UEM resources. With the API, teams can query device, user, group, app catalog, and policy-related information, enforce management actions, install applications, enable kiosk modes, and trigger remote commands such as device lock, data wipe, location scan, power-off, and restart.

**TL;DR:** Hexnode UEM API is a RESTful JSON API that enables secure integration with Hexnode UEM over authenticated HTTPS. Use it to build custom UIs, automate device management tasks, retrieve inventory data, enforce policies, deploy applications, and execute supported remote commands.

How Hexnode UEM API Works
-------------------------

The Hexnode UEM API is designed for application developers who need programmatic access to Hexnode UEM capabilities. It follows REST principles and uses JSON as the data format, making it compatible with standard HTTP client libraries and common development frameworks.

API communication happens over authenticated HTTPS channels. This allows client applications to communicate securely with Hexnode UEM while performing supported write, read, edit, and delete operations. Since the API follows standard HTTP rules, developers do not need to build a custom communication layer from scratch. They can use existing HTTP libraries to send requests, process responses, and integrate Hexnode UEM data or actions into other systems.

For implementation details, authentication requirements, request formats, response structures, and endpoint-specific behavior, refer to Hexnode’s API [documentation for Hexnode UEM integration](https://www.hexnode.com/mobile-device-management/api/).

Features of Hexnode UEM API
---------------------------

With Hexnode API, developers can trigger multiple UEM operations on managed devices and related entities. Supported use cases include:

- Querying information about devices, users, user groups, and device groups.
- Enforcing policies, including restrictions and configurations.
- Enabling kiosk modes on supported devices.
- Installing applications on managed devices.
- Querying information about app catalogs and app groups.
- Sending remote commands such as data wipe, device lock, location scan, power-off, and device restart.

Common Hexnode UEM API Use Cases
--------------------------------

The Hexnode UEM API is useful when an organization needs to extend device management beyond the Hexnode console or connect UEM workflows with existing enterprise tools.

- **Custom management portals:** Build an internal UI that displays device, user, or group information from Hexnode UEM.
- **Automation workflows:** Trigger supported remote commands or policy-related actions from internal IT workflows.
- **Inventory and reporting systems:** Retrieve managed device and application catalog information for operational visibility.
- **App deployment workflows:** Integrate application installation actions into approved enterprise deployment processes.
- **Kiosk deployment management:** Use API-driven workflows to enable kiosk modes where supported by the device and configuration.

Troubleshooting Hexnode UEM API Integrations
--------------------------------------------

If an API integration does not behave as expected, verify the following before modifying the application logic:

- **Authentication:** Confirm that the API request is sent with valid authentication details as specified in the Hexnode API documentation.
- **HTTPS communication:** Ensure the client application sends requests over HTTPS and can establish a secure connection.
- **HTTP method and endpoint:** Check whether the request uses the correct HTTP method and supported API endpoint for the intended operation.
- **JSON formatting:** Validate the request body for correct JSON syntax and required fields.
- **Resource availability:** Confirm that the target device, user, group, app catalog, or policy-related resource exists in Hexnode UEM.
- **Command support:** Verify that the remote command is supported for the target device platform and management state.