> ## Documentation Index
> Fetch the complete documentation index at: https://msprecapp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# RMM integrations: NinjaOne, Datto RMM, and more

> Connect your RMM to MSP Recapp to sync organizations, sites, and devices — and map agent coverage across your entire client base.

Your RMM is the authoritative record of managed endpoints across your clients. Connecting it to Recapp pulls in organizations (or sites) and their associated devices, letting you cross-reference agent coverage against your PSA client list and endpoint security tools. Recapp supports NinjaOne, Datto RMM, ConnectWise RMM (via CSV), and Level RMM.

## Available RMM integrations

<AccordionGroup>
  <Accordion title="NinjaOne">
    **Syncs:** Organizations, Devices, Policies

    NinjaOne uses an OAuth 2.0 client credentials flow. Recapp authenticates with the NinjaOne API using a Client ID and Client Secret, then syncs your organizations and their managed devices.

    **Required credentials**

    | Field         | Description                                                                                                                           |
    | ------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
    | Region        | Your NinjaOne hosting region: US (`app.ninjarmm.com`), EU (`eu.ninjarmm.com`), OC/APAC (`oc.ninjarmm.com`), or CA (`ca.ninjarmm.com`) |
    | Client ID     | Your NinjaOne API Client ID, found under **Administration → Apps → API**                                                              |
    | Client Secret | Your NinjaOne API Client Secret from the same location                                                                                |

    **Device type filtering**

    After entering credentials, click **Fetch Types** to load the device types available in your NinjaOne environment. Select which types to include when syncing — Recapp auto-selects workstations and servers by default. Leave the filter empty to sync all device types.
  </Accordion>

  <Accordion title="Datto RMM">
    **Syncs:** Sites, Devices, Alerts

    Datto RMM uses a regional API endpoint plus an API key and secret key pair. You must provide the correct API URL for your Datto RMM platform instance (e.g., `zinfandel`, `pinotage`, `concord`).

    **Required credentials**

    | Field          | Description                                                                   |
    | -------------- | ----------------------------------------------------------------------------- |
    | API URL        | Your Datto RMM API endpoint URL, e.g. `https://zinfandel-api.centrastage.net` |
    | API Key        | Your Datto RMM API key                                                        |
    | API Secret Key | Your Datto RMM API secret key                                                 |

    <Note>
      The API URL varies by platform. Common patterns include `pinotage-api`, `merlot-api`, `concord-api`, `vidal-api`, `zinfandel-api`, and `syrah-api`. Check your Datto RMM portal URL or admin settings to identify your platform.
    </Note>

    **Device type filtering**

    After entering credentials, click **Fetch Types** to load the device types from your Datto RMM account. Recapp normalizes Datto device categories into canonical buckets (workstation, server, network, ESXi, printer, mobile, other) and auto-selects workstations and servers.
  </Accordion>

  <Accordion title="ConnectWise RMM">
    **Syncs:** Agents, Devices, Alerts, Patches

    ConnectWise RMM integrates via **CSV upload** rather than a live API connection. Export an agent report from your ConnectWise RMM portal and upload it directly inside Recapp.

    **Setup steps**

    <Steps>
      <Step title="Export from ConnectWise RMM">
        In your ConnectWise RMM portal, generate a device/agent report and download it as a CSV file.
      </Step>

      <Step title="Add the integration in Recapp">
        Go to **Integrations → Add Integration** and select **ConnectWise RMM**.
      </Step>

      <Step title="Upload the CSV">
        In the setup dialog, upload your CSV export. Recapp parses the file and imports device records.
      </Step>
    </Steps>

    <Note>
      Because ConnectWise RMM uses CSV import, there is no live API sync. To refresh your device data, upload a new CSV export from ConnectWise RMM.
    </Note>
  </Accordion>

  <Accordion title="Level RMM">
    **Syncs:** Organizations, Devices

    Level RMM connects with a single API key. Recapp uses the Level API to sync your organizations and their associated devices.

    **Required credentials**

    | Field   | Description                                                                 |
    | ------- | --------------------------------------------------------------------------- |
    | API Key | Your Level API key, found under **Settings → API Keys** in the Level portal |
  </Accordion>
</AccordionGroup>

## Default RMM

<Tip>
  If you have multiple RMM instances connected, set one as your **default RMM** to indicate the primary device source for reconciliation. Open the three-dot menu on any RMM card and select **Set as default RMM**.
</Tip>
