Jamf Integration (Staff Device Management)
Learn how to integrate Jamf with Sprinto for Staff Device Management to automate device inventory, encryption checks, OS monitoring, and compliance evidence collection.
Jamf integration enables Sprinto to monitor managed Apple devices for compliance and security controls.
By connecting Jamf with Sprinto, you can:
Automate staff device inventory collection
Monitor encryption status across devices
Track operating system version and update status
Detect screen lock configurations
Verify antivirus installation status
Associate devices with staff members for monitoring
Reduce manual evidence collection for device-related controls
Sprinto integrates with Jamf using API login credentials.
How Jamf Integration Works
Sprinto connects to Jamf through API authentication.
The integration works by:
Creating a dedicated Jamf API user
Assigning read-only privileges
Providing Jamf credentials to Sprinto
Authenticating with Jamf APIs
Retrieving device inventory and configuration details
Continuously syncing device data for compliance monitoring
Sprinto retrieves inventory and configuration profile data to automate controls.
Sprinto checks for Jamf
Following are the checks offered by Sprinto for the Jamf MDM tool:
Device OS should be upto date on staff device
The check gets activated against a staff member if their device is running on an outdated operating system (OS) version.
To fix this check, a staff member needs to update the device operating system with the latest available OS version and report the device status using the Jamf MDM tool.
Disk encryption should be enabled on staff device
The check gets activated against a staff member if their device storage is not encrypted.
To fix this check, a staff member needs to enable encryption on their device storage and report the device status using the Jamf MDM tool.
Antivirus should be running on staff device
The check gets activated against a staff member if the Jamf MDM tool does not find an antivirus installed on the device. To fix this check, a staff member needs to install a valid antivirus on their device and report the device status using the Jamf MDM tool.
Prerequisites
Before connecting Jamf to Sprinto, ensure that:
You are logged in to the Sprinto Admin portal.
You have administrator access to Jamf Pro.
You have access to create Jamf user accounts.
You have permission to configure Jamf Pro system settings.
You have a Jamf Pro subscription with API access enabled.
Authentication Method
Jamf integration uses login credentials authentication.
Sprinto authenticates using:
Jamf domain URL
Username
Password
OAuth is not required for this integration.
Sprinto uses a dedicated Jamf API user with read-only access.
Permissions Required
Sprinto requires read-only access to device inventory and security configuration data.
Required Permissions
The Jamf user account should have the following permissions.
Read device inventory
Retrieves managed devices and hardware details
Read security settings
Retrieves encryption, OS, and lock settings
Read configuration profiles
Detects device configuration policies
Read user information
Maps devices to users
Recommended Privilege Set
Sprinto recommends using the following Jamf privilege level:
Auditor
The Auditor role provides read-only access suitable for compliance monitoring.
Data Accessed by Sprinto
Sprinto syncs read-only metadata from Jamf.
Device Inventory Data
Sprinto syncs:
Device serial number
Device name
Device model
Device ownership mapping
Assigned user email
Security and Compliance Data
Sprinto syncs:
FileVault encryption status
Screen lock configuration
OS version
OS update status
Antivirus detection
Last device check-in timestamp
Supported Encryption States
Sprinto may detect the following encryption states:
BOOT_ENCRYPTEDALL_ENCRYPTEDNot encrypted
Connect Jamf in Sprinto
To start the integration:
Log in to Sprinto.
Go to Settings.
Select Integrations.
Under the All tab, search for Jamf.
Click Connect next to Jamf.

A drawer opens displaying available Jamf integrations.
Select Staff Device Management
Jamf provides multiple integration options.
In the connection drawer, locate Staff Device Management.
Click Connect next to Staff Device Management.

Sprinto opens a setup drawer containing integration information.
Review Integration Information
The drawer displays:
Automated Evidences
Sprinto shows:
Number of automated controls
Number of automated checks
Permission & Data
Sprinto displays required permissions.
Permissions Required
User Information (email address): Read-only
List Devices: Read-only
Data Used by Sprinto
Sprinto may access:
Device details
User information
Hard disk encryption status
Operating system version
Additional Information
Sprinto displays:
Required subscription plan
Required administrative access
After reviewing the details, click Next.

