Skip to content
Sign in

NinjaOne software inventory: connect it to LICENSEWARE

API

NinjaOne (formerly NinjaRMM) is an API integration. Connect it before you export a file.

NinjaOne consolidates asset and software data across managed devices via its Asset Inventory system. The relevant information for SIM is found in:

  • Devices, Contains device and hostname information.
  • Installed Applications, Lists software applications, including version and publisher details.

We recommend the direct API integration, which lets SIM pull data from NinjaOne automatically with no manual exports.

MethodBest forManual work
Connect in Licenseware (recommended)Ongoing, automated data refreshNone after setup
Manual exportOne-off imports, or where API access isn’t availableExport + import each time

Before you begin, ensure the following:

  • You have System Administrator access in NinjaOne (required to create a client app under Apps → API).
  • Devices are actively reporting and have recent inventory data.
  • For manual exports: access to the Reports section.

This is the standard method. You create a read-only API credential in NinjaOne and enter it on the NinjaOne data source in Datasources. Licenseware then syncs your data automatically, twice a week, so you don’t need to export anything.

  1. Sign in to NinjaOne as a System Administrator.
  2. Go to Administration.
  3. Open Apps → API.

NinjaOne Administration, Apps, API, on the Client app IDs tab with no client apps yet

  1. On the Client app IDs tab, click + Add client app.

The same NinjaOne API page, with Add client app at the top right

  1. Configure the client app as follows:

The NinjaOne Add client app dialog, set to API Services (machine-to-machine), named licenseware-integration, with Monitoring and Client credentials ticked

FieldValue
Application platformAPI Services (machine-to-machine)
Namelicenseware-integration (or any name you’ll recognize)
Redirect URIsLeave empty
ScopesMonitoring only
Allowed grant typesClient credentials only
  1. Click Add.

Notes:

  • Monitoring is the read-only scope. It’s all SIM needs to read device and software inventory, no Management or Control access is required.
  • The Redirect URIs field may appear required until you deselect Authorization code. Since only Client credentials is selected, no redirect URI is needed.

Step 2, Copy the client ID and client secret

Section titled “Step 2, Copy the client ID and client secret”

After you click Add, NinjaOne displays the Client ID and Client Secret.

  • The Client Secret is shown only once. Copy it immediately and store it somewhere secure.
  • The Client ID remains available afterwards in the Client app IDs list.

Application created successfully, with the Client ID blurred and the client secret masked, warning that this is the only time the secret can be viewed

Licenseware needs to know which regional NinjaOne instance to connect to. This is the base URL shown in your browser’s address bar while you’re signed in to NinjaOne, sometimes called the geolocation URL. It will be one of:

RegionInstance URL
United Statesapp.ninjarmm.com
United States (US2)us2.ninjarmm.com
Europeeu.ninjarmm.com
Canadaca.ninjarmm.com
Oceaniaoc.ninjarmm.com

The integration must use the same regional host as your console. If you pick the wrong region, the connection will fail.

Step 4, Enter the credentials in Licenseware

Section titled “Step 4, Enter the credentials in Licenseware”

NinjaOne on Datasources, with a Documentation link and Connect. Used by SIM and IFMP.

  1. In Licenseware, open Datasources and click NinjaOne.
  2. Click Connect.
  3. Enter the required fields:
  • Client ID
  • Client Secret
  • Instance URL, your NinjaOne instance from Step 3
  1. Click Verify connection, then Save credentials.

The NinjaOne Connect panel, with Client ID, Client Secret and Instance URL, and Cancel, Verify connection and Save credentials

See Data sources for how to check a connection.

Once connected, Licenseware authenticates to NinjaOne with the client credentials and pulls device and installed-application data directly.

Use this method for a one-off import, or where you can’t create an API client app.

  1. Log into the NinjaOne Admin Console.
  2. Navigate to Reports → Assets → Installed Applications.
  3. Use the filter options to include all devices (or a specific subset as required).
  4. Click Generate Report.
  5. Once the report is displayed, click Export → CSV.
  6. Save the file (e.g., NinjaOne_SIM_Export.csv).

Ensure the following columns are present in your export:

Field NameDescription
Device NameHostname or endpoint identifier
Application NameInstalled software name
VersionSoftware version number
PublisherSoftware vendor or publisher

Then upload it with the SIM template.