Skip to main content

UKG Pro Connector

UKG Pro UKG Pro is a human capital management (HCM) platform. This component allows you to manage employees, organizational structures, payroll data, and talent onboarding processes within UKG Pro.

API Documentation

This component is built using the UKG Pro REST APIs, including the Personnel API, Talent Onboarding API, and Configuration API.

Connections

Basic Authentication

Authenticate using username and password

UKG Pro Basic Auth (Web Service Account)

This connection method uses a Web Service Account to authenticate with UKG Pro's Personnel and Configuration APIs.

Prerequisites

Obtain the following items before configuring this connection:

  1. Web Service Account credentials from the UKG Pro administrator
  2. Customer API Key from the UKG Pro account
  3. Base URL for the UKG Pro environment

For more information about UKG Pro API authentication, see the UKG Pro API documentation.

Configure the Connection

Create a connection of type Basic Authentication and enter the following values:

  • API Base URL: The UKG Pro API base URL (e.g., https://service5.ultipro.com)
  • Customer API Key: The organization's unique Customer API Key
  • Service Account Username: Web Service Account username
  • Service Account Password: Web Service Account password

Obtain Web Service Account Credentials

Follow these steps to create and retrieve Web Service Account credentials:

  1. Log into the UKG Pro administration portal
  2. Navigate to System Configuration > Web Services
  3. Select Create Web Service Account or locate an existing account
  4. Copy the following values:
    • Username: The Web Service Account username
    • Password: The Web Service Account password
    • Customer API Key: Located in Web Services configuration

For detailed instructions, refer to the UKG Pro Web Services configuration guide.

Supported APIs

This connection type is used for:

  • Personnel API endpoints (employee demographics, employment details, changes)
  • Configuration API endpoints (companies, locations, jobs, positions)
InputCommentsDefault
API Base URLThe base URL for the UKG Pro API environment. Common values: https://service5.ultipro.com (US), https://service4.ultipro.ca (Canada). See Environment Configuration for details.
Customer API KeyThe UKG Pro Customer API Key. Found in System Configuration > Security > Web Service Accounts. See Authentication Overview for details.
Service Account UsernameThe username for the Web Service Account configured in UKG Pro.
Service Account PasswordThe password for the Web Service Account.

Triggers

Employee Changes

Checks for new and updated employee records (hires, terminations, transfers, promotions) on a configured schedule.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDOptional company ID to filter changes. Leave empty for all companies.

Employee Lifecycle Events

Receive and validate webhook requests from UKG Pro for manually configured employee lifecycle event subscriptions.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Webhook SecretThe shared secret used to verify webhook signatures. Configure this in UKG Pro webhook settings and enter the same value here.
Verify Webhook SignatureWhen true, validates the HMAC-SHA256 webhook signature using the webhook secret. Requires Webhook Secret to be configured.false

New Hire Status

Checks for new and updated new hire onboarding records on a configured schedule.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.

Actions

Get All Employment Contract Details

Retrieve contract details for all employees.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get All Employment Details by Company

Retrieve employment details for all employees within a specific company.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get All Person Details

Retrieve person details for all employees across all companies.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get Employee Changes by Date

Retrieve employees with changes since a specified date. Note: Date must be at least 3 hours ago.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Start DateStart date for filtering results. Format: YYYY-MM-DD
End DateEnd date for filtering results. Format: YYYY-MM-DD
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false

Get Employee Changes by ID

Retrieve change history for a specific employee.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Employee IDThe unique identifier for the employee in UKG Pro.

Get Employee Demographic Details

Retrieve demographic details for employees, optionally filtered by date range.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get Employee Employment Details

Retrieve employee's employment details according to the specified query parameters.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
Employee IDThe unique identifier for the employee in UKG Pro.
Primary Job CodeFilter by one or more primary job codes (comma-separated). Example: SW-ENG,MKT-MGR
Primary Work Location CodeFilter by one or more work location codes (comma-separated). Example: ATL-HQ,SF-WEST
Primary Project CodeFilter by one or more project codes (comma-separated). Example: PROJ-001,PROJ-002
Deduction Group CodeFilter by one or more deduction group codes (comma-separated).
Earning Group CodeFilter by one or more earning group codes (comma-separated).
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get Employee Employment Details by Employee ID and Company ID

Retrieve employment details for a specific employee by company and employee ID.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
Employee IDThe unique identifier for the employee in UKG Pro.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get Employee Job History

Retrieve the complete job history for a specific employee.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Employee IDThe unique identifier for the employee in UKG Pro.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false

Get File Status

Fetch the status of a file submitted to the import tool.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
File IDThe unique identifier for the file in the Import Tool.

Get File Summary

Fetch a summary of a file submitted to the import tool.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
File IDThe unique identifier for the file in the Import Tool.

Get Import Status

Retrieve the status of an import tool transaction using the staging ID.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Staging IDThe unique staging identifier returned from the Import XML Data action. Used to track transaction status.

Get Job

Retrieve detailed information for a specific job definition.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Job IDThe unique identifier for the job.

Get Person Details by Company

Retrieve person details for all employees within a specific company.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
Filter ParametersAdditional filter parameters as key-value pairs.

Get Single Location

Retrieve detailed information for a specific work location.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Location IDThe unique identifier for the location.

Get Transaction Status

Fetch the transaction name and status for an import tool transaction.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.

Import XML Data

Submit an encoded XML transaction to the UKG Pro Import Tool for processing employee data imports.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
XML TransactionThe encoded XML transaction to submit to the Import Tool. See the Import Tool XML and Configuration Settings Guide for transaction format.
Unique File NameOptional unique file name for the import transaction. Must end with .xml extension.

List Companies

Retrieve a list of all companies defined in the organization.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
Master Company IDFilter by master company ID.
Company CodeFilter by company code.
Is Master CompanyWhen true, filters to only master companies.false
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false

List Jobs

Retrieve a list of job definitions in the organization.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false

List Locations

Retrieve a list of work locations defined in the organization.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
Country CodeFilter locations by country code (e.g., US, CA, GB).
Is ActiveWhen true, filters to only active jobs.false

List Positions

Retrieve a list of positions defined in the organization.

InputCommentsDefault
Company IDThe 5-digit company identifier in UKG Pro. See Company Access Code documentation for details.
Employee TypeFilter by employee type (Full-Time, Part-Time, Contractor, Temporary).
Pay Group CodeFilter by pay group code (e.g., WEEKLY, BIWEEKLY, MONTHLY).
Status CodeFilter by employee status code (Active, Inactive, Terminated, Leave of Absence).
Position CodeFilter positions by position code.
Project CodeFilter by project code.
Shift Group CodeFilter by shift group code (e.g., DAY, NIGHT, SWING).
Is ProratedWhen true, filters to only prorated employee positions.false
Is ApprovedWhen true, filters to only approved employee positions.false
Is Eligible For BenefitsWhen true, filters to only employee positions eligible for benefits.false
PageThe page number to retrieve (1-indexed). Defaults to 1.
Per PageNumber of records to return per page. Defaults to API default (usually 100).
Fetch AllWhen true, automatically fetches all pages of results using pagination.false
ConnectionSelect your UKG Pro connection.

Raw Request

Send raw HTTP request to UKG Pro API.

InputCommentsDefault
ConnectionSelect your UKG Pro connection.
URLInput the path only (/personnel/v1/employee-changes). The base URL is already included from the connection. For example, to call the employee changes endpoint, enter /personnel/v1/employee-changes.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false