Configure Service Graph Connector for Jamf using the guided setup
- UpdatedDec 9, 2025
- 9 minutes to read
- Xanadu
- Now Platform Capabilities
Set up authentication credentials and scheduled jobs to import Jamf data into your Configuration Management Database (CMDB).
Before you begin
To use this Service Graph Connector, you need a subscription to a Subscription Unit that is based in the IT Operations Management (ITOM) Visibility application or in the ITOM Discovery application. As defined in the section titled "Managed IT Resource Types" in ServiceNow Subscription Unit Overview for your subscription, for managed IT resources that are created or modified in the CMDB by this Service Graph Connector, but that aren’t yet managed by ITOM Visibility or ITOM Discovery, these resources will increase Subscription Unit consumption from that application. Review your current Subscription Unit consumption within ITOM Visibility or ITOM Discovery to ensure available capacity.
- The Integration Commons for CMDB store app, which is automatically installed.
- The CMDB CI class models store app, which is automatically installed. See CMDB CI Class Models.
- ITOM Licensing plugin (com.snc.itom.license). An unlicensed plugin that contains computation logic for SU consumption as necessary. For more information, see Request Discovery.
- Jamf Classic API version 10.x.
- Application (client) ID
- Client Secret
If using Client Credentials authentication in Jamf Pro, you need to utilize the API Roles and Clients functionality. For more details, refer to the API Roles and Clients section in the Jamf documentation. When creating a new API client in the Jamf environment, the Access token lifetime field on the form for creating a client enables setting how long the token remains valid. The default is 60 seconds, but due
to ServiceNow AI Platform limitations, the value must be set to more than 60 seconds. Setting the token lifetime to 3600 seconds (1 hour) helps prevent potential issues.
Procedure
- Navigate to All > Service Graph Connectors > Jamf > Setup.
- On the Getting Started page, select Get started.
-
Set configuration properties.
- On the Service Graph Connector for Jamf page, in the Set configuration properties section, select Configure JSON data size limit.
- For the Configure JSON data size limit task, select Configure.
- Select the Global application scope from the application picker.
-
Set the com.glide.transform.json.max-partial-length system property value.
- To create a system property, select New and enter com.glide.transform.json.max-partial-length as the name and 65536 as the value of the property.
- If the com.glide.transform.json.max-partial-length property already exists, verify that its value is set to
65536.
- Set the Configure JSON data size limit task to complete by selecting Mark as Complete.
-
Configure the authentication credentials and HTTP connection for sending requests to the Jamf API.
-
Enter Basic or Bearer token authentication details.
Important: Skip this step if using Client credentials for authentication, and instead go to step 4.c.
- For the Configure Jamf authentication: Basic or Bearer token authentication task, select Configure.
- On the form, fill in the fields.
Table 1. Basic Auth Credentials form Field Description Name Descriptive name of this authentication configuration. User name User name that is used to authenticate the HTTP or HTTPS request when this Basic authentication profile is enabled. Note: Verify that the Jamf user has read privileges for the Computers and Mobile Devices categories in Jamf.Password Password that is used to authenticate the HTTP or HTTPS request when this Basic authentication profile is enabled. - Select Update.
- Set the Configure Jamf authentication: Basic or Bearer token authentication task to complete by selecting Mark as Complete.
-
Configure the Jamf HTTP connection.
Important: Skip this step if using Client credentials for authentication, and instead go to step 4.c.
- For the Configure Jamf HTTP connection task, select Configure.
- On the form, fill in the fields.
Table 2. HTTP(s) Connection form Field Description Name Name of the connection. Credential Credential value used by this connection. Connection alias Connection value that is used to refer to the connection. Active Option to activate the HTTP connection. Domain Domain that contains the connection. URL builder Option to enable the system to build the connection URL. Connection URL Connection URL for the connection. You can either manually enter a URL or use the URL builder to build the connection string. Note: You can't modify the Connection URL field if you select the URL builder check box.Mutual authentication Option to set the connection with mutual authentication. This field appears only when the URL builder check box is selected. Protocol Underlying protocol used by the connection. This field appears only when the URL builder check box is selected. Note: Update the Protocol field if you are using anything other than https.Use MID server Option to select a MID Server that sends this HTTP connection. Using a MID Server is not compatible with mutual authentication. Connection timeout Number of milliseconds the system waits for a successful host connection. If a successful connection doesn't occur during this time, the connection request times out. Leave this field empty to use the system default connection timeout value. Host Target host value used by the connection. This field appears only when the URL builder check box is selected. Note: Update the Host field with your Jamf base URL or IP address. For example, demojamfhost.com or 127.0.0.1.Override default port Target value port that is used by the connection. This field appears only when the URL builder check box is selected. Base path Base path for HTTPS connection. This field appears only when the URL builder check box is selected. Note: To use the Jamf Pro API, the Base path field must be empty. Therefore, clear any value in the Base path field. - Select Update.
- Set the Configure Jamf HTTP connection task to complete by selecting Mark as Complete.
-
Configure the client authentication credentials.
Important: Skip this step if using basic token for authentication, and instead go to step 4.a.
- For the Configure Jamf authentication: Client credentials task, select Configure.
- Select Edit for the SG-Jamf OAuth Connection, the default connection.
- In the Connection Information section of the Edit Connection window, fill in the fields.
Table 3. Connection Information Field Description Connection Name Name to identify the Jamf connection record. SG-Jamf OAuth Connectionis the default credential alias name and is read-only.Connection URL Base URL to connect to the Jamf API. Note: This field is automatically set to the URL to connect to the application. Leave the field value as is. - (Optional) If a MID Server is required for the Jamf server connection, select the Use MID Server check box. Then, select the MID Server-related fields accordingly.
- In the Credential Information section of the Edit Connection window, fill in the fields.
Table 4. Credential Information Field Description OAuth Client ID Application (client) ID of your Jamf client application as noted in the Before you begin section. Note: Verify that the Jamf client has read privileges for the Computers and Mobile Devices categories in Jamf.OAuth Client Secret Client Secret of your Jamf client application as noted in the Before you begin section.
-
Test the connection.
- For the Test connection task, select Configure.
- Review the properties in the Service Graph Connection Properties related list.Note: The properties in the Service Graph Connection Properties related list of the connection record are modifiable. Be sure to complete the guided setup, review the property descriptions, and follow the instructions carefully before making any changes to them.
- For Basic authentication, set the auth_type property value to
basic(applicable only for Jamf versions lower than 10.35. Note that Jamf no longer supports Basic authentication, and it will be disabled for all instances starting with Jamf version 11.5). - For Bearer token authentication, set the auth_type property value to
bearer(available in Jamf version 10.35 or higher). - For Client credentials (OAuth 2.0) authentication, set the auth_type property value to
oauth(available in Jamf version 10.49 or higher). - If no authentication type is selected, the connector defaults to Bearer token authentication.
- For Basic authentication, set the auth_type property value to
- Test the connection by selecting the Test Load 20 Records related link.
Testing the connection might take a few moments. The page is refreshed to show the test results.
Note: The connection is successful if the HTTP Status is 200. If there is anything displayed in the Error Code and Error Message fields, then the connection failed and further troubleshooting is required. Do not select Load All Records during this setup. - Set the Test the connection task to complete by selecting Mark as Complete.
-
Enter Basic or Bearer token authentication details.
- (Optional)
Add multiple instances.
Note: If you don't need to add multiple instances, you can skip this step.
- In the Add Multiple Instances section of the Service Graph Connector for Jamf page, select Get Started.
-
Enable creating data sources for the new Jamf connection.
- Ensure that you have edit permissions for the Datasource [sys_data_source] table.
- For the Update data source Access task, select Configure.
- To edit the record, select the Global application scope from the application picker.
- In the Application Access related list of the Data Source form that opens in a new tab, select the Can create, Can update, and Can delete check boxes.
- Select Update.
- Select the back icon (<) to return to the guided setup page.
- From the application picker, select the Service Graph Connector for Jamf application scope.
- Set the Update data source Access task to complete by selecting Mark as Complete
-
Enable creating a scheduled data import job for the new Jamf connection.
- Ensure that you have edit permissions for the Scheduled data import [scheduled_import_set] table.
- For the Update scheduled data import access task, select Configure.
- To edit the record, select the Global application scope from the application picker.
- In the Application Access related list of the Scheduled Data Import form that opens in a new tab, select the Can create, Can update, and Can delete check boxes.
- Select Update.
- Select the back icon (<) to return to the guided setup page.
- From the application picker, select the Service Graph Connector for Jamf application scope.
- Set the Update scheduled data import access task to complete by selecting Mark as Complete.
-
Select authentication type for new connection.
Note: From the application picker, select the Service Graph Connector for Jamf application scope.
- For the Select authentication type for new connection task, select Configure.
- Select sn_jamf_integrate.auth_type from the Name column.
- Set the sn_jamf_integrate.auth_type property to one of the following values:
basic: Basic authentication that uses a user name and password.bearer: Bearer token authentication that uses a user name and password to retrieve a bearer token.oauth: Client credentials authentication that uses a client ID and client secret to authenticate via OAuth 2.0.
- Navigate back to the guided setup.
- Set the Select authentication type for new connection task to complete by selecting Mark as Complete.
-
Add another connection.
Note: Verify that the Service Graph Connector for Jamf application scope is selected in the application picker.
- For the Add another connection task, select Configure.
- In the Workflow Studio, select Add Connection.
- On the form, based on the authentication type fill in the fields.Note:
- For Basic or Bearer token authentication-based connection, don't include
https://in the Connection Host field. Example connection host value:test.jamfcloud.com. - For Client credentials authentication-based connection, include
https://in the Connection URL field. Example connection URL value:https://test.jamfcloud.com.
- For Basic or Bearer token authentication-based connection, don't include
- Depending on the authentication type, select the button to create the connection.
- Navigate back to the guided setup.
- Set the Add another connection task to complete by selecting Mark as Complete.
-
When using the Jamf Pro API, the Jamf Pro 10.35 or higher version, or both, specify the Jamf Pro version and API.
- For the Select JAMF Pro version and API task, select Configure.
- In the Use JAMF Pro API column, for the connection you created, modify the value from false to true to use the Jamf Pro API instead of the Classic API.
- Update the Jamf Pro 10.35 or higher column value to true when using the Jamf Pro 10.35 or higher version. Note: With the Jamf Pro 10.35 or higher column value set to true, the Bearer Token authentication is used to authenticate the Jamf API. Else, the basic authentication is used.
- Set the Select JAMF Pro version and API task to complete by selecting Mark as Complete.
-
Test the new connections.
- For the Test new connections task, select Configure.
- Select the name of the connection you want to test.
- To validate the data source configuration, select Test Load 20 Records.Note: If any of the tests have an error code or message or error sign, the connection failed and further troubleshooting is required.
- Set the Test new connections task to complete by selecting Mark as Complete.
-
Set up the scheduled import jobs.
- For the Configure scheduled jobs task in the Set up scheduled import jobs section, select Configure.
-
Select the scheduled job that you want to activate.
Note: By default, the SG-Jamf Mobile Devices scheduled job is automatically set as Active and runs the SG-Jamf Computer scheduled job as a parent.
-
On the Scheduled Data Import form, verify the field values for the scheduled job and select the Active check box to activate the scheduled job.
For more information, see Schedule a data import.
- Select Update.
- Repeat the steps 6.b to 6.d for each scheduled job for data import.
- Set the Configure scheduled jobs task to complete by selecting Mark as Complete in the guided setup.