What's changed
New inventory fields: last MDM-reported login
Computer and mobile device inventory responses now include the username and timestamp of the last login reported over MDM.
-
GET
/v1/computers-inventory,/v2/computers-inventory,/v3/computers-inventory(and the/{id}andcomputers-inventory-detail/{id}variants)Added
lastLoggedInUsernameMdmandlastLoggedInUsernameMdmTimestampkeys -
GET
/v2/mobile-devices/detail, GET/v2/mobile-devices/{id}/paired-devices, and the smart/static group-membership endpoints for/v1and/v2mobile device groupsAdded
lastLoggedInUsernameMdmandlastLoggedInUsernameMdmTimestampkeys
These are additive — existing integrations keep working and simply see the new keys.
Configuration profile UUIDs in computer inventory
-
GET
/v1/computers-inventory-detail/{id},/v2/computers-inventory-detail/{id},/v3/computers-inventory-detail/{id}(and thecomputers-inventory/{id}variants)Added
uuidkey to each configuration profile
Platform division identifiers
-
GET
/v1/authAdded
divisionIdkey (per site) andcurrentDivisionIdkey (account) -
POST
/auth/currentAdded
divisionIdkey (per site) -
GET
/v2/mobile-devices/{id}/detail, PATCH/v2/mobile-devices/{id}Added
divisionIdkey (site)
divisionId is the Platform division identifier (UUID) for the site.
Mobile device detail can tolerate problem devices
-
GET
/v2/mobile-devices/detailAdded the
exception-handlingquery parameter.STRICT(the default) preserves past behavior - a single problem device returns a500with details.LENIENTreturns a200even when some devices have data-processing issues, so one bad record no longer fails the whole request. Default behavior is unchanged.
Jamf Remote Assist returns a clearer status when off
-
GET
/v1/jamf-remote-assist/session, GET/v1/jamf-remote-assist/session/{id}, GET/v2/jamf-remote-assist/session, GET/v2/jamf-remote-assist/session/{id}, POST/v2/jamf-remote-assist/session/exportNow return
403instead of404when Jamf Remote Assist isn't available on the instance. The403signals the feature isn't enabled, distinct from a missing resource. If your integration treats404as "feature unavailable," switch it to check for403.
Other changes
-
GET
/v1/auth, POST/auth/currentThe
idkey for sites is now a string instead of an integer. -
GET
/v3/computer-prestages, POST/v3/computer-prestages, GET/v3/computer-prestages/{id}, PUT/v3/computer-prestages/{id}Removed the
authUrlkey.