---
title: How to Set Up Jamf Pro Integration with Senturo
description: Set up Jamf Pro integration with Senturo by configuring API roles, creating an API client, and securely connecting your environment for seamless device management.
---

[Skip to content](https://support.senturo.com/knowledge-base/how-to-set-up-jamf-pro-integration-with-senturo#main-content)

English

Show submenu for translations

![dark-1.png\]](https://support.senturo.com/hs-fs/hubfs/dark-1.png?height=40&name=dark-1.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- Go to senturo.com

 Go to senturo.com

 How can we help you today?

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://support.senturo.com/knowledge-base?hsLang=en)
2. [Integrations](https://support.senturo.com/knowledge-base/integrations?hsLang=en)
3. [Jamf](https://support.senturo.com/knowledge-base/integrations?hsLang=en#jamf)

# How to Set Up Jamf Pro Integration with Senturo

## Create an API Role and Client in Jamf Pro, Then Connect Your Instance to Senturo

### Overview

The Jamf Pro integration connects Senturo to your Jamf Pro instance through the Jamf Pro API. Once it is connected, Senturo imports your Apple devices along with their serial numbers, device names, and assignee details, and makes Jamf security actions available from the Senturo dashboard.

Setting up the integration takes three stages in Jamf Pro and one in Senturo: create an API role that holds the required privileges, create an API client and assign that role to it, generate the client credentials, then enter those credentials in Senturo. Nothing in Senturo needs to be prepared in advance.

Complete the stages in order. An API client cannot be created until at least one API role exists, and the client secret is displayed only once when you generate it, so have somewhere secure ready to store it.

---

### Before You Begin

You will need:

- **Administrator access in Jamf Pro**, with permission to reach **Settings \> System** so you can create API roles and clients.
- **Administrator access in Senturo**, to connect the integration.
- **Your Jamf Pro instance URL**, in the format `https://yourinstance.jamfcloud.com/`.

---

### Step 1: Create an API Role in Jamf Pro

- **Click on Settings** in the sidebar.

![Jamf Pro sidebar showing Settings](https://support.senturo.com/hs-fs/hubfs/ieX9YZkdBS.png?quality=high&width=235&height=364&name=ieX9YZkdBS.png)

- Under **System**, click on **API Roles and Clients**.

![API Roles and Clients.](https://support.senturo.com/hs-fs/hubfs/tBgprXjtaR.png?quality=high&width=453&height=255&name=tBgprXjtaR.png)

- Click on the **API Roles tab**, then click on **New**.

![API Role and Clients](https://support.senturo.com/hs-fs/hubfs/kLD5XWloBT.png?quality=high&width=465&height=139&name=kLD5XWloBT.png)

- **Enter a display name for the role**, for example `Senturo Integration`.
- **Add the required privileges.** In the **Jamf Pro API role privileges** field, begin typing a privilege name and click on it in the list that appears. Add every privilege below.
  
    - **Computers:**
      
          - Read Computers
          - Read Computer Inventory Collection
          - Send Computer Remote Lock Command
    - **Mobile devices:** 
          - Read Mobile Devices
          - Read Mobile Device Inventory Collection
          - Create Mobile Devices
          - Send Mobile Device Remote Lock Command
          - Send Mobile Device Lost Mode Command
    - **MDM commands:** 
          - View MDM command information in Jamf Pro API
  
  ![SCR-20260820-kmfg](https://support.senturo.com/hs-fs/hubfs/SCR-20260820-kmfg.png?width=611&height=289&name=SCR-20260820-kmfg.png)
- Click on **Save**.

**Note:** All nine privileges are required. The integration cannot connect successfully with an incomplete set.

---

### Step 2: Create an API Client in Jamf Pro

- Click on the **API Clients tab**, then click on **New**.

![API Clients tab with New button in Jamf Pro](https://support.senturo.com/hs-fs/hubfs/mxC3c2KElV.png?quality=high&width=490&height=114&name=mxC3c2KElV.png)

- **Enter a display name for the client**, for example `Senturo`.
- **In the API Roles field, add the role you created in Step 1.**
- **Set Access Token Lifetime to `1200`.** The value is measured in seconds, so `1200` issues tokens that remain valid for 20 minutes. 
- **Enable the API client.**
- **Click on Save.** 

![Creating a new API Client in Jamf Pro](https://support.senturo.com/hs-fs/hubfs/10NE5YePaG.png?quality=high&width=548&height=345&name=10NE5YePaG.png)

---

### Step 3: Generate the Client Credentials

- **Click on Generate client secret.**
- **Click on Create secret** to confirm.
- **Copy the Client ID and the Client Secret**, and store them securely.

![Generate and copy client secret in Jamf Pro](https://support.senturo.com/hs-fs/hubfs/5P1SvQtTvh.png?quality=high&width=509&height=362&name=5P1SvQtTvh.png)

**Note:** Jamf Pro displays a client secret only once. If you navigate away before copying it, you will need to generate a new secret, which replaces the previous one.

---

### **Step 4: Connect Jamf Pro in Senturo**

- Navigate to the **Integrations** page in Senturo.
- Click **Connect** under the Jamf integration.

![Senturo Integrations page with Jamf Connect button](https://support.senturo.com/hs-fs/hubfs/liOd4irwYB.png?quality=high&width=670&height=242&name=liOd4irwYB.png)

- Enter your **Jamf Instance URL**, **Client ID**, and **Client Secret**.

- Click **Sign In** to complete the connection.

![Enter Jamf instance details in Senturo](https://support.senturo.com/hs-fs/hubfs/Andj90AfQF.png?quality=high&width=415&height=603&name=Andj90AfQF.png)

---

### Conclusion

With the API role, API client, and connection in place, Senturo has scoped access to your Jamf Pro instance. Your Apple devices are imported automatically, and Jamf lock and Lost Mode commands become available alongside Senturo's own tracking and recovery tools.

---

### FAQs

**Q: What should I do if my connection to Jamf Pro fails during setup?** A: Confirm the Jamf Instance URL, Client ID, and Client Secret are all correct and complete, then confirm the API client is enabled in Jamf Pro and has your API role assigned. The full list of required privileges is in Step 1.

**Q: Is it safe to generate a new client secret later?** A: Yes. Generate the new secret in Jamf Pro and update it in Senturo under **Integrations**. The previous secret stops working once it is replaced, so update Senturo promptly to avoid a gap in the connection.

**Q: What happens if the API role privileges are incomplete?**  
A: The integration will fail entirely. Always ensure all required privileges are correctly assigned during setup.

- [Getting Started](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#main-content)

    - [Introduction](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#introduction)
    - [Access & Team Setup](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#access-team-setup)
    - [Connecting Integrations](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#connecting-integrations)
    - [iOS](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#ios)
    - [macOS](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#macos)
    - [Windows](https://support.senturo.com/knowledge-base/getting-started?hsLang=en#windows)
- [Device Enrollment](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#main-content)

    - [iOS](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#ios)
    - [macOS](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#macos)
    - [Android](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#android)
    - [Windows](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#windows)
    - [Chrome OS](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#chrome-os)
    - [Cisco Meraki](https://support.senturo.com/knowledge-base/device-enrollment?hsLang=en#cisco-meraki)
- [Device Management](https://support.senturo.com/knowledge-base/device-management?hsLang=en#main-content)

    - [Organization & Grouping](https://support.senturo.com/knowledge-base/device-management?hsLang=en#organization-grouping)
    - [Device Status & Actions](https://support.senturo.com/knowledge-base/device-management?hsLang=en#device-status-actions)
- [Integrations](https://support.senturo.com/knowledge-base/integrations?hsLang=en#main-content)

    - [Jamf](https://support.senturo.com/knowledge-base/integrations?hsLang=en#jamf)
    - [Google Admin Console](https://support.senturo.com/knowledge-base/integrations?hsLang=en#google-admin-console)
    - [Microsoft Intune](https://support.senturo.com/knowledge-base/integrations?hsLang=en#microsoft-intune)
    - [Incident IQ](https://support.senturo.com/knowledge-base/integrations?hsLang=en#incident-iq)
    - [Cisco Meraki](https://support.senturo.com/knowledge-base/integrations?hsLang=en#cisco-meraki)
- [Advanced Features](https://support.senturo.com/knowledge-base/advanced-features?hsLang=en#main-content)

    - [Automations](https://support.senturo.com/knowledge-base/advanced-features?hsLang=en#automations)
    - [Privacy & Access](https://support.senturo.com/knowledge-base/advanced-features?hsLang=en#privacy-access)
    - [Chrome OS](https://support.senturo.com/knowledge-base/advanced-features?hsLang=en#chrome-os)
    - [Reporting API](https://support.senturo.com/knowledge-base/advanced-features?hsLang=en#reporting-api)
- [Uninstall Senturo](https://support.senturo.com/knowledge-base/uninstall-senturo?hsLang=en#main-content)

    - [macOS](https://support.senturo.com/knowledge-base/uninstall-senturo?hsLang=en#macos)
    - [Windows](https://support.senturo.com/knowledge-base/uninstall-senturo?hsLang=en#windows)
- [Troubleshooting & FAQs](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#main-content)

    - [iOS](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#ios)
    - [macOS](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#macos)
    - [Windows](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#windows)
    - [Chrome OS](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#chrome-os)
    - [Web Application](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#web-application)
    - [General Troubleshooting](https://support.senturo.com/knowledge-base/troubleshooting-faqs?hsLang=en#general-troubleshooting)
- [Account & Settings](https://support.senturo.com/knowledge-base/account-settings?hsLang=en#main-content)

    - [Data Import](https://support.senturo.com/knowledge-base/account-settings?hsLang=en#data-import)
    - [Users & Access](https://support.senturo.com/knowledge-base/account-settings?hsLang=en#users-access)
    - [Account Management](https://support.senturo.com/knowledge-base/account-settings?hsLang=en#account-management)
- [FAQs](https://support.senturo.com/knowledge-base/faqs?hsLang=en)
- [Get in Touch](https://support.senturo.com/knowledge-base/get-in-touch?hsLang=en)

# Senturo

Senturo Knowledge Base

Copyright © 2026, Senturo