Jamf Pro MDM Integration
Learn how to automatically import and sync iPads, Apple TVs, and/or Macs from Jamf Pro into K12Panel.

Jamf Pro is a popular MDM for managing Apple solutions. Through the integration option in K12Panel, you can automatically import iPads, Apple TVs, and Macs for inventory control, asset tracking, and budgeting purposes.
Note: This is a separate integration from Jamf School. Jamf Pro uses a different API and authenticates with a Client ID and Client Secret rather than an API Key and Network ID. If you use Jamf School, see the Jamf School MDM Integration article instead.
Prerequisites
Before integrating with Jamf Pro, complete the following:
- Visit your Asset Classes and configure new asset classes for iOS devices (iPads), Apple TV devices, and/or Macs.
- 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).
Integration Steps
The integration involves three main phases:
- Create an API Role in Jamf Pro with read access
- Create an API Client and record the Client ID and Client Secret
- Configure K12Panel with your Jamf Pro information
Step 1: Create an API Role in Jamf Pro
- Log into your Jamf Pro console.
- In the left navigation, select Settings (the gear icon).
- Under System, choose API Roles and Clients.
- On the API Roles tab, click New.
- Name the role
K12Panel. - Add the following privileges:
- Read Computers
- Read Mobile Devices
- Click Save.
Step 2: Create an API Client
- Still under API Roles and Clients, choose the API Clients tab.
- Click New.
- Give the client a display name such as
K12Panel. - In API Roles, assign the
K12Panelrole you created in Step 1. - Set an access token lifetime (the default is fine) and enable the client.
- Click Save, then click Edit > Generate Client Secret.
- Record the Client ID and Client Secret. The Client Secret is shown only once, so copy it before leaving the page.
Step 3: Configure K12Panel with Jamf Pro Information
- In Panel, go to Available Integrations.
- Click Configure on Jamf Pro.
- Enter the Jamf Pro Cloud URL, Client ID, and Client Secret from the previous steps.
- Configure these options:
| Setting | Configuration |
|---|---|
| Import iOS devices? | Check to import iOS devices; uncheck to skip |
| Map iOS devices to: | Select desired Asset Class |
| Import Mac devices? | Check to import Mac devices; uncheck to skip |
| Map Macs to: | Select desired Asset Class |
| Import tvOS devices? | Check to import tvOS devices; uncheck to skip |
| Map tvOS devices to: | Select desired Asset Class |
| Delete removed devices? | Previously imported assets no longer in Jamf Pro move to TRASH |
| Merge manual assets if serial number matches? | Devices with matching serial numbers merge with imported data |
- Click Save. K12Panel validates your credentials immediately — if the Cloud URL, Client ID, or Client Secret is incorrect, you'll be prompted to correct them 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. You can run it on demand at any time with the Trigger button on the active integration.
- If the integration fails repeatedly, it is automatically suspended and your team is notified. Use the Resume button to re-enable it once the issue is resolved.
For additional details, consult the official Jamf Pro API documentation.