Skip to content

Jamf Pro APIs

Here is an exhaustive list of the Jamf Pro APIs used by Exodus.

Authentication

Create a token

POST /api/v1/auth/token

This request is used to create an authentication token from the administrator's username and password.

Mobile Device Groups

Find all mobile device groups

GET /JSSResource/mobiledevicegroups

This request is used to validate the configuration when creating a Migration or updating the credentials.

Find mobile device groups by ID

GET /JSSResource/mobiledevicegroups/id/{id}

This request is used to list the mobile devices belonging to the Source Tenant mobile device group.

Mobile Devices

Find mobile devices by ID

GET /JSSResource/mobiledevices/id/{id}

This request is used to retrieve the information of a mobile device when creating the Migration and then to update its status.

Find mobile devices by serial number

GET /JSSResource/mobiledevices/serialnumber/{serialnumber}

This request is used to search a device by serial number in the Target Tenant.

Mobile Device Commands

Create a new mobile device command

POST /JSSResource/mobiledevicecommands/command

This request is used to remove an enrolled device from the Source Tenant.

Mobile Device Enrollment Profiles

Find mobile device enrollment profiles by name

GET /JSSResource/mobiledeviceenrollmentprofiles/name/{name}

This request is used to find an existing enrollment profile when registering a mobile device in the Target Tenant.

Update an existing mobile device enrollment profile

PUT /JSSResource/mobiledeviceenrollmentprofiles/id/{id}

This request is used to update an existing enrollment profile when registering a mobile device in the Target Tenant.

Create a new mobile device enrollment profile

POST /JSSResource/mobiledeviceenrollmentprofiles/id/0

This request is used to create a new enrollment profile when registering a mobile device in the Target Tenant.

Retrieve the MDM Enrollment Profile

POST /v1/mobile-device-enrollment-profile/{id}/download-profile

This request is used to download the enrollment profile when registering a mobile device in the Target Tenant.

Apple DEP

Read all Device Enrollment instances

GET /api/v1/device-enrollments

This request is used to retrieve the Apple Device Enrollment Program configuration in the Target Tenant.

Retrieve a list of assigned Devices

GET /api/v1/device-enrollments/{id}/devices

This request is used to retrieve the list of devices that have been assigned by the Apple Device Enrollment Program to the Target Tenant.

Get Scope for all Mobile Device Prestages

GET /api/v2/mobile-device-prestages/scope

This request is used to verify that a mobile device prestage has been assigned to devices in the Apple Device Enrollment Program.

Users

Find users by email address

GET /JSSResource/users/email/{email}

This request is used to search the user by email before registering a device in the Target Tenant.

Find users by ID

GET /JSSResource/users/user/{user}

This request is used to retrieve the user's information when creating an enrollment profile and to list the mobile devices belonging to the user.