--- 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.