Extension Attributes

Learn how to extend the inventory data available to Jamf Pro managed devices


Extension attributes allow Jamf Pro to store additional inventory information about a device beyond what is collected by default. Extension attributes, may be the most underrated and unknown feature of Jamf Pro but they are one of its oldest features. Jamf Pro is primarily designed to collect data via its client and MDM components. This data includes inventory details of the computers and mobile devices it manages which can be used for reporting, triggering actions, or even sending to another system via API calls or webhooks.


Jamf Pro doesn’t exist in a vacuum though, there are many other systems that exist in a typical environment and those systems may have data that could provide value within Jamf Pro. Extension attributes serve as the way to get that data into Jamf Pro where it can be used for reporting or to initiate tasks on managed devices.

Integrating with Extension Attributes

Jamf Pro administrators are likely familiar with the ability to use a script that runs on managed macOS devices to populate extension attributes. This is a useful function to collect data that resides on managed computers. What is often overlooked is the feature that allows for arbitrary data to be populated within an extension attribute.

This feature becomes extremely powerful when building programmatic integrations with Jamf Pro. It opens up a large range of potential use cases, such as endpoint protection platforms assigning compliance status to managed devices or asset management solutions tracking hardware repair statuses. With these types of additional information, Jamf Pro can be configured to perform a multitude of management tasks, ranging from deployment or removal of apps to enabling access to corporate networks. Continue reading to learn more about how extension attributes can put your data to use within Jamf Pro.

What’s Next

Now that you understand what extension attributes are, learn how to use them.