Jamf Pro MDM Integration
Automatically import and sync iPads, Macs, and Apple TVs from Jamf Pro into K12Panel using an API Role and API Client.
Jamf Pro MDM Integration
Jamf Pro is a popular MDM for managing Apple devices. The Jamf Pro integration imports your iPads, Apple TVs, and Macs into K12Panel for inventory control, asset tracking, and budgeting.
Jamf Pro and Jamf School are separate integrations. Jamf Pro uses an API Client (Client ID and Client Secret); Jamf School uses an API Key and Network ID. If you use Jamf School, follow the Jamf School MDM Integration article instead.
Prerequisites
- Create the Asset Classes you want devices mapped to (iOS for iPads, Mac for Macs, tvOS for Apple TVs).
- Confirm your Jamf Pro instance is version 10.49 or newer (required for API Roles and Clients).
- Have your Jamf Pro Cloud URL ready, for example https://yourdistrict.jamfcloud.com.
Step 1: Create an API Role
- In Jamf Pro, go to Settings (the gear icon) and, under System, open API Roles and Clients.
- On the API Roles tab, click New and name the role “K12Panel.”
- Add the privileges Read Computers and Read Mobile Devices, then click Save.
Step 2: Create an API Client
- On the API Clients tab, click New and give it a display name such as “K12Panel.”
- Assign the K12Panel role you just created, set an access-token lifetime (the default is fine), and enable the client.
- Click Save, then Edit → Generate Client Secret.
- Record the Client ID and Client Secret. The secret is shown only once — copy it before leaving the page.
Step 3: Configure K12Panel
- In K12Panel, open Available Integrations and click Configure on Jamf Pro.
- Enter the Jamf Pro Cloud URL, Client ID, and Client Secret.
- Set the import options below, then save. K12Panel validates the credentials immediately — if the URL, Client ID, or Client Secret is wrong, you’ll be prompted to fix it before the settings save.
Notes
- Only managed computers and mobile devices are imported. Unmanaged records in Jamf Pro are skipped.
- The sync runs automatically each night, and you can run it on demand with the Trigger button.
- If the integration fails repeatedly it is automatically suspended and your team is notified. Use Resume to re-enable it once the issue is resolved.
Common Questions
Is Jamf Pro the same integration as Jamf School?
No. They are separate. Jamf Pro uses a Client ID and Secret; Jamf School uses an API Key and Network ID.
What Jamf Pro version is required?
10.49 or newer, which is needed for API Roles and Clients.
What if my credentials are wrong?
K12Panel validates them on save and prompts you to correct them.
What happens if the sync keeps failing?
It is automatically suspended and your team is notified. Use Resume once fixed.
Will it duplicate devices I already created?
No, if Merge manual assets when the serial number matches is enabled.