SimpleAMS pulls Apple devices from Jamf Pro over the Jamf Pro API using OAuth client credentials. Two steps in Jamf, two steps in SimpleAMS.
1. Create an API role in Jamf
- In Jamf Pro, go to Settings → System → API roles and clients → API Roles.
- Click New, name it "SimpleAMS read-only".
- Grant the role these privileges (read-only is enough):
Read ComputersRead Mobile DevicesRead Users
- Save.
2. Create an API client
- Switch to API Clients tab → New.
- Name it "SimpleAMS", attach the role you just created.
- Set Access token lifetime to 30 minutes (default).
- Click Save. Jamf generates a client ID and a client secret - copy both, the secret is shown only once.
3. Plug into SimpleAMS
- Go to Settings → Integrations → Jamf Pro.
- Paste:
- Jamf Pro URL:
https://yourorg.jamfcloud.com(no trailing slash) - API client ID: from step 2
- API client secret: from step 2
- Jamf Pro URL:
- Tick Enable this integration and save.
4. Run the first sync
Click Sync now on the Jamf card. Within a minute, your asset list at /assets will be populated with one row per Jamf device: model, serial, asset tag (we use Jamf's asset tag if set, else the serial), assigned user. The sync runs daily after that.
5. What gets imported
- All computers and mobile devices the role can see.
- Manufacturer is set to Apple.
- Status maps from Jamf's check-in/inventory state to Deployed for everything seen recently, Broken for "missing" / "out of contact" records.
Gotchas
- Jamf cloud accounts may need to enable the API service in Settings → System → API before the role tab is populated.
- If the API client lifetime is too short (under 5 min), Jamf invalidates the token before we paginate a large fleet. Keep it at the 30-minute default.
- Sync respects soft-deleted rows in SimpleAMS - if you've trashed an asset that's still in Jamf, the sync doesn't resurrect it. Restore from
/trashif needed.