Jamf Pro | Entitle

Overview

Jamf is a provider of Apple device management solutions. It offers a comprehensive set of tools and services that enable organizations to efficiently deploy, manage, and secure Apple devices such as Macs, iPhones, and iPads. Jamf's primary platform, Jamf Pro, empowers IT administrators with centralized control over device configuration, application deployment, security policies, and user settings.

Entitle can manage the following resources in Jamf Pro:

  • Policies - computers policies
  • Users - users and users groups
  • Computers - computers and computers groups
  • Mobile Devices - mobile devices and mobile devices groups
  • Mac Applications - computers applications
  • Mobile Device Applications - mobile devices applications

This page will provide you with instructions on how to integrate Entitle and Jamf Pro.

General guidelines

To integrate Jamf Pro with Entitle, you must configure authentication and provide your Jamf Pro tenant URL.

Entitle supports two authentication methods:

OAuth 2.0 client credentials

Requires Jamf Pro 10.49 or later

Basic authentication

Username and password
Supported on all Jamf Pro versions

Both methods are fully supported. Select the authentication method that aligns with your organization’s security requirements and Jamf Pro version.

Set up Jamf Pro to work with Entitle

Stage 1: Prepare authentication details

Entitle supports two authentication methods for connecting to Jamf Pro. Complete one of the following options.

Option 1: Use basic authentication (username and password)
  1. In Jamf Pro, identify an administrator account with sufficient API permissions.
  2. Keep the account’s username and password available.
  3. When creating the integration in Entitle, enter these values in the username and password fields.
Option 2: Use OAuth 2.0 Client Credentials

Prerequisite

To use OAuth 2.0 authentication, Jamf Pro must be version 10.49 or later.

To authenticate using OAuth 2.0, create an API role and API client in Jamf Pro.

Create an API role

  1. In Jamf Pro, go to Settings > API Roles and Clients.

    Jamf Pro settings
  2. Create a new API role.

  3. Assign the following privileges to the role. Entitle validates these permissions during connection and reports any that are missing.

    PrivilegePurpose
    Read - Policies, Update - PoliciesList, update, and manage policy scope assignments
    Read - Users, Update - UsersList and update user actors
    Read - Computers, Update - ComputersList and update computer actors
    Read - Mobile Devices, Update - Mobile DevicesList and update mobile device actors
    Read - Smart User Groups, Update - Smart User GroupsList and update user group assets
    Read - Static User Groups, Update - Static User GroupsList and update user group assets
    Read - Smart Computer Groups, Update - Smart Computer GroupsList and update computer group assets
    Read - Static Computer Groups, Update - Static Computer GroupsList and update computer group assets
    Read - Smart Mobile Device Groups, Update - Smart Mobile Device GroupsList and update mobile device group assets
    Read - Static Mobile Device Groups, Update - Static Mobile Device GroupsList and update mobile device group assets
    Read - Mac App Apps, Update - Mac App AppsList and update Mac application assets
    Read - Mobile Device Apps, Update - Mobile Device AppsList and update mobile device application assets

    For give and revoke access operations, the role must include Update privileges for the relevant resource types such as groups, policies, or applications.

    ℹ️

    For more information, see the Jamf Privilege Requirements documentation.

    Jamf Pro example role

Create an API client

  1. In API Roles and Clients, switch to the API Clients tab.

  2. Create a new API client.

  3. Assign the API role you created in above.

  4. Set the access token lifetime to 1500.

  5. Save the API client.

    Configure Jamf Pro example API

Generate client credentials

  1. Open the newly created API client.

  2. Click Generate Client Secret.

  3. Copy and securely store the Client ID and Client Secret. You will enter these values when creating the Jamf integration in Entitle.

    Jamf Pro example API

Stage 2: Extract your company’s domain

  1. Navigate to your company’s Jamf Pro domain.
  2. Copy and paste it into the Entitle configuration- as the url value. This value should be in the following form - https://<YOUR_COMPANY'S_URL>.jamfcloud.com.

Creating the integration in Entitle

  1. Log in to Entitle and go to the Integrations page.

  2. Click Add Integration, then type Jamf Pro in the Application field.

  3. Continue the setup following the standard instructions in Set up a new integration.

  4. From the Connection dropdown, select the authentication method that matches the details you prepared earlier, then enter the required values:

    • OAuth 2.0 Client Credentials:
      • client_id
      • client_secret
      • url
    • Basic Auth (Username/Password):
      • username
      • password
      • url

    Example configuration JSON for basic authentication

    {
      "username": "ADMIN_ACCOUNT_USERNAME",
      "password": "ADMIN_ACCOUNT_PASSWORD",
      "url": "JAMF_TENANT_URL"
    }

    Example configuration JSON for OAuth 2.0 client credentials

    {
      "client_id": "CLIENT_ID",
      "client_secret": "CLIENT_SECRET",
      "url": "JAMF_TENANT_URL"
    }
  5. Click Save.

ℹ️

Should you need to allowlist this integration, these are the IP address ranges from which Entitle's service reaches the integration:

  • Entitle EU (Cloud deployment)
    • 34.243.199.171
    • 54.216.133.226
  • Entitle US (Pathfinder deployment)
    • 52.45.229.219
    • 54.88.235.213
    • 3.224.15.134

What's next?

Make sure your setup is complete by testing your integration.


©2003-2026 BeyondTrust Corporation. All Rights Reserved. Other trademarks identified on this page are owned by their respective owners. BeyondTrust is not a chartered bank or trust company, or depository institution. It is not authorized to accept deposits or trust accounts and is not licensed or regulated by any state or federal banking authority.