NinjaOne
Overview
The NinjaOne integration enables automated management of organizations, devices, contacts, alerts, and policies through Bumblebee workflows. Streamline your RMM operations with direct access to NinjaOne data.
Prerequisites & Setup
Before setting up the NinjaOne integration, you need:
- An active NinjaOne account with API access
- Client ID and Client Secret from a NinjaOne API application
- Your NinjaOne API base URL
Create API Credentials in NinjaOne
- Log in to your NinjaOne instance
- Navigate to Administration > Apps > API
- Click Add to create a new API application
- Configure the application:
- Application Platform: Web (server-to-server)
- Grant Type: Client Credentials
- Copy the Client ID and Client Secret
- Note your API Base URL (e.g.,
https://app.ninjarmm.com)
Configure in Bumblebee
- Go to the Integrations page in Bumblebee
- Select NinjaOne
- Enter:
- Client ID
- Client Secret
- API Base URL
- Click Test Connection
- Save the configuration
Available Tools
Organizations
- list_organizations - List organizations (clients) from NinjaOne. Optional: page_size (int), after (int)
- get_organization - Get a specific organization by ID from NinjaOne. Required: organization_id (int)
Devices
- list_devices - List devices from NinjaOne with optional filters. Optional: device_filter (str), page_size (int), after (int)
- get_device - Get a specific device by ID from NinjaOne. Required: device_id (int)
Device Detail
- get_device_software - Get software inventory for a specific device in NinjaOne. Required: device_id (int)
- get_device_windows_services - Get Windows services for a specific device in NinjaOne. Required: device_id (int)
- get_device_network_interfaces - Get network interfaces for a specific device in NinjaOne. Required: device_id (int)
- get_device_volumes - Get storage volumes for a specific device in NinjaOne. Required: device_id (int)
- get_device_disks - Get physical disk drives for a specific device in NinjaOne. Required: device_id (int)
- get_device_processors - Get processor information for a specific device in NinjaOne. Required: device_id (int)
- get_device_os_patches - Get pending, failed, and rejected OS patches for a device in NinjaOne. Required: device_id (int)
- get_device_software_patches - Get pending, failed, and rejected software patches for a device in NinjaOne. Required: device_id (int)
Fleet-Wide Reports
- search_software_inventory - Get fleet-wide software inventory report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_operating_systems - Get fleet-wide operating systems report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_computer_systems - Get fleet-wide computer systems report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_device_health - Get fleet-wide device health report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_antivirus_status - Get fleet-wide antivirus status report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_windows_services - Get fleet-wide Windows services report from NinjaOne. Optional: device_filter (str), name (str), state (str), page_size (int), cursor (str)
- search_network_interfaces - Get fleet-wide network interfaces report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_disk_volumes - Get fleet-wide disk volumes report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_disk_drives - Get fleet-wide disk drives report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_processors - Get fleet-wide processor report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
- search_logged_on_users - Get fleet-wide last logged-on user report from NinjaOne. Optional: device_filter (str), page_size (int), cursor (str)
Device Context
- get_device_activities - Get activity log for a specific device in NinjaOne. Required: device_id (int). Optional: older_than (int), newer_than (int), page_size (int)
- get_device_alerts - Get active alerts (triggered conditions) for a device in NinjaOne. Required: device_id (int)
- get_device_last_logged_on_user - Get the last logged-on user for a specific device in NinjaOne. Required: device_id (int)
- get_device_os_patch_installs - Get OS patch installation history for a device in NinjaOne. Required: device_id (int)
- get_device_software_patch_installs - Get software patch installation history for a device in NinjaOne. Required: device_id (int)
- get_device_custom_fields - Get custom field values for a specific device in NinjaOne. Required: device_id (int)
- get_device_active_jobs - Get currently running (active) jobs for a device in NinjaOne. Required: device_id (int)