openapi: 3.1.0 info: title: UKG Pro HCM Benefits Pay API version: 1.0.0 summary: REST interface for the UKG Pro Human Capital Management suite. description: 'The UKG Pro HCM API exposes Human Capital Management resources (people, employment, benefits, payroll, talent, recruiting, onboarding) for the UKG Pro platform. The API is tenant-hosted: each customer has a unique base hostname. Core REST resources are authenticated with HTTP Basic Authentication using a web service account; onboarding and recruiting resources require a bearer Authorization Token issued by UKG. This specification documents the high-level surface confirmed from the public developer portal. Detailed schemas for tenant-specific resources require access to the authenticated developer portal. ' contact: name: UKG Developer Portal url: https://developer.ukg.com/hcm license: name: Proprietary url: https://www.ukg.com/legal servers: - url: https://{tenantHostName}/api description: Tenant-specific UKG Pro HCM API host variables: tenantHostName: default: configuration.ultipro.com description: Customer-specific UKG Pro hostname assigned at provisioning security: - basicAuth: [] - bearerAuth: [] tags: - name: Pay description: Pay statements, earnings, and payroll data paths: /pay/v1/pay-statements: get: tags: - Pay summary: List pay statements operationId: listPayStatements parameters: - $ref: '#/components/parameters/EmployeeIdQuery' - $ref: '#/components/parameters/Page' responses: '200': description: Pay statement collection content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/PayStatement' '401': $ref: '#/components/responses/Unauthorized' components: parameters: Page: name: page in: query description: Page number for pagination schema: type: integer minimum: 1 default: 1 EmployeeIdQuery: name: employeeId in: query schema: type: string responses: Unauthorized: description: Authentication required or invalid credentials content: application/json: schema: $ref: '#/components/schemas/Error' schemas: PayStatement: type: object properties: statementId: type: string employeeId: type: string payPeriodStart: type: string format: date payPeriodEnd: type: string format: date grossPay: type: number netPay: type: number Error: type: object properties: code: type: string message: type: string securitySchemes: basicAuth: type: http scheme: basic description: HTTP Basic Authentication using a UKG Pro web service account. bearerAuth: type: http scheme: bearer bearerFormat: JWT description: Bearer Authorization Token issued for onboarding and recruiting APIs.