---
name: reference_msp360_backup_monitoring
description: MSP360 MBS /api/Monitoring is the authoritative "is this client backing up" source for the whole ACG fleet
metadata:
  type: reference
---

For any "is client X actually backing up / when did it last run" question, the authoritative
source is the **MSP360 Managed Backup Service API**, not B2 bucket contents (buckets are just
where Cloud plans land; a bucket with files does not prove a recent backup ran).

- Creds: vault `msp-tools/msp360-api.sops.yaml` (API login+password, generated in MSP360
  console Settings>General — not the console login).
- Auth: `POST https://api.mspbackups.com/api/Provider/Login` `{UserName, Password}` -> Bearer
  `access_token`.
- `GET /api/Monitoring` -> every backup plan across all companies: `CompanyName`,
  `ComputerName`, `PlanName`, `StorageType`, `LastStart`, `Status` (0/1=Success, 2=Warning,
  3=Failed, 4=Running, 6=Interrupted, 7=completed-with-warnings), `DataCopied`, `TotalData`,
  `ErrorMessage`. Also `GET /api/Companies` (37, with Destinations) and `GET /api/Users` (59).
  `/api/Computers` is 404.
- Used 2026-07-05 for the GPS backup map (`projects/gps-rmm-audit/backup-map.md`): resolved 11
  of 12 "no destination found" clients, surfaced 4 not-backing-up findings (AMT + T&C Sorensen
  = 0 plans, Grabb GND-SERVER failing, Bill Tedards ~12mo stale). MSP360 CompanyName also IDs
  B2 buckets: `ACG-PST`=Peaceful Spirit, `ACG-TCA`=Tucson Coin and Autograph.
- Backup targets are a per-client decision — report mismatches, don't deploy jobs. See
  [[feedback_backup_targets_never_guessed]]. Related: [[reference_backblaze_storage_rate]].
- **Use the `msp360` skill** (`.claude/skills/msp360/`) — built 2026-07-05, full (not
  read-only): reads (`status`/`monitoring --failed|--company|--stale`/`companies`/`users`/
  `licenses`/`billing`) plus `--confirm`-gated writes (create/delete user+company,
  grant/release/revoke license) and a `raw` passthrough for the rest of the MBS API.
