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

  1. Retrieve data from the fleet-wide Host, Hardware, and Software endpoints.
  2. Import the data into your CMDB, PSA, or asset management system.
  3. 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.

https://git.cloudberrylab.com/egor.m/doc-help-mbs.git
Production