Network monitoring

Monitors for network devices: ping, TCP ports and SNMP (v2c or v3) with interface traffic history. Adopt a discovered device or add one by address.

MethodPathSummary
GET/v2/app/rmm-network-monitor/monitorsList with 24h uptime and a 60-minute latency spark
GET/v2/app/rmm-network-monitor/monitors/:idDetail: interfaces (latest rates) + 24h reachability
GET/v2/app/rmm-network-monitor/monitors/:id/interfaces/:ifIndexTraffic history for one port
POST/v2/app/rmm-network-monitor/monitors{ discovered_device_id } to adopt a discovered device, or { probe_device_id, ip_address, name } to add one by IP
PUT/v2/app/rmm-network-monitor/monitors/:idName, is_enabled, is_maintenance, check_ping, tcp_ports, snmp_enabled, snmp_version, snmp_community, snmp_v3
DELETE/v2/app/rmm-network-monitor/monitors/:idDelete a monitor

#List with 24h uptime and a 60-minute latency spark

GET/v2/app/rmm-network-monitor/monitors
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Response 200

FieldTypeDescription
monitorsarray of any
Example response
JSON
{
  "monitors": []
}

Errors

StatusMessage
404User not found

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Detail: interfaces (latest rates) + 24h reachability

GET/v2/app/rmm-network-monitor/monitors/:id
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger

Query parameters

NameTypeDescription
hoursnumber

Response 200

FieldTypeDescription
monitorany
interfacesarray of any
samplesarray of object
samples[].tany
samples[].upnumber, or null
samples[].latency_msnumber, or null
samples[].loss_pctany
bucket_minutesarray of any
Example response
JSON
{
  "monitor": null,
  "interfaces": [],
  "samples": [
    {
      "t": null,
      "up": 12.5,
      "latency_ms": 12.5,
      "loss_pct": null
    }
  ],
  "bucket_minutes": []
}

Errors

StatusMessage
404Monitor not found

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/42' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Traffic history for one port

GET/v2/app/rmm-network-monitor/monitors/:id/interfaces/:ifIndex
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/:id/interfaces/:ifIndex
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger
ifIndexrequirednumber

Query parameters

NameTypeDescription
hoursnumber

Response 200

FieldTypeDescription
samplesarray of object
samples[].tstring (date-time)
samples[].in_bpsinteger, or null
samples[].out_bpsinteger, or null
samples[].in_errorsinteger, or null
samples[].out_errorsinteger, or null
samples[].oper_upboolean, or null
Example response
JSON
{
  "samples": [
    {
      "t": "2026-11-12T09:30:00.000Z",
      "in_bps": 1,
      "out_bps": 1,
      "in_errors": 1,
      "out_errors": 1,
      "oper_up": false
    }
  ]
}

Errors

StatusMessage
404Monitor not found

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/42/interfaces/12.5' \
  -H "X-API-Key: $BRAMBLE_KEY"

#{ discovered_device_id } to adopt a discovered device, or { probe_device_id, ip_address, name } to add one by IP

POST/v2/app/rmm-network-monitor/monitors

{ discovered_device_id } to adopt a discovered device, or { probe_device_id, ip_address, name } to add one by IP. Optional settings as in PUT.

Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Request body JSON

NameTypeDescription
discovered_device_idinteger
namestring
probe_device_idinteger
ip_addressany
check_pingboolean
tcp_portsarray of any
snmp_enabledany
snmp_versionstring
snmp_communityany
snmp_v3any

Response 201

FieldTypeDescription
idinteger
Example response
JSON
{
  "id": 42
}

Errors

StatusMessage
400A valid IPv4 address is required
400That device is not a Network Probe
404Discovered device not found
404Probe device not found
409Already monitored

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"discovered_device_id":7,"name":"Example name","probe_device_id":7,"ip_address":"…","check_ping":false,"tcp_ports":[],"snmp_enabled":"…","snmp_version":"string","snmp_community":"…","snmp_v3":"…"}'

#Name, is_enabled, is_maintenance, check_ping, tcp_ports, snmp_enabled, snmp_version, snmp_community, snmp_v3

PUT/v2/app/rmm-network-monitor/monitors/:id
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
namestring
is_enabledboolean
is_maintenanceboolean
check_pingany
tcp_portsarray of any
snmp_enabledany
snmp_versionstring
snmp_communitystring
snmp_community_clearany
snmp_v3any

Response 200

FieldTypeDescription
messagestring
Example response
JSON
{
  "message": "Saved"
}

Errors

StatusMessage
404Monitor not found

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/42' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","is_enabled":true,"is_maintenance":true,"check_ping":"…","tcp_ports":[],"snmp_enabled":"…","snmp_version":"string","snmp_community":"string","snmp_community_clear":"…","snmp_v3":"…"}'

#Delete a monitor

DELETE/v2/app/rmm-network-monitor/monitors/:id
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: RMM.

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
messagestring
Example response
JSON
{
  "message": "Saved"
}

Errors

StatusMessage
404Monitor not found

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-monitor/monitors/42' \
  -H "X-API-Key: $BRAMBLE_KEY"