Help us improve
Share bugs, ideas, or general feedback.
From ninjaone-rmm
Manage NinjaOne RMM devices: list, search, control services, view hardware inventory, schedule maintenance, monitor health and alerts on Windows, Mac, Linux endpoints.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin ninjaone-rmmHow this skill is triggered — by the user, by Claude, or both
Slash command
/ninjaone-rmm:devicesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Devices in NinjaOne represent endpoints with installed RMM agents. Each device belongs to an organization and can have policies, custom fields, and maintenance windows configured.
Manages Datto RMM devices: lists, searches, monitors endpoints (workstations, servers, ESXi, networks). Covers UIDs, hostnames, MACs, statuses, UDFs, warranty info, operations.
Manages NinjaOne alerts: view active device conditions via API, dismiss alerts, interpret severity/priority levels for hardware, service, security issues.
Manages Atera RMM agents by listing, searching, monitoring status, executing PowerShell commands, and handling lifecycle on managed endpoints for MSP technicians.
Share bugs, ideas, or general feedback.
Devices in NinjaOne represent endpoints with installed RMM agents. Each device belongs to an organization and can have policies, custom fields, and maintenance windows configured.
| Region | Base URL |
|---|---|
| US | https://app.ninjarmm.com |
| EU | https://eu.ninjarmm.com |
| Oceania | https://oc.ninjarmm.com |
GET /api/v2/device/{id}
Authorization: Bearer {token}
Returns comprehensive device information including:
PATCH /api/v2/device/{id}
Content-Type: application/json
{
"displayName": "Updated Display Name",
"nodeRoleId": 2,
"policyId": 123,
"userData": {
"customField1": "value1"
}
}
POST /api/v2/device/{id}/reboot/{mode}
Modes:
NORMAL - Graceful reboot with user notificationFORCED - Immediate reboot without warningGET /api/v2/device/{id}/alerts
Returns active alerts and conditions for the device.
GET /api/v2/device/{id}/activities
Returns recent activity log entries.
GET /api/v2/device/{id}/windows-services
Returns all Windows services on the device.
POST /api/v2/device/{id}/windows-service/{serviceId}/control
Content-Type: application/json
{
"action": "START"
}
Actions: START, STOP, RESTART
GET /api/v2/device/{id}/disks
GET /api/v2/device/{id}/volumes
GET /api/v2/device/{id}/processors
GET /api/v2/device/{id}/software
PUT /api/v2/device/{id}/maintenance
Content-Type: application/json
{
"start": "2024-02-15T02:00:00Z",
"end": "2024-02-15T06:00:00Z"
}
DELETE /api/v2/device/{id}/maintenance
| Role ID | Name | Description |
|---|---|---|
| 1 | Windows Workstation | Standard Windows endpoint |
| 2 | Windows Server | Windows Server OS |
| 3 | Mac | macOS device |
| 4 | Linux Workstation | Linux desktop |
| 5 | Linux Server | Linux server |
For new devices pending approval:
POST /api/v2/devices/approval/{mode}
Content-Type: application/json
Modes: APPROVE, REJECT
{
"devices": [123, 456, 789]
}
offline: true status| Code | Description | Resolution |
|---|---|---|
| 404 | Device not found | Verify device ID |
| 403 | Access denied | Check permissions for organization |
| 409 | Conflict | Device may be offline or unreachable |