Create a Jamf API User
Sprinto requires a dedicated Jamf user account with read-only permissions.
To create the Jamf API user:
Log in to your Jamf portal.
Click the Settings icon in the top-right corner.
Select System Settings.
Go to Jamf Pro User Accounts & Groups.
Click New.
Select Create Standard Account.
Click Next.
Configure User Details
Provide the following information:
Username
sprinto
Full Name
Sprinto Auditor
Password
Create a secure password
Privilege Set
Auditor
Access Status
Enabled
Click Save.
This creates a read-only Jamf user for Sprinto integration.
Enter Jamf Credentials in Sprinto
After creating the Jamf API user:
Return to Sprinto.
Enter the following information:
Jamf Domain URL
Username
Password
Required Fields
Domain
Jamf instance URL
Username
Jamf API username
Password
Jamf API password
Example domain:
https://yourcompany.jamfcloud.com
Complete Connection
Verify all entered information.
Click Connect to Jamf.

Sprinto validates the credentials and connects to Jamf.
Once connected, Jamf appears as an active Staff Device Management integration.
APIs Used by Sprinto
Sprinto uses Jamf APIs to retrieve device inventory and configuration details.
Authentication API
POST /api/v1/auth/token
Generates API authentication token
Device Inventory APIs
GET /api/v1/computers-inventory?page={page}
Retrieves managed devices
GET /api/v1/computers-inventory-detail/{id}
Retrieves detailed device metadata
Configuration Profile APIs
GET /JSSResource/osxconfigurationprofiles
Retrieves configuration profiles
GET /JSSResource/osxconfigurationprofiles/id/{profileId}
Retrieves profile details
User Account API
GET /api/v1/accounts
Retrieves Jamf user accounts
Synced Data
After integration, Sprinto syncs the following information.
Device Inventory
Device name, serial number, model, ownership
Encryption
FileVault encryption status
Device Security
Screen lock and OS status
Antivirus
Installed endpoint security applications
User Mapping
Assigned user details
Device Activity
Last check-in timestamp
Post Connection Flow
After Jamf is connected:
Device Discovery
Sprinto discovers managed devices from Jamf.
Device Ownership Mapping
Sprinto maps devices to employees using user metadata.
Device Compliance Monitoring
Sprinto continuously checks:
Encryption state
Device lock configuration
Operating system versions
Antivirus detection
Evidence Collection
Sprinto automatically updates controls using synced device data.
Periodic Synchronisation
Sprinto periodically syncs data from Jamf to keep monitoring current.
Sync Frequency
Sprinto refreshes Jamf data periodically.
Device Inventory
Every 6–24 hours
Security Metadata
Periodic refresh
Device Ownership Mapping
Periodic refresh
Sync frequency may vary depending on system configuration.
Platform Support
Jamf supports Apple device management.
Supported Platforms
macOS
iOS
iPadOS
Unsupported Platforms
Windows
Android
Linux
Limitations and Considerations
Jamf integration has platform-specific limitations.
Known Limitations
Jamf supports Apple devices only.
No Windows or Android monitoring support.
Screen lock detection depends on configuration profile parsing.
Antivirus detection relies on installed package discovery.
Important Considerations.
Ensure Jamf API credentials remain active.
Avoid changing privilege levels after setup.
Keep Jamf credentials updated if passwords rotate.
Troubleshooting
Unable to Authenticate With Jamf
Ensure:
Domain URL is correct.
Username and password are valid.
The Jamf account is active.
API access is enabled.
No Devices Are Synced
Ensure:
Devices are enrolled in Jamf.
Device inventory is populated.
Jamf API permissions allow device listing.
Missing Encryption or Screen Lock Data
Ensure:
Devices report configuration profile data.
FileVault status is available in Jamf.
Configuration profiles are assigned to devices.
Authentication Errors
Ensure:
Jamf password has not expired.
The API user has Auditor permissions.
Jamf tenant URL is correctly entered.
Support
If you encounter any issues or need assistance with your integration, contact the Sprinto support team at support@sprinto.com.
Last updated

