Jamf integration with Freshservice enables users to synchronize data between their Jamf instance and Freshservice, allowing for seamless management of devices and user information. This article explains the steps to integrate Jamf with the Freshservice instance using OAuth authentication.


  • Access to both Jamf Pro and Freshservice instances.

  • Admin privileges on both platforms.

Integration Steps:

Step 1. Create OAuth Client in Jamf Instance

  • Log in to your Jamf Pro instance.

  • Navigate to Settings -> System -> API Roles & Clients.

  • Under the API Roles tab, create a new role with privileges for "Read Computers" and "Read Mobile Devices".

  • Under the API Clients tab, create a new client using the role created in the previous step and enable the client.

  • Copy the Client ID and Client Secret generated for the new client.

Step 2Create Jamf Credential in Freshservice Credential Store

  • Login to your Freshservice instance and navigate to Admin -> Credentials.

  • Create a new credential with the following details:

    • Type: OAuth 2.0

    • Grant Type: Client Credentials

    • Access Token URL: <jamf-instance-url>/api/oauth/token (e.g., https://freshworks.jamfcloud.com/api/oauth/token)

    • Client ID: Paste the Client ID copied from the Jamf instance in step 1, “ Create Oauth Client in Jamf Instance”

    • Client Secret: Paste the Client Secret copied from the Jamf instance in step 1, “ Create Oauth Client in Jamf Instance”

    • Client Authentication: Send Client Credentials in the body.

  • Save the credential created in the above step.

 Step 3: Install "Jamf for Freshservice" App

  • Navigate to Admin -> Apps within your Freshservice instance.

  • Install the "Jamf for Freshservice" marketplace app.

  • Provide any name under the "Config Name" field.

  • Select the credential created in step 2 “Create Jamf Credential in Freshservice Credential Store,”  under the "Credential" field.

  • Check the "Overwrite Used by and Department field with User information from Jamf" option if you want to overwrite the Used by and Department field data from Jamf, even if it has an existing value.

  • If unchecked, Jamf will populate the Used by and Department fields only if they are empty.

  • Initial sync will occur shortly after the app is installed.

  • Schedule sync will happen daily once, at the same time, when the app is installed.