Skip to content

Unified API

Unified MDM API

One standardized interface to read and write mobile device management data across every provider. 4 unified resources, 3 supported integrations, zero provider-specific code.

https://api.truto.one/unified/mdm
Start integrating API docs
4

Unified resources

3

Supported integrations

Pass‑through

Real-time, no data storage

Data Model

MDM resources

Every resource is normalized across providers. Use the same schema whether your customer is on Jamf or Kandji.

Apps

Core resource which represents a software application installed on a managed device. Installed software is typically mapped to installed applications, installed programs, packages, or inventory items depending on the underlying product.

19 fields Docs →
Apps fields
id string
source_id string
name string
version string
publisher string
app_id string
app_id_type string
platform string
install_state string
is_managed boolean
is_system_app boolean
installed_at string
last_seen_at string
install_path string
size_bytes integer
device object
tags array
created_at string
updated_at string

Devices

Core resource which represents a managed device in an MDM or RMM system. Devices are typically mapped to endpoints, nodes, or assets depending on the underlying product.

54 fields Docs →
Devices fields
id string
name string
hostname string
dns_name string
netbios_name string
type string
is_corporate_owned boolean
platform string
model string
manufacturer string
serial_number string
asset_tag string
os_name string
os_version string
os_build string
os_version_extra string
disk_encryption boolean
firewall_enabled boolean
mdm_enabled boolean
agent_installed boolean
agent_version string
enrollment_status string
approval_status string
is_offline boolean
first_enrolled_at string
last_enrolled_at string
last_scan_at string
last_activity_at string
organization object
owner object
policy object
edr_installed boolean
edr_status string
critical_vuln_count integer
high_vuln_count integer
patch_status string
maintenance_status string
maintenance_start_at string
maintenance_end_at string
maintenance_reason string
warranty_start_at string
warranty_end_at string
warranty_fulfillment_at string
backup_last_success_at string
backup_last_failure_at string
backup_total_bytes number
public_ip string
ip_addresses array
mac_addresses array
tags array
notes array
custom_fields object
created_at string
updated_at string

Organizations

Organization represents the company or the entity using the MDM or RMM system. An Organization can have one or more Users, Devices and Apps enrolled.

4 fields Docs →
Organizations fields
id string
name string
created_at string
updated_at string

Users

Users represent the people using the underlying MDM or RMM system. They are usually called employees, contractors, admins, etc.

10 fields Docs →
Users fields
id string
name string
first_name string
last_name string
emails array
organization object
is_active boolean
avatar string
created_at string
updated_at string

Integrations

3 integrations, one API

Connect to any of these providers through the Unified MDM API. Same resources, same schema, same code.

How It Works

From zero to integrated

Go live with the Unified MDM API in under an hour. No boilerplate, no maintenance burden.

01

Connect your customer’s account

Use Truto’s pre-built auth flows to connect any mobile device management provider. OAuth, API keys, and custom auth — all handled.

02

Query the unified API

Read and write data through a single, normalized REST API. Same endpoints, same schema, regardless of the underlying provider.

03

Customize with JSONata

Need a field the unified model doesn’t cover? Extend the schema with declarative JSONata mappings — no code deploys, no waiting on us.

Unified MDM API

Start building with the Unified MDM API

3 integrations. 4 unified resources. Zero provider-specific code. Ship mobile device management integrations in hours, not months.

Talk to us