Network discovery

A device promoted to a network probe scans its subnets for devices that don't run the agent (printers, switches, cameras…). Configure, scan now, ping through it, and list what it found.

MethodPathSummary
POST/v2/app/rmm-network-probe/device/:id/promotePromote a device to a Network Probe
POST/v2/app/rmm-network-probe/device/:id/demoteDemote a device from Network Probe
GET/v2/app/rmm-network-probe/device/:idGet a device's Network Probe status and configuration
POST/v2/app/rmm-network-probe/device/:id/configSave a Network Probe's scan configuration
POST/v2/app/rmm-network-probe/device/:id/scan-nowTrigger an immediate subnet scan
POST/v2/app/rmm-network-probe/device/:id/pingRun an ad-hoc ping against a single host via a Network Probe
GET/v2/app/rmm-network-probe/groups/:groupId/discovered-devicesList discovered (non-agent) devices for a site group
GET/v2/app/rmm-network-probe/discovered-devicesSame as the group listing above, for RMM2's site/group selection: one group, a whole site, or (neither) every site
GET/v2/app/rmm-network-probe/discovered-device/:idGet full detail for one discovered network device

#Promote a device to a Network Probe

POST/v2/app/rmm-network-probe/device/:id/promote

Promote a device to a Network Probe. Requires an active RMM license. Sets devices.is_network_probe = 1 and upserts a row in rmm_network_probes (enabled), so the device begins subnet-scanning its own network plus any configured extra subnets.

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

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
is_network_probeboolean
probeany
Example response
JSON
{
  "is_network_probe": true,
  "probe": null
}

Errors

StatusMessage
404User not found
404Device not found

Example request

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

#Demote a device from Network Probe

POST/v2/app/rmm-network-probe/device/:id/demote

Demote a device from Network Probe. Requires an active RMM license. Sets devices.is_network_probe = 0 and disables the rmm_network_probes row. This pauses future scanning only — the config row and any already-discovered devices are kept, and re-promoting later restores the same config.

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

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
is_network_probeboolean
Example response
JSON
{
  "is_network_probe": true
}

Errors

StatusMessage
404User not found
404Device not found

Example request

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

#Get a device's Network Probe status and configuration

GET/v2/app/rmm-network-probe/device/:id

Get a device's Network Probe status and configuration. Requires an active RMM license. If the device is not a promoted probe, returns just is_network_probe=false. Otherwise also returns the probe's scan config/status plus a display-only list of subnets detected from the device's last-known network inventory (not what's actually sent to the agent to scan — the agent recomputes its own subnets at scan time).

Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/: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
is_network_probeboolean
Example response
JSON
{
  "is_network_probe": true
}

Errors

StatusMessage
404User not found
404Device not found

Example request

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

#Save a Network Probe's scan configuration

POST/v2/app/rmm-network-probe/device/:id/config

Save a Network Probe's scan configuration. Requires an active RMM license. Device must already be a promoted probe. Each entry in extra_subnets is validated as a CIDR (e.g. 10.20.30.0/24). scan_interval_minutes is floored to a minimum of 15 when set (to avoid overlapping scans); null/0 disables auto-scan and clears the scheduled next_scan_at.

Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/:id/config
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
extra_subnetsarray of any
snmp_communityany
is_enabledboolean
scan_interval_minutesnumber

Response 200

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

Errors

StatusMessage
400"…" is not a valid subnet (expected e.g. 10.20.30.0/24)
404User not found
404Network Probe not found for this device

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/42/config' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"extra_subnets":[],"snmp_community":"…","is_enabled":true,"scan_interval_minutes":12.5}'

#Trigger an immediate subnet scan

POST/v2/app/rmm-network-probe/device/:id/scan-now

Trigger an immediate subnet scan. Requires an active RMM license. Dispatches a subnet_scan device_commands row for this probe (shared dispatch logic also used by the recurring scheduler). Rejected if scanning is disabled for the probe, or if a prior scan for it is still genuinely in flight and within its timeout window.

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

Path parameters

NameTypeDescription
idrequiredinteger

Response 201

FieldTypeDescription
command_idinteger
Example response
JSON
{
  "command_id": 7
}

Errors

StatusMessage
404User not found
404Network Probe not found for this device

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/42/scan-now' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Run an ad-hoc ping against a single host via a Network Probe

POST/v2/app/rmm-network-probe/device/:id/ping

Run an ad-hoc ping against a single host via a Network Probe. Requires an active RMM license. A simpler, distinct tool from Scan Now — dispatches a network_probe / ping_check device_commands row directly to the probe device with no associated rmm_checks/rmm_probe_results row, so it's invisible to the recurring checker/scheduler.

Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/:id/ping
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
hostany

Response 201

FieldTypeDescription
command_idinteger
Example response
JSON
{
  "command_id": 7
}

Errors

StatusMessage
400host is required
404User not found
404Network Probe not found for this device

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/device/42/ping' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"host":"…"}'

#List discovered (non-agent) devices for a site group

GET/v2/app/rmm-network-probe/groups/:groupId/discovered-devices

List discovered (non-agent) devices for a site group. Requires an active RMM license. Returns rmm_network_discovered_devices rows for the group (switches, printers, APs, unmanaged boxes found by scans), each annotated with the discovering probe's hostname/display name, plus the list of Network Probes active in that group with their last scan status.

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

Path parameters

NameTypeDescription
groupIdrequiredinteger

Response 200

FieldTypeDescription
devicesarray of any
probesarray of any
Example response
JSON
{
  "devices": [],
  "probes": []
}

Errors

StatusMessage
404User not found
404Group not found

Example request

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

#Same as the group listing above, for RMM2's site/group selection: one group, a whole site, or (neither) every site

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

Response 200

FieldTypeDescription
devicesarray of any
probesarray of any
Example response
JSON
{
  "devices": [],
  "probes": []
}

Errors

StatusMessage
404User not found

Example request

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

#Get full detail for one discovered network device

GET/v2/app/rmm-network-probe/discovered-device/:id

Get full detail for one discovered network device. Requires an active RMM license. Same enrichment as the group listing (vendor via OUI lookup, best-guess device type, "has agent installed" cross-reference against the devices table) plus every probe currently reporting this device (seen_by_probe_device_ids) resolved to hostname/display_name.

Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm-network-probe/discovered-device/: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
deviceany
seen_by_probesarray of any
Example response
JSON
{
  "device": null,
  "seen_by_probes": []
}

Errors

StatusMessage
404User not found
404Discovered device not found

Example request

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