The JAMF Pro AirSync connector imports your IT asset management data from JAMF Pro into DevRev, making it available for search, linking, and collaboration alongside your product and engineering workflows. This connector performs a one-way sync — data flows from JAMF Pro into DevRev only.
The connector reads data from your JAMF Pro instance and creates or updates corresponding records in your DevRev org. It covers Computers, Mobile Devices, Users, Departments, Buildings, Computer Groups, Mobile Device Groups, Policies, macOS Configuration Profiles, iOS Configuration Profiles, Packages, and Scripts — giving your teams a unified view of your managed device fleet directly in DevRev.
Entity | Description |
|---|---|
Computers | All Mac computers managed by JAMF Pro, with full hardware inventory including serial number, model, processor, RAM, storage, MAC address, IP address, asset tag, OS version, and last contact time. |
Mobile Devices | All iOS and iPadOS devices managed by JAMF Pro, including iPhones, iPads, and Apple TVs. Includes battery level, storage capacity, OS version, ownership level, and last inventory update. |
Users | JAMF Pro user records synced as DevRev user identities with name, email, phone number, and position. |
Entity | Description |
|---|---|
Departments | Organizational departments from JAMF Pro, mapped to DevRev tags. |
Buildings | Physical locations and buildings from JAMF Pro, mapped to DevRev tags. |
Computer Groups | Static and smart computer groups, mapped to DevRev tags. |
Mobile Device Groups | Static and smart mobile device groups, mapped to DevRev tags. |
Entity | Description |
|---|---|
Policies | JAMF Pro policies with trigger, frequency, scope, packages, scripts, and self-service settings. |
macOS Config Profiles | macOS configuration profiles with distribution method, level, scope, UUID, and self-service settings. |
iOS Config Profiles | iOS/iPadOS configuration profiles with deployment method, level, scope, UUID, and self-service settings. |
Packages | Software packages with filename, category, hash, OS requirements, priority, and deployment flags. |
Scripts | Shell scripts with category, priority, OS requirements, and full script contents. |
Before you install the connector, make sure you have:
A DevRev account with permission to install snap-ins
A JAMF Pro account with API access (username and password)
Your JAMF Pro hostname (e.g. yourinstance.jamfcloud.com)
Go to your DevRev org and open Settings > Snap-ins.
Find JAMF Pro in the snap-in catalog and click Install.
Follow the prompts to create a new connection (see How to configure below).
Once the connection is verified, the snap-in activates and is ready to sync.
The connector uses Basic Authentication with your JAMF Pro credentials.
When prompted to create a connection, enter a name for this connection (for example, JAMF Pro Production).
In the Subdomain field, enter your JAMF Pro hostname (e.g. yourinstance.jamfcloud.com). Do not include https://.
In the Username field, enter your JAMF Pro API username.
In the Password field, enter your JAMF Pro API password.
Click Verify. DevRev calls the JAMF Pro Classic API to confirm the credentials are valid.
If verification succeeds, the connection is saved and your JAMF Pro instance is identified as the sync unit.
Field | Description |
|---|---|
Subdomain | Your JAMF Pro hostname, e.g. |
Username | Your JAMF Pro API username |
Password | Your JAMF Pro API password |
The snap-in uses a DevRev service account with the following scopes:
Scope | Purpose |
|---|---|
| Reads the JAMF Pro instance scope to determine what to sync |
| Reads entity mappings to support incremental sync |
| Writes entity mappings as JAMF Pro records are imported |
| Manages the extraction lifecycle and connector state |
This connector is forward-only: data flows from JAMF Pro into DevRev. Changes made in DevRev are not written back to JAMF Pro.
Each sync run goes through four phases in order:
Sync unit discovery — The connector identifies your JAMF Pro instance as the sync scope.
Metadata extraction — The connector pushes the field schema for all 12 entity types into DevRev.
Data extraction — The connector fetches all records for each entity type from the JAMF Pro Classic API and imports them into DevRev.
Attachments extraction — This phase completes immediately; the JAMF Pro Classic API does not expose binary file attachments.
For computers and mobile devices, the connector supports incremental sync. On subsequent runs, only devices that have checked in or been inventoried since the last sync are re-fetched, reducing API calls and sync time.
If a sync run is interrupted (for example, due to a timeout), the connector saves its completed entity state. When the next run starts, it skips already-completed entities and resumes where it left off.
JAMF Pro entity | DevRev representation |
|---|---|
Computers | Custom objects with full hardware inventory |
Mobile Devices | Custom objects with full device inventory |
Users | DevRev user identities ( |
Departments | DevRev tags |
Buildings | DevRev tags |
Computer Groups | DevRev tags |
Mobile Device Groups | DevRev tags |
Policies | Custom objects |
macOS Config Profiles | Custom objects |
iOS Config Profiles | Custom objects |
Packages | Custom objects |
Scripts | Custom objects |
JAMF Pro field | DevRev field |
|---|---|
Name | Title |
Serial Number | Serial Number |
MAC Address | MAC Address |
IP Address | IP Address |
Asset Tag | Asset Tag |
Platform | Platform |
Supervised | Supervised |
Site | Site |
Model | Model |
OS Version | OS Version |
OS Build | OS Build |
Processor Type | Processor Type |
Processor Architecture | Processor Architecture |
Number of Cores | Number of Cores |
Total RAM (MB) | Total RAM (MB) |
Storage Capacity (MB) | Storage Capacity (MB) |
Storage Available (MB) | Storage Available (MB) |
Owner Email | Owner Email |
Department | Department |
Building | Building |
Room | Room |
Last Contact Time | Last Contact Time |
JAMF Pro URL | Item URL |
JAMF Pro field | DevRev field |
|---|---|
Name | Title |
Serial Number | Serial Number |
Model | Model |
OS Version | OS Version |
OS Type | OS Type |
IP Address | IP Address |
Capacity (MB) | Capacity (MB) |
Available (MB) | Available (MB) |
Storage Used (%) | Storage Used (%) |
Battery Level | Battery Level |
Ownership Level | Ownership Level |
Site | Site |
Owner Email | Owner Email |
Department | Department |
Building | Building |
Managed | Managed |
Supervised | Supervised |
Last Inventory Update | Last Inventory Update |
JAMF Pro URL | Item URL |
JAMF Pro field | DevRev field |
|---|---|
Name | Title |
Enabled | Enabled |
Trigger | Trigger |
Frequency | Frequency |
Category | Category |
Site | Site |
Offline | Offline |
Network Requirements | Network Requirements |
Available in Self Service | Available in Self Service |
Packages | Packages |
Scripts | Scripts |
Reboot Action | Reboot Action |
Scoped to All Computers | Scoped to All Computers |
Target Computer Count | Target Computer Count |
Target Group Count | Target Group Count |
Scope Departments | Scope Departments |
Scope Buildings | Scope Buildings |
Use the Computer and Mobile Device custom objects for IT searches — All device fields including serial number, model, OS version, and owner are stored on these custom objects and can be searched and filtered in DevRev.
Use tags for device targeting — Departments, Buildings, Computer Groups, and Mobile Device Groups are all synced as DevRev tags. Use these to group and filter related device records quickly.
Filter policies by scope fields — The scope_all_computers, target_computer_count, and target_group_count fields on Policy objects help you quickly identify policies with broad or narrow impact.
Do not edit synced records directly in DevRev — Since this connector does not write back to JAMF Pro, any changes you make to synced records in DevRev are overwritten on the next sync. Make changes in JAMF Pro first.
Verify your credentials regularly — If the JAMF Pro credentials expire or are changed, the connector will fail authentication and the sync will stop. Update the connection settings in DevRev before credentials change.
Confirm the snap-in is in Active state in Settings > Snap-ins.
Verify the connection by editing it in Settings and clicking Verify again.
Check that your JAMF Pro credentials have not been changed or deactivated.
Check that the sync has fully completed all four phases. Metadata extraction must finish before data records are created.
If a particular entity type is missing, the connector may have received an error from the JAMF Pro API for that endpoint. Check the snap-in logs for warnings about failed entities.
Confirm the field exists in JAMF Pro for that record — many fields like os_requirements or notes are optional and may be blank in your JAMF environment.
Fields containing only the value "None" or "-" are intentionally left empty in DevRev.
Confirm your JAMF Pro username and password are correct.
Ensure the JAMF Pro user account has read access to the Classic API (/JSSResource/*).
Verify your JAMF Pro hostname does not include https:// — enter only the hostname (e.g. yourinstance.jamfcloud.com).