NinjaOne Integration
NinjaOne is a unified remote monitoring and management (RMM) platform for workstations, servers, network hardware, and virtual machines.
The Weavestream NinjaOne driver imports detailed device records from your NinjaOne organisations into asset records in mapped tenants. Designed for Managed Service Providers (MSPs) and multi-tenant IT teams, a single NinjaOne integration account can fan out across multiple Weavestream companies while maintaining strict multi-tenant data isolation.
Key Capabilities
- Dual-Resource Architecture: Supports separate resource configurations for agented endpoints and agentless/network devices.
- Multi-Tenant Fan-Out: Map individual NinjaOne organisations to distinct Weavestream companies, with optional location-based filtering.
- Dynamic Custom Field Discovery: Automatically discovers and exposes custom fields configured in your NinjaOne tenant alongside the standard field catalogue.
- Stable GUID Matching: Recommended
uidmatch key ensures stable asset tracking even when hostnames, IP addresses, or MAC addresses change. - Real-Time AI Ticket Integration: Integrates NinjaOne ticket bodies and internal notes into Weavestream's Ask anything assistant.
Dual-Resource Model
The NinjaOne driver exposes two independent resources, allowing you to route different device types into dedicated asset layouts:
Tip
The Agent Devices resource is enabled by default. The Network & Non-Agent Devices resource is optional — leave it unconfigured to ignore non-agent devices, or configure it with a separate layout to track network inventory in parallel.
Synced Data Reference
The NinjaOne driver flattens upstream /v2/devices-detailed responses into structured, mappable asset fields:
Match Key Recommendations
When configuring resource mappings, choose a Match Key that uniquely identifies device records:
- Device UID (
uid) (Recommended): NinjaOne's stable GUID. Remains unchanged across IP address, MAC address, hostname, or domain changes. - System Name (
systemName): Suitable when hostnames are guaranteed unique across your environment.
Setup Instructions
The Credentials & schedule tab shows the same steps as a setup guide. Press Check setup there to verify steps 1 to 3. Check setup also confirms that the credentials see your NinjaOne organizations, but it does not check your company mappings (step 4).
Prerequisites
- A NinjaOne account with permission to open Administration > Apps > API.
- The regional instance you sign in to (the host in your browser's address bar).
Step 1: Create an API client app in NinjaOne
- In NinjaOne, open Administration > Apps > API and select the Client app IDs tab.
- Press Add client app.
- Set Application Platform to API Services (machine-to-machine).
- Enter a Name, for example
Weavestream. Leave Redirect URIs empty. - Under Scopes, select Monitoring only. It gives read-only access to devices and organizations. Weavestream needs no Management or Control scope.
- Under Allowed Grant Types, select Client Credentials.
- Press Save. Copy the Client ID and the Client Secret.
See NinjaOne's Register Machine-to-Machine Applications, Client Credentials Flow and API OAuth Token Configuration pages.
Step 2: Pick the API base URL for your region
Each NinjaOne account lives on one regional instance, and its client app works only there. Use the base URL of the instance you sign in to:
Source: NinjaOne's How to Set Up an API Server in NinjaOne. That page names the second US instance only as us2.
Step 3: Paste the credentials into Weavestream
- In Weavestream, open Admin → Integrations → New Integration.
- Select NinjaOne RMM and enter a label.
- Enter the Client ID and the Client Secret.
- Set API Base URL to the URL from step 2. For
app.ninjarmm.com, leave the default. - Select Create. New integrations start paused.
- On Credentials & schedule, press Test connection, then Check setup.
Step 4: Map each NinjaOne organization to a company
Open Organizations and map each NinjaOne organization to its Weavestream company. Organizations that you do not map are not synced.
Step 5: Map device fields
- Open Agent devices fields. Pick the asset layout (for example
Computers), the match key (uidis suggested), and the field mappings. Weavestream reads the field list from a few devices in the organization. If the organization has no devices yet, it shows a standard list. - (Optional) Open Network & non-agent devices fields to sync network gear and virtual machines into their own layout (for example
Network Devices). Leave it empty to skip those devices.
Step 6: Dry run, then sync
- On Credentials & schedule, set Status to active and select Save changes.
- Press Dry run and review the result in Run history.
- Press Run sync now for the initial import.
Optional: NinjaOne tickets
Weavestream reads NinjaOne tickets, read-only, with the same client app. It reads them from your NinjaOne ticket boards. If no tickets show, check that NinjaOne Ticketing is turned on and has at least one ticket board. Device sync works without it.
Check setup results
Check setup always exchanges a new token, so a cached token cannot hide a revoked client app. It never shows NinjaOne's own error text.
AI & Ticket Integration
If configured alongside ticketing, Weavestream's Ask anything assistant can retrieve live ticket details and internal notes from NinjaOne when answering user queries about tenant devices or maintenance history.