BumblebeeBumblebee

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

  1. Log in to your NinjaOne instance
  2. Navigate to Administration > Apps > API
  3. Click Add to create a new API application
  4. Configure the application:
    • Application Platform: Web (server-to-server)
    • Grant Type: Client Credentials
  5. Copy the Client ID and Client Secret
  6. Note your API Base URL (e.g., https://app.ninjarmm.com)

Configure in Bumblebee

  1. Go to the Integrations page in Bumblebee
  2. Select NinjaOne
  3. Enter:
    • Client ID
    • Client Secret
    • API Base URL
  4. Click Test Connection
  5. 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)