RMM: device management

Device management (MDM) for Linux devices: configuration profiles and baselines, and which devices, sites or groups they apply to. MSP technicians can manage a customer's policies with ?tenant=<id> when the partnership allows it.

MethodPathSummary
GET/v1/admin/rmm/${base}/sitesThis organisation's own RMM sites and who manages each one's devices (RMM2's site picker): the linked customer while its partnership lets us manage its devic…
GET/v1/admin/rmm/${base}/baselinesList baselines
POST/v1/admin/rmm/${base}/baselinesCreate a baseline
PUT/v1/admin/rmm/${base}/baselines/:idUpdate a baseline
DELETE/v1/admin/rmm/${base}/baselines/:idDelete a baseline
PUT/v1/admin/rmm/${base}/baselines/:id/targetsWhich organisations the baseline is deployed to (replaces the list)

#This organisation's own RMM sites and who manages each one's devices (RMM2's site picker): the linked customer while its partnership lets us manage its devic…

GET/v1/admin/rmm/${base}/sites

This organisation's own RMM sites and who manages each one's devices (RMM2's site picker): the linked customer while its partnership lets us manage its device policies, otherwise us.

Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/sites
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
sitesarray of any
Example response
JSON
{
  "sites": []
}

Example request

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

#List baselines

GET/v1/admin/rmm/${base}/baselines
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
baselinesarray of object
baselines[].idinteger
baselines[].namestring
baselines[].descriptionstring
baselines[].updated_byany
baselines[].updated_atstring (date-time)
baselines[].profilesarray of any
baselines[].targetsarray of any
available_targetsarray of any
default_priorityany
Example response
JSON
{
  "baselines": [
    {
      "id": 42,
      "name": "Example name",
      "description": "string",
      "updated_by": null,
      "updated_at": "2026-11-12T09:30:00.000Z",
      "profiles": [],
      "targets": []
    }
  ],
  "available_targets": [],
  "default_priority": null
}

Example request

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

#Create a baseline

POST/v1/admin/rmm/${base}/baselines
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines
Requires
None: public, or protected by a token in the address or body.

Request body JSON

NameTypeDescription
namestring
descriptionstring

Response 201

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

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","description":"string"}'

#Update a baseline

PUT/v1/admin/rmm/${base}/baselines/:id
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/:id
Requires
None: public, or protected by a token in the address or body.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
namestring
descriptionstring

Response 200

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

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/42' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","description":"string"}'

#Delete a baseline

DELETE/v1/admin/rmm/${base}/baselines/:id
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/:id
Requires
None: public, or protected by a token in the address or body.

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

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

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/42' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Which organisations the baseline is deployed to (replaces the list)

PUT/v1/admin/rmm/${base}/baselines/:id/targets
Address
https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/:id/targets
Requires
None: public, or protected by a token in the address or body.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
tenant_idsarray of any

Response 200

FieldTypeDescription
tenant_idsarray of any
Example response
JSON
{
  "tenant_ids": []
}

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v1/admin/rmm/${base}/baselines/42/targets' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tenant_ids":[]}'