Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Kombo Unified HRIS API API

Unified endpoints to access all the HR concepts you might need.

Kombo Unified HRIS API API is one of 8 APIs that Kombo publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Unified HRIS API. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a getting-started guide.

This API exposes 31 operations across 24 paths, and defines 194 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.kombo.dev/v1, https://api.us.kombo.dev/v1.

31 operations 24 paths 194 schemas 3 DELETE17 GET3 PATCH8 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://api.kombo.dev
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Kombo Unified HRIS API API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (ApiKey). By default, every request must be authenticated.

  • ApiKey — Create an API key on the [Secrets](https://app.kombo.dev/secrets) page in the Kombo dashboard.

Paths & Operations 31

Across 24 paths, the API surfaces 31 operations — 3 DELETE, 17 GET, 3 PATCH, 8 POST. Each is listed below with its method, path, parameters, and response codes.

Unified HRIS API 31

Unified endpoints to access all the HR concepts you might need.

POST
/hris/provisioning-groups/{group_id}/diff
Get provisioning diff
PostHrisProvisioningGroupsGroupIdDiff 2 params body → 200default
POST
/hris/provisioning-groups/{group_id}/setup-links
Create provisioning setup link (deprecated)
PostHrisProvisioningGroupsGroupIdSetupLinks 2 params body → 200default
GET
/hris/employees
Get employees
GetHrisEmployees 16 params → 200default
POST
/hris/employees
[DEPRECATED] Create employee
PostHrisEmployees 1 param body → 200default
GET
/hris/employees/form
Get employee form
GetHrisEmployeesForm 1 param → 200default
POST
/hris/employees/form
Create employee with form
PostHrisEmployeesForm 1 param body → 200default
PATCH
/hris/employees/{employee_id}
Update employee
PatchHrisEmployeesEmployeeId 2 params body → 200default
POST
/hris/employees/{employee_id}/documents
Add document to employee
PostHrisEmployeesEmployeeIdDocuments 2 params body → 200default
GET
/hris/employee-document-categories
Get employee document categories
GetHrisEmployeeDocumentCategories 8 params → 200default
GET
/hris/teams
Get teams (deprecated)
GetHrisTeams 8 params → 200default
GET
/hris/groups
Get groups
GetHrisGroups 10 params → 200default
GET
/hris/employments
Get employments
GetHrisEmployments 8 params → 200default
GET
/hris/locations
Get work locations
GetHrisLocations 9 params → 200default
GET
/hris/absence-types
Get absence types
GetHrisAbsenceTypes 8 params → 200default
GET
/hris/time-off-balances
Get time off balances
GetHrisTimeOffBalances 9 params → 200default
GET
/hris/absences
Get absences
GetHrisAbsences 14 params → 200default
POST
/hris/absences
Create absence
PostHrisAbsences 1 param body → 200default
DELETE
/hris/absences/{absence_id}
Delete absence
DeleteHrisAbsencesAbsenceId 2 params body → 200default
GET
/hris/legal-entities
Get legal entities
GetHrisLegalEntities 9 params → 200default
GET
/hris/timesheets
Get timesheets
GetHrisTimesheets 13 params → 200default
GET
/hris/performance-review-cycles
Get performance review cycles
GetHrisPerformanceReviewCycles 8 params → 200default
GET
/hris/performance-reviews
Get performance reviews
GetHrisPerformanceReviews 11 params → 200default
GET
/hris/skills
Get skills
GetHrisSkills 4 params → 200default
POST
/hris/skills
Create skill
PostHrisSkills 1 param body → 200default
PATCH
/hris/skills/{skill_id}
Update skill
PatchHrisSkillsSkillId 2 params body → 200default
DELETE
/hris/skills/{skill_id}
Delete skill
DeleteHrisSkillsSkillId 2 params body → 200default
GET
/hris/employee-skill-assignments
Get employee skill assignments
GetHrisEmployeeSkillAssignments 5 params → 200default
POST
/hris/employee-skill-assignments
Create employee skill assignment
PostHrisEmployeeSkillAssignments 1 param body → 200default
PATCH
/hris/employee-skill-assignments/{employee_skill_assignment_id}
Update employee skill assignment
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentId 2 params body → 200default
DELETE
/hris/employee-skill-assignments/{employee_skill_assignment_id}
Delete employee skill assignment
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentId 2 params body → 200default
GET
/hris/staffing-entities
Get staffing entities
GetHrisStaffingEntities 10 params → 200default

Schemas 194

The contract defines 194 schemas that model the data the API accepts and returns. The most detailed are PatchHrisEmployeesEmployeeIdRequestBody (18 properties), PostHrisEmployeesRequestBody (14 properties), PostHrisAbsencesRequestBody (13 properties), PostHrisAbsencesPositiveResponse (3 properties). Each schema is shown below with its type and property counts.

GetHrisTimeOffBalancesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
PostHrisAbsencesPositiveResponse
object
3 properties 3 required
GetHrisEmployeesParameterCustomFields
string
A JSON string with a single key-value pair like {"fieldKey":"fieldValue"} to filter employees by a specific custom field value. Note that the value must be a s…
GetHrisEmploymentsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisGroupsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimesheetsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisLegalEntitiesParameterNameContains
string
Filter by the name field. Can be used to find a legal entity by keywords present in the legal entity name.
GetHrisTeamsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewCyclesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisPerformanceReviewsParameterTypes
string
Filter by a comma-separated list of MANAGER, DIRECTREPORT, PEER, SELF Leave this blank to get results matching all values.
GetHrisLegalEntitiesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisLocationsParameterNameContains
string
Filter by the name field. Can be used to find a location by keywords present in the location name.
GetHrisEmployeeSkillAssignmentsParameterEmployeeIds
string
Filter by a comma-separated list of employee IDs.
GetHrisTimesheetsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisEmployeeDocumentCategoriesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisGroupsParameterTypes
string
Filter by a comma-separated list of group types: DEPARTMENT, TEAM, COSTCENTER, or null to filter groups without a type. Leave this blank to get results matchin…
PatchHrisEmployeesEmployeeIdParameterEmployeeId
string
The ID of the employee that should be updated. You can use their Kombo id or their ID in the remote system by prefixing it with remote: (e.g., remote:12312)
GetHrisPerformanceReviewCyclesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisAbsenceTypesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
PostHrisEmployeesRequestBody
object
14 properties 2 required
GetHrisLocationsPositiveResponse
object
2 properties 2 required
GetHrisSkillsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeeSkillAssignmentsPositiveResponse
object
2 properties 2 required
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdPositiveResponse
object
2 properties 2 required
DeleteHrisSkillsSkillIdRequestBody
object
GetHrisEmployeesParameterEmploymentStatus
string
(⚠️ Deprecated - Use the employmentstatuses filter instead.) Filter by the employmentstatus field.
GetHrisLegalEntitiesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisAbsencesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
PostHrisAbsencesRequestBody
object
13 properties 5 required
GetHrisPerformanceReviewCyclesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisAbsenceTypesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisTeamsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
Schema3
object
GetHrisGroupsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisLocationsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeeDocumentCategoriesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisGroupsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisTeamsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisAbsenceTypesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdParameterEmployeeSkillAssignmentId
string
The ID of the employee skill assignment
GetHrisEmployeesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisPerformanceReviewsParameterReviewCycleIds
string
Filter by a comma-separated list of review cycle IDs.
GetHrisAbsencesParameterTimeFrom
string
(⚠️ Deprecated - Use the datefrom filter instead.) Filter for absences that either start after or start before and end after a certain time.
GetHrisLegalEntitiesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
PostHrisProvisioningGroupsGroupIdSetupLinksParameterGroupId
string
ID of the provisioning group (currently only default is allowed).
GetHrisPerformanceReviewsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTimesheetsParameterEndedBefore
string
Return timesheets whose end time is on or before the given timestamp.
GetHrisAbsencesParameterTypeIds
string
Filter by a comma-separated list of absence type IDs.
PostHrisProvisioningGroupsGroupIdDiffPositiveResponse
object
2 properties 2 required
GetHrisAbsencesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisTimesheetsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeeDocumentCategoriesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisLegalEntitiesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
PatchHrisEmployeesEmployeeIdPositiveResponse
object
3 properties 3 required
GetHrisTimeOffBalancesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisLocationsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeesParameterEmploymentStatuses
string
Filter by a comma-separated list of ACTIVE, PENDING, INACTIVE, LEAVE ACTIVE: the employee is actively employed PENDING: the employee is not actively employed y…
GetHrisAbsencesParameterEmployeeId
string
Filter by a specific employee using their ID.
GetHrisGroupsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeeDocumentCategoriesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
Schema6
array
GetHrisTeamsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisStaffingEntitiesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisPerformanceReviewCyclesPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisTimesheetsParameterEmployeeId
string
Returns timesheets for a specific employee.
GetHrisEmploymentsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisTimesheetsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
PostHrisProvisioningGroupsGroupIdSetupLinksPositiveResponse
object
2 properties 2 required
DeleteHrisAbsencesAbsenceIdParameterAbsenceId
string
The Kombo ID of the absence
PatchHrisEmployeesEmployeeIdRequestBody
object
18 properties 1 required
GetHrisStaffingEntitiesParameterModelTypes
string
Filter by a comma-separated list of JOB, POSITION, REQUISITION Leave this blank to get results matching all values.
GetHrisTimeOffBalancesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisStaffingEntitiesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimeOffBalancesParameterEmployeeId
string
Filter by a specific employee using their ID.
GetHrisEmploymentsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisAbsenceTypesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisLegalEntitiesPositiveResponse
object
2 properties 2 required
GetHrisTimesheetsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisEmployeeDocumentCategoriesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisEmploymentsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisLocationsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeeSkillAssignmentsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisTimeOffBalancesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisEmployeeDocumentCategoriesPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewCyclesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisGroupsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisTimesheetsPositiveResponse
object
2 properties 2 required
PatchHrisSkillsSkillIdPositiveResponse
object
2 properties 2 required
PostHrisProvisioningGroupsGroupIdDiffParameterGroupId
string
ID of the provisioning group (currently only default is allowed).
GetHrisEmployeesParameterPersonalEmails
string
Filter by a comma-separated list of personal emails. We will only return employees who have any of the personal emails. The format of the emails is case-insens…
GetHrisAbsencesPositiveResponse
object
2 properties 2 required
GetHrisEmployeesParameterGroupIds
string
Filter by a comma-separated list of group IDs. We will only return employees that are members of any of the groups.
GetHrisAbsencesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisPerformanceReviewCyclesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeeSkillAssignmentsParameterSkillIds
string
Filter by a comma-separated list of skill IDs.
PostHrisSkillsPositiveResponse
object
2 properties 2 required
GetHrisLegalEntitiesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisAbsencesParameterTimeUntil
string
(⚠️ Deprecated - Use the dateuntil filter instead.) Filter for absences that start before a certain time.
GetHrisEmployeesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeesParameterWorkLocationIds
string
Filter by a comma-separated list of work location IDs. We will only return employees who are at any of the work locations.
GetHrisTimeOffBalancesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisTeamsPositiveResponse
object
2 properties 2 required
PostHrisEmployeesPositiveResponse
object
3 properties 3 required
GetHrisSkillsPositiveResponse
object
2 properties 2 required
GetHrisLegalEntitiesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
Schema5
object
GetHrisPerformanceReviewsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisStaffingEntitiesParameterStatuses
string
Filter by a comma-separated list of OPENLIMITED, OPENUNLIMITED, PENDING, FROZEN, FILLED, CLOSED Leave this blank to get results matching all values.
GetHrisEmploymentsPositiveResponse
object
2 properties 2 required
GetHrisTeamsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisAbsencesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisAbsencesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisLocationsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisAbsenceTypesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
Schema4
DeleteHrisSkillsSkillIdPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewCyclesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisPerformanceReviewsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisTimeOffBalancesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisStaffingEntitiesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
DeleteHrisAbsencesAbsenceIdPositiveResponse
object
3 properties 3 required
GetHrisLocationsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisPerformanceReviewsParameterRevieweeIds
string
Filter by a comma-separated list of reviewee IDs.
GetHrisGroupsPositiveResponse
object
2 properties 2 required
GetHrisGroupsParameterNameContains
string
Filter by the name field. Can be used to find a group by keywords present in the group name.
GetHrisAbsencesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisTeamsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisAbsencesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisAbsencesParameterDateUntil
string
Filter for absences that start on or before this day (but might continue after). If you imagine a calendar displaying absences, this defines the right-most vis…
GetHrisPerformanceReviewCyclesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisStaffingEntitiesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisEmployeeSkillAssignmentsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisGroupsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisEmployeesParameterLegalEntityIds
string
Filter by a comma-separated list of legal entity IDs. We will only return employees that are members of any of the legal entities.
PostHrisProvisioningGroupsGroupIdDiffRequestBody
object
2 properties 2 required
GetHrisGroupsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdRequestBody
object
Schema2
PostHrisEmployeesEmployeeIdDocumentsParameterEmployeeId
string
GetHrisPerformanceReviewsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisTeamsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisTimesheetsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisTimeOffBalancesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
DeleteHrisSkillsSkillIdParameterSkillId
string
The ID of the skill
PostHrisProvisioningGroupsGroupIdSetupLinksRequestBody
object
1 property
PostHrisEmployeesFormRequestBody
object
1 property 1 required
GetHrisEmploymentsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTimesheetsParameterStartedBefore
string
Return timesheets whose start time is before the given timestamp.
GetHrisAbsenceTypesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisTimesheetsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
Schema1
object
GetHrisStaffingEntitiesPositiveResponse
object
2 properties 2 required
GetHrisAbsenceTypesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
PatchHrisSkillsSkillIdParameterSkillId
string
The ID of the skill
GetHrisEmploymentsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
PostHrisEmployeesEmployeeIdDocumentsPositiveResponse
object
3 properties 3 required
GetHrisStaffingEntitiesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisSkillsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimeOffBalancesPositiveResponse
object
2 properties 2 required
GetHrisEmployeesFormPositiveResponse
object
3 properties 3 required
GetHrisSkillsParameterNameContains
string
Filter by the name field. Can be used to find a skills by keywords present in the skill name.
GetHrisStaffingEntitiesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
PostHrisEmployeeSkillAssignmentsPositiveResponse
object
2 properties 2 required
GetHrisLocationsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisLocationsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisEmployeesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisEmployeesPositiveResponse
object
2 properties 2 required
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdRequestBody
object
1 property 1 required
GetHrisEmployeeDocumentCategoriesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisPerformanceReviewsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdParameterEmployeeSkillAssignmentId
string
The ID of the employee skill assignment
GetHrisStaffingEntitiesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
PostHrisEmployeeSkillAssignmentsRequestBody
object
3 properties 2 required
DeleteHrisAbsencesAbsenceIdRequestBody
object
1 property
GetHrisEmploymentsParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
PatchHrisSkillsSkillIdRequestBody
object
2 properties
GetHrisAbsenceTypesPositiveResponse
object
2 properties 2 required
GetHrisAbsencesParameterDateFrom
string
Filter for all the absences that either start or haven't ended yet on/after this day. If you imagine a calendar displaying absences, this defines the left-most…
PostHrisSkillsRequestBody
object
2 properties 1 required
GetHrisTimesheetsParameterEndedAfter
string
Return timesheets whose end time is on or after the given timestamp.
GetHrisEmployeesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTimesheetsParameterStartedAfter
string
Return timesheets whose start time is on or after the given timestamp.
PostHrisEmployeesEmployeeIdDocumentsRequestBody
object
2 properties 2 required
PostHrisEmployeesFormPositiveResponse
object
3 properties 3 required
GetHrisPerformanceReviewsPositiveResponse
object
2 properties 2 required
GetHrisEmployeeDocumentCategoriesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeesParameterUpdatedAfter
string
Filter the entries based on the modification date in format YYYY-MM-DDTHH:mm:ss.sssZ. Returns records where either the record itself OR its nested data has bee…
GetHrisPerformanceReviewsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeesParameterWorkEmails
string
Filter by a comma-separated list of work emails. We will only return employees who have any of the work emails. The format of the emails is case-insensitive.
GetHrisLegalEntitiesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kombo-unified-hris-api-api-openapi.yml Raw ↑

Other APIs Kombo publishes across the network.

Kombo AI Apply API
Kombo Custom Endpoints API
Kombo General API
Kombo Kombo Connect API
Kombo Unified ATS API API
Kombo Unified ATS (Assessment & Background Check) API API
Kombo Unified LMS API API