Remote access

Opening a remote terminal or screen (VNC) session on a device. The response is a short-lived session the RMM page hands to Bramble Remote.

MethodPathSummary
POST/v1/app/rmm/device/terminal/sessionOpen a remote terminal (legacy)
POST/v2/app/rmm/device/terminal/sessionOpen a remote terminal
POST/v2/app/rmm/device/vnc/sessionOpen a remote screen (VNC)

#Open a remote terminal (legacy)

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

Request body JSON

NameTypeDescription
device_idrequiredinteger

Response 201

FieldTypeDescription
statusinteger
messagestring
dataobject
data.session_idinteger
data.device_idinteger
data.hostnamestring
data.display_namestring
data.launch_urlstring
Example response
JSON
{
  "status": 1,
  "message": "Saved",
  "data": {
    "session_id": 7,
    "device_id": 7,
    "hostname": "office-pc-01",
    "display_name": "Example display name",
    "launch_url": "https://example.com/…"
  }
}

Errors

StatusMessage
400device_id is required
404User not found
404Device not found

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/rmm/device/terminal/session' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"device_id":7}'

#Open a remote terminal

POST/v2/app/rmm/device/terminal/session

Needs rmm.remote.terminal. Returns a short-lived token for Bramble Remote; the session is recorded.

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

Request body JSON

NameTypeDescription
device_idrequiredintegerThe device.

Response 201

FieldTypeDescription
session_idinteger
device_idinteger
hostnamestring
display_namestring
launch_urlstring
Example response
JSON
{
  "session_id": 7,
  "device_id": 7,
  "hostname": "office-pc-01",
  "display_name": "Example display name",
  "launch_url": "https://example.com/…"
}

Errors

StatusMessage
400device_id is required
404User not found
404Device not found

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm/device/terminal/session' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"device_id":7}'

#Open a remote screen (VNC)

POST/v2/app/rmm/device/vnc/session

Needs rmm.remote.vnc. Returns a short-lived token for Bramble Remote; the session is recorded.

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

Request body JSON

NameTypeDescription
device_idrequiredintegerThe device.

Response 201

FieldTypeDescription
session_idinteger
device_idinteger
hostnamestring
display_namestring
launch_urlstring
Example response
JSON
{
  "session_id": 7,
  "device_id": 7,
  "hostname": "office-pc-01",
  "display_name": "Example display name",
  "launch_url": "https://example.com/…"
}

Errors

StatusMessage
400device_id is required
404User not found
404Device not found

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v2/app/rmm/device/vnc/session' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"device_id":7}'