Overview

The dashboard numbers, who you are and what you can do, lookup lists for filters, and recent activity.

MethodPathSummary
GET/api/meWho you are: the signed-in person and what they can do here
GET/api/overviewDashboard numbers
GET/api/settingsWarden settings (read-only)
GET/api/lookupsLists for filters (sites, groups, packages…)
GET/api/activityRecent activity

#Who you are: the signed-in person and what they can do here

GET/api/me
Address
https://<your-org>.brambleit.cloud/warden/api/me
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
userany
patching_min_agentstring
Example response
JSON
{
  "user": null,
  "patching_min_agent": "string"
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/me', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Dashboard numbers

GET/api/overview

Issues, CVEs and devices by severity and fix state, compliance, OS mix and end-of-life, the worst devices and packages, trends, patching, policies, recent activity and open tickets.

Address
https://<your-org>.brambleit.cloud/warden/api/overview
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
issuesarray of any
cvesobject
cves.cvesinteger
cves.packagesinteger
cves.devicesinteger
cves.kev_cvesinteger
cves.oldeststring (date-time)
devicesobject
devices.totalinteger
devices.supportednumber
devices.limited_number
devices.rebootnumber
devices.pending_updatesnumber
devices.high_risknumber
devices.avg_risknumber
devices.last_scanstring (date-time), or null
complianceany
osMixany
osLifeany
topDevicesarray of any
topPackagesarray of object
topPackages[].packagestring
topPackages[].devicesinteger
topPackages[].cvesinteger
topPackages[].kevboolean
topPackages[].worststring
topPackages[].best_fixany
topPackages[].fixany
trendarray of any
patchany
policiesarray of any
activityany
openTicketsnumber
Example response
JSON
{
  "issues": [],
  "cves": {
    "cves": 1,
    "packages": 1,
    "devices": 1,
    "kev_cves": 1,
    "oldest": "2026-11-12T09:30:00.000Z"
  },
  "devices": {
    "total": 3,
    "supported": 12.5,
    "limited_": 12.5,
    "reboot": 12.5,
    "pending_updates": 12.5,
    "high_risk": 12.5,
    "avg_risk": 12.5,
    "last_scan": "2026-11-12T09:30:00.000Z"
  },
  "compliance": null,
  "osMix": null,
  "osLife": null,
  "topDevices": [],
  "topPackages": [
    {
      "package": "string",
      "devices": 1,
      "cves": 1,
      "kev": false,
      "worst": "string",
      "best_fix": null,
      "fix": null
    }
  ],
  "trend": [],
  "patch": null,
  "policies": [],
  "activity": null,
  "openTickets": 12.5
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/overview', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Warden settings (read-only)

GET/api/settings
Address
https://<your-org>.brambleit.cloud/warden/api/settings
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
settingsarray of any
site_customersarray of object
site_customers[].site_idinteger
site_customers[].psa_customer_idinteger
Example response
JSON
{
  "settings": [],
  "site_customers": [
    {
      "site_id": 7,
      "psa_customer_id": 7
    }
  ]
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/settings', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Lists for filters (sites, groups, packages…)

GET/api/lookups
Address
https://<your-org>.brambleit.cloud/warden/api/lookups
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
sitesarray of any
groupsarray of any
scriptsarray of any
queuesarray of any
customersarray of any
Example response
JSON
{
  "sites": [],
  "groups": [],
  "scripts": [],
  "queues": [],
  "customers": []
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/lookups', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Recent activity

GET/api/activity
Address
https://<your-org>.brambleit.cloud/warden/api/activity
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
activityarray of object
activity[].idinteger
activity[].company_idinteger
activity[].user_idinteger, or null
activity[].user_namestring, or null
activity[].actionstring
activity[].receipt_idinteger, or null
activity[].detailstring, or null
activity[].created_atstring (date-time)
activity[].tenant_idinteger
activity[].kindstring
activity[].messagestring
activity[].actorstring, or null
activity[].device_idstring, or null
activity[].meta_jsonstring, or null
Example response
JSON
{
  "activity": [
    {
      "id": 42,
      "company_id": 7,
      "user_id": 7,
      "user_name": "Example user name",
      "action": "string",
      "receipt_id": 7,
      "detail": "string",
      "created_at": "2026-11-12T09:30:00.000Z",
      "tenant_id": 1,
      "kind": "string",
      "message": "Saved",
      "actor": "string",
      "device_id": "string",
      "meta_json": "string"
    }
  ]
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/activity', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();