RMM: agent updates

Automatic agent updates, how long RMM history is kept (utilisation, commands, logs), and hypervisor summaries.

MethodPathSummary
GET/v1/admin/rmm/hypervisor-scope-summaryHypervisors in a site or group
GET/v1/admin/rmm/agent-updatesAgent update policy and devices behind
PUT/v1/admin/rmm/agent-updatesTurn automatic agent updates on or off
GET/v1/admin/rmm/historyHistory retention and usage
PUT/v1/admin/rmm/historySet how long RMM history is kept

#Hypervisors in a site or group

GET/v1/admin/rmm/hypervisor-scope-summary
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/hypervisor-scope-summary
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Permission (any of): RMM_ANY.

Query parameters

NameTypeDescription
scope_typerequiredstringsite or group.
scope_idrequiredintegerThe site's or group's id.

Response 200

FieldTypeDescription
docker_hostsnumber
proxmox_hostsnumber
pbs_hostsnumber
total_devicesnumber
Example response
JSON
{
  "docker_hosts": 12.5,
  "proxmox_hosts": 12.5,
  "pbs_hosts": 12.5,
  "total_devices": 12.5
}

Errors

StatusMessage
400scope_type and scope_id are required
400Invalid scope_type

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/hypervisor-scope-summary?scope_type=string&scope_id=7' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Agent update policy and devices behind

GET/v1/admin/rmm/agent-updates
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/agent-updates
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Permission (any of): RMM_ANY.

Response 200

FieldTypeDescription
policyobject
policy.tenant_idinteger
policy.enabledboolean
policy.update_rmmboolean
policy.update_remoteboolean
policy.schedule_daysstring
policy.window_startstring (time)
policy.window_minutesinteger
policy.timezonestring
policy.max_parallelinteger
policy.excluded_devicesobject, or null
policy.updated_bystring, or null
policy.updated_atstring (date-time), or null
devicesinteger
rmm_behindinteger
remote_behindinteger
Example response
JSON
{
  "policy": {
    "tenant_id": 1,
    "enabled": true,
    "update_rmm": false,
    "update_remote": false,
    "schedule_days": "string",
    "window_start": "09:30:00",
    "window_minutes": 1,
    "timezone": "string",
    "max_parallel": 1,
    "excluded_devices": {},
    "updated_by": "string",
    "updated_at": "2026-11-12T09:30:00.000Z"
  },
  "devices": 1,
  "rmm_behind": 1,
  "remote_behind": 1
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/agent-updates' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Turn automatic agent updates on or off

PUT/v1/admin/rmm/agent-updates

Only the switch is edited here; the rest of the policy keeps its values (or the defaults, the first time).

Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/agent-updates
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Permission (any of): rmm.enrollment.manage.

Request body JSON

NameTypeDescription
enabledboolean

Response 200

FieldTypeDescription
enabledboolean
Example response
JSON
{
  "enabled": true
}

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/agent-updates' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true}'

#History retention and usage

GET/v1/admin/rmm/history
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/history
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Permission (any of): rmm.logs.manage.

Response 200

FieldTypeDescription
settingsany
summaryany
logsobject
logs.settingsany
logs.totalinteger
Example response
JSON
{
  "settings": null,
  "summary": null,
  "logs": {
    "settings": null,
    "total": 3
  }
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/history' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Set how long RMM history is kept

PUT/v1/admin/rmm/history
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/history
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Permission (any of): rmm.logs.manage.

Request body JSON

NameTypeDescription
utilization_daysintegerDays of CPU, memory and disk history.
command_daysintegerDays of command and script output.
logs_daysintegerDays of collected logs.

Response 200

FieldTypeDescription
settingsany
Example response
JSON
{
  "settings": null
}

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/history' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"utilization_days":1,"command_days":1,"logs_days":1}'