Article ID: m0812
Asset and Inventory Sync (CMDB + PSA)
Use these endpoints to synchronize device information with a CMDB, PSA, or another asset management system.
The RMM API provides everything needed to build and maintain an inventory of managed devices, including:
Device information (operating system, manufacturer, model, serial number, network information, and location)
- Installed hardware
- Installed software
Device information
| Endpoint | What it returns |
|---|---|
| GET /api/v1/computers/stat/host/latest (fleet-wide, paged) | Returns basic information for every managed device, including the operating system, manufacturer, model, serial number, IP and MAC addresses, time zone, and location. |
Hardware inventory
| Endpoint | What it returns |
|---|---|
| GET /api/v1/computers/stat/hardware/latest (fleet-wide, paged) | Returns the hardware inventory for every managed device. |
Software inventory
| Endpoint | What it returns |
|---|---|
| GET /api/v1/computers/stat/software/latest (fleet-wide, paged) | Returns the installed software inventory for every managed device, including application name, version, and architecture. |
Single device lookup
If you need to verify or troubleshoot data for one specific device, use the corresponding per-device endpoints instead:
GET /api/v1/computers/{hid}/stat/host/latest
GET /api/v1/computers/{hid}/stat/hardware/latest
GET /api/v1/computers/{hid}/stat/software/latest
Recommended approach
- Retrieve data from the fleet-wide Host, Hardware, and Software endpoints.
- Import the data into your CMDB, PSA, or asset management system.
- Use the device hid as the unique identifier when matching records between systems.
- Page through all three fleet-wide endpoints on one scheduled job.
- Normalize each record and fan it out to destinations: your CMDB or asset tool or your PSA's configuration-item / asset object.
- Use the hid as the join key across every downstream system — one identity, multiple consumers.
Recommended polling interval: Poll these endpoints every 60 minutes. The inventory data is refreshed hourly, so more frequent polling will not return newer information.