Agent versions

The current agent version per platform (used by agents and installers to update themselves), and publishing a new release.

MethodPathSummary
GET/v1/app/rmm/versionCurrent versions
GET/v1/app/rmm/version/agentCurrent agent version
GET/v1/app/rmm/version/agent/linuxCurrent Linux agent version and checksum
GET/v1/app/rmm/version/agent/windowsCurrent Windows agent version and checksum
GET/v1/app/rmm/version/agent/macosCurrent macOS agent version and checksum
GET/v1/app/rmm/version/agent/remoteCurrent Remote agent version and checksum
GET/v1/app/rmm/version/agent/legacyCurrent version for old agents
GET/v1/app/rmm/version/serverCurrent server version
POST/v1/app/rmm/release/agent/:platformPublish an agent release
GET/v2/app/rmm/version/agentCurrent agent version
GET/v2/app/rmm/versionCurrent versions

#Current versions

GET/v1/app/rmm/version

Public. The current agent and server versions.

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

Response 200

FieldTypeDescription
app_latestany
server_latestany
agent_latestany
Example response
JSON
{
  "app_latest": null,
  "server_latest": null,
  "agent_latest": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current agent version

GET/v1/app/rmm/version/agent
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
legacyany
windowsarray of any
windows_sha256array of any
linuxany
linux_sha256any
macosany
macos_sha256any
remoteany
remote_sha256any
Example response
JSON
{
  "latest": null,
  "legacy": null,
  "windows": [],
  "windows_sha256": [],
  "linux": null,
  "linux_sha256": null,
  "macos": null,
  "macos_sha256": null,
  "remote": null,
  "remote_sha256": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current Linux agent version and checksum

GET/v1/app/rmm/version/agent/linux

Public — installers and agents use it to update. Returns the version and the release zip's SHA-256.

Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent/linux
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
sha256any
Example response
JSON
{
  "latest": null,
  "sha256": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current Windows agent version and checksum

GET/v1/app/rmm/version/agent/windows
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent/windows
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestarray of any
sha256array of any
Example response
JSON
{
  "latest": [],
  "sha256": []
}

Errors

StatusMessage
404Data not found

Example request

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

#Current macOS agent version and checksum

GET/v1/app/rmm/version/agent/macos
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent/macos
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
sha256any
Example response
JSON
{
  "latest": null,
  "sha256": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current Remote agent version and checksum

GET/v1/app/rmm/version/agent/remote
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent/remote
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
sha256any
Example response
JSON
{
  "latest": null,
  "sha256": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current version for old agents

GET/v1/app/rmm/version/agent/legacy
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/agent/legacy
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
Example response
JSON
{
  "latest": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Current server version

GET/v1/app/rmm/version/server
Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/version/server
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
Example response
JSON
{
  "latest": null
}

Errors

StatusMessage
404Data not found

Example request

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

#Publish an agent release

POST/v1/app/rmm/release/agent/:platform

Publishes a new agent release: records the version + sha256 atomically once the artifact is already live at download.cloud.brambleit.com, so the two can never point at different builds. Called by the release pipeline, not by end users — auth is a dedicated bearer token, not a user JWT.

Address
https://<your-org>.brambleit.cloud/api/v1/app/rmm/release/agent/:platform
Requires
None: public, or protected by a token in the address or body.

Path parameters

NameTypeDescription
platformrequiredstring: "linux" | "windows" | "macos" | "remote"

Request body JSON

NameTypeDescription
versionrequiredstringThe new version, e.g. 6.24.1.
sha256requiredstringSHA-256 of the release zip.

Response 200

FieldTypeDescription
platformany
versionany
sha256string
Example response
JSON
{
  "platform": null,
  "version": null,
  "sha256": "string"
}

Errors

StatusMessage
400Unknown platform '…'. Expected one of: …
400version is required and must look like a semver, e.g. 6.0.0
400sha256 is required and must be a 64-character hex SHA-256 digest

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/rmm/release/agent/linux' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"version":"string","sha256":"string"}'

#Current agent version

GET/v2/app/rmm/version/agent
Address
https://<your-org>.brambleit.cloud/api/v2/app/rmm/version/agent
Requires
None: public, or protected by a token in the address or body.

Response 200

FieldTypeDescription
latestany
legacyany
windowsarray of any
linuxany
macosany
remoteany
Example response
JSON
{
  "latest": null,
  "legacy": null,
  "windows": [],
  "linux": null,
  "macos": null,
  "remote": null
}

Errors

StatusMessage
404Not found

Example request

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

#Current versions

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

Response 200

FieldTypeDescription
app_latestany
server_latestany
agent_latestany
Example response
JSON
{
  "app_latest": null,
  "server_latest": null,
  "agent_latest": null
}

Errors

StatusMessage
404Not found

Example request

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