Estimated time: 5 minutes. You will need NinjaOne system administrator access to create the API client app.
Prerequisites
- Access to your NinjaOne instance as a system administrator
- A Clarion workspace with the NinjaOne integration open
Step 1 — Create an API client app in NinjaOne
- In NinjaOne, go to Administration → Apps → API.
- Open the Client app IDs tab and click Add.
- Set Application platform to API Services (machine to machine).
- Under Allowed grant types, select Client Credentials.
- Under Scopes, select Monitoring.
- Save, then copy the Client ID and Client Secret.
Step 2 — Connect in Clarion
- In Clarion, open the NinjaOne integration from your workspace settings.
- Choose your Region. This is the NinjaOne instance you sign in to — for example
app.ninjarmm.comfor the United States oreu.ninjarmm.comfor Europe. Credentials issued in one region will not work against another. - Paste the Client ID and Client Secret.
- Click Connect.
Step 3 — Add a NinjaOne monitor
The integration on its own gives your agents device lookups. To turn NinjaOne’s triggered conditions into Clarion issues, add a NinjaOne monitor:- Open the agent you want to receive NinjaOne conditions.
- Add a NinjaOne monitor.
- Optionally narrow what gets ingested:
- Severity filter — leave everything selected to ingest every severity. Unchecked severities are dropped before an issue is created.
- Organizations — a comma-separated list of NinjaOne organization IDs. Leave it empty to cover the whole tenant.
Step 4 — Choose how conditions reach Clarion
Under Ingestion on the integration page you can pick one of two delivery methods. Polling (default). Clarion checks NinjaOne every minute for new triggered conditions. Nothing to configure, and it works on any tenant. Webhook. NinjaOne pushes each triggered condition to Clarion the moment it fires, which removes the polling delay. Turning the switch on registers the webhook in NinjaOne for you. Switching back to polling deregisters the webhook in NinjaOne automatically.Step 5 (optional) — Device actions
By default agents can only read from NinjaOne. Device actions lets them also change something on a machine: run a script from your automation library, start/stop/restart a Windows service, or start a patch scan or apply. To enable it:- In NinjaOne, edit your API client app under Administration → Apps → API and add the Management scope.
- In Clarion, open the NinjaOne integration and turn on Allow scripts and service control under Device actions.
What your agents can do
With NinjaOne connected, agents triaging any issue — not only NinjaOne ones — can look up:- Devices — search by hostname, or list with a NinjaOne device filter
- Device detail — OS, organization and location, approval status, and last check-in
- System — manufacturer, model, serial, memory, OS build, last boot, pending reboot, CPUs, and your custom fields
- Health — NinjaOne’s own health rollup for a device
- Antivirus — installed product, its reported state, definition freshness, and detected threats
- Patching — applicable OS and software patches and their install state
- Software — installed applications and versions
- Services — Windows service state and start type, filterable by service name
- Storage — disks, volumes, free space, and SMART status
- Network — interfaces and the last logged-on user
- Users and access — which end users are entitled to a device, and who last logged on
- Tickets — service and access requests from your NinjaOne ticketing boards, with their comment history
- Conditions — what is currently firing, on one device or across the tenant
- Fleet reports — any of NinjaOne’s inventory reports run across every device in scope, which is how an agent tells a single failing host from an estate-wide problem
- Jobs and activity — what is running on a device now, and what ran recently
- Vulnerability scan imports — which third-party vulnerability feeds this tenant imports, and whether the last import succeeded. These are import pipelines rather than per-device findings, which NinjaOne’s API does not expose; a workspace restricted to specific organizations sees none of them, because a scan group names no organization.
Troubleshooting
“NinjaOne rejected these credentials.” The client ID or secret is wrong, or the region does not match the instance you sign in to. Check the region first — it is the most common cause. “These credentials were accepted but lack themonitoring scope.” Edit the client app in Administration → Apps → API and add the Monitoring scope.
“This NinjaOne API client app does not grant the management scope.” You tried to enable Device actions with a client app limited to Monitoring. Add the Management scope to the client app in Administration → Apps → API, then try again. Reads are unaffected in the meantime.
No issues appearing. Confirm a NinjaOne monitor exists and is attached to an agent, that the condition you expect is actually firing in NinjaOne, and that its severity is not excluded by the monitor’s severity filter.
Conditions from the wrong customers. Set the monitor’s Organizations filter to the organization IDs this workspace should cover.