Jamf Pro Developers
Docs, guides, and code samples to help you start building.
We provide multiple ways to interact with Jamf Pro
Jamf Pro has two APIs that can be used to programmatically interface with your data. Learn more about which API is right for the tool you’re building!
The primary resource for programmatically interacting with Jamf Pro. Despite its name, this API provides the most comprehensive coverage of Jamf Pro features and functionality.
The Classic API's base URL is located at /JSSResource on your Jamf Pro instance.
Access Documentation and Try it Out features at /api.
Jamf Pro API
Our forward-facing in-development resource for programmatically interacting with Jamf Pro. Additional functionality is continually being added via new endpoints.
Endpoints that include the term Preview are subject to future changes.
The Jamf Pro API's base URL is located at /api on your Jamf Pro instance.
Access Documentation and Try it Out features at /api/doc.
Which API should I be using?
You might be unsure as to which Jamf Pro API you should build your Integration with. Thats a complicated question, but we have ways to help you figure it out:
Check out the chart below, which includes a high level overview of the features and functionality of each API.
Read our article that further describes the APIs and which one is right for you.
If you still have questions, contact us and we’ll help you figure which option is best for your needs.
OAuth (ROPC grant type)
JSON Support for GET operations
Other Tools at your Disposal
Beyond the Jamf Pro APIs are these other ways to interact with your Jamf Pro instance.
Receive notifications when specific events occur in your Jamf Pro instance. When an event occurs, you’ll receive an HTTP payload with data pertaining to the event.
Application & Custom Settings
Create a streamlined user experience for customizing macOS application settings and configurations.
Managed App Configuration
Jamf Pro provides full support of Apple’s Managed App Configuration protocol, enabling IT administrators to specify settings for managed apps.