Create a Service Account
A Service Account is required to authenticate SOAP API requests to UKG Pro. Service Accounts are recommended over Web Users for API integrations.
Navigate to Service Account Administration
Go to Sidebar Menu > System Configuration > Security > Service Account Administration.
Create a new Service Account
Click the Add button to create a new service account.
- Username: Enter a descriptive name (e.g., StackOneIntegration)
- E-mail: Add a valid email
Configure Web Service Permissions
During new service account creation, enable the required permissions based on your integration needs.
Each permission maps to specific SOAP API capabilities. The following steps show which permissions are needed for different features.
Enable Employee Data Permissions
Enable these permissions to access employee data, profiles, contacts, job details, and custom fields via SOAP services.
- Employee Person Details (View) - Personal information and employee profiles
- Employee Job Details (View) - Job titles, departments, positions, and employment information
- Employee Contacts (View) - Emergency contacts, dependents, and beneficiary information
- Employee User Defined Fields (View) - Retrieve custom fields configured for employee records
Enable Compensation Permissions
Enable this permission to access salary, pay rates, and compensation data via SOAP services.
- Employee Compensation Details (View) - Salary, pay rates, and compensation data
Save and record credentials
Click Save. The system will generate a password and User API Key for the service account.
- ⚠️ Important: Copy and securely store the generated password immediately. It will only be displayed once.
- ⚠️ Important: Record the User API Key that appears in the grid next to your username. This is required for SOAP authentication.
- If you lose the password, you’ll need to reset it from the Service Account Administration page.
Find Your Customer API Key
The Customer API Key is required for all SOAP API authentication.
Navigate to Service Account page
Go to Sidebar Menu > System Configuration > Security > Service Account Administration.
Find Your User API Key
The User API Key is specific to each Service Account and is required for SOAP authentication (not needed for REST APIs).
Navigate to Service Account Administration
Go to Sidebar Menu > System Configuration > Security > Service Account Administration.
Locate the User API Key
The User API Key will be visible on the grid corresponding to the created username at the Service Account Administration page.
- The User API Key appears to the right of the service account username in the list
- This key is automatically generated when the service account is created
- ⚠️ Note: This is different from the Customer API Key and is specific to your service account
- Copy this value for use in the SOAP authentication setup
Find Your Web Services Domain
You need to identify your UKG Pro Web Services domain and subdomain.
Troubleshooting
Common issues and how to resolve them.
Error: 401 Unauthorised
This error indicates authentication failure.
- Check all 4 credentials (username, password, Customer API Key, User API Key)
- Verify the Service Account username is correct (case-sensitive)
- Confirm the password is correct
- Ensure the Customer API Key is correct
- Verify the User API Key matches the service account
- Ensure the Service Account status is Active
Error: 403 Forbidden
This error indicates the Service Account lacks required permissions.
- Verify permissions on Service Account Administration page
- Go to Service Account Administration
- Edit the Service Account
- Enable the required SOAP web service permissions
- Save and retry the connection
Error: Invalid User API Key
This error indicates the User API Key is incorrect or missing.
- Verify key from Service Account Administration page
- Check that the User API Key corresponds to the correct service account username
- Ensure you’re not using the Customer API Key in place of the User API Key
- These are two different keys with different purposes
Error: Connection timeout or host not found
This error indicates incorrect domain configuration.
- Check domain/subdomain configuration
- Double-check the Web Service Domain (e.g., ultipro.com)
- Verify the Web Service Subdomain (e.g., service2)
- Ensure your network allows outbound HTTPS connections to UKG Pro
Linking the Account from the Hub
Navigate to the Hub
Fill out the fields
- UKG Pro Service Account User name
- UKG Pro Service Account Password
- UKG Pro Customer API Key (ClientAccessKey)
- UKG Pro User API Key (UserAccessKey)
- UKG Pro Web Service domain
- UKG Pro Web Service subdomain
If the account linking is successful, you will see the newly linked account in your Accounts page.