How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Kombo Unified HRIS API

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

Kombo Unified HRIS API is one of 9 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.2.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.2.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 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), PostHrisEmployeesPositiveResponse (3 properties). Each schema is shown below with its type and property counts.

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…
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…
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.
GetHrisEmployeeSkillAssignmentsParameterSkillIds
string
Filter by a comma-separated list of skill IDs.
GetHrisLegalEntitiesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisEmployeesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisLegalEntitiesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
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…
GetHrisPerformanceReviewCyclesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
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)
DeleteHrisAbsencesAbsenceIdParameterAbsenceId
string
The Kombo ID of the absence
GetHrisEmploymentsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeeDocumentCategoriesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisEmploymentsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeesParameterEmploymentStatus
string
(⚠️ Deprecated - Use the employmentstatuses filter instead.) Filter by the employmentstatus field.
GetHrisEmployeesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisPerformanceReviewCyclesPositiveResponse
object
2 properties 2 required
GetHrisEmployeeDocumentCategoriesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdRequestBody
object
1 property 1 required
PostHrisProvisioningGroupsGroupIdDiffParameterGroupId
string
ID of the provisioning group (currently only default is allowed).
GetHrisTimesheetsParameterEndedAfter
string
Return timesheets whose end time is on or after the given timestamp.
GetHrisEmployeesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisPerformanceReviewCyclesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeeDocumentCategoriesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisStaffingEntitiesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimeOffBalancesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisLegalEntitiesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTimesheetsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisLocationsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisStaffingEntitiesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
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…
GetHrisLegalEntitiesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
PostHrisEmployeesRequestBody
object
14 properties 2 required
PostHrisEmployeesEmployeeIdDocumentsRequestBody
object
2 properties 2 required
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…
GetHrisAbsencesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
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.
PostHrisEmployeesEmployeeIdDocumentsPositiveResponse
object
3 properties 3 required
PostHrisSkillsPositiveResponse
object
2 properties 2 required
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.
GetHrisTimeOffBalancesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisLocationsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisLegalEntitiesPositiveResponse
object
2 properties 2 required
PostHrisProvisioningGroupsGroupIdSetupLinksPositiveResponse
object
2 properties 2 required
PostHrisProvisioningGroupsGroupIdDiffRequestBody
object
2 properties 2 required
GetHrisLocationsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisAbsencesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmployeesFormPositiveResponse
object
3 properties 3 required
GetHrisTimesheetsParameterStartedAfter
string
Return timesheets whose start time is on or after the given timestamp.
GetHrisTimeOffBalancesParameterEmployeeId
string
Filter by a specific employee using their ID.
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…
GetHrisTimesheetsParameterEmployeeId
string
Returns timesheets for a specific employee.
GetHrisEmploymentsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
PostHrisProvisioningGroupsGroupIdDiffPositiveResponse
object
2 properties 2 required
GetHrisGroupsParameterIncludeDeleted
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.
PostHrisEmployeesPositiveResponse
object
3 properties 3 required
GetHrisEmployeeSkillAssignmentsParameterEmployeeIds
string
Filter by a comma-separated list of employee IDs.
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…
GetHrisTeamsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
DeleteHrisSkillsSkillIdPositiveResponse
object
2 properties 2 required
GetHrisAbsencesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
Schema2
GetHrisAbsencesParameterEmployeeId
string
Filter by a specific employee using their ID.
GetHrisLocationsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisPerformanceReviewCyclesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
DeleteHrisSkillsSkillIdRequestBody
object
GetHrisStaffingEntitiesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisGroupsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdRequestBody
object
PatchHrisSkillsSkillIdParameterSkillId
string
The ID of the skill
GetHrisSkillsPositiveResponse
object
2 properties 2 required
GetHrisTimesheetsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimeOffBalancesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisAbsenceTypesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisAbsencesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisStaffingEntitiesParameterStatuses
string
Filter by a comma-separated list of OPENLIMITED, OPENUNLIMITED, PENDING, FROZEN, FILLED, CLOSED Leave this blank to get results matching all values.
GetHrisEmployeesPositiveResponse
object
2 properties 2 required
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…
GetHrisGroupsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeeDocumentCategoriesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisPerformanceReviewCyclesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
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…
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…
GetHrisPerformanceReviewsParameterTypes
string
Filter by a comma-separated list of MANAGER, DIRECTREPORT, PEER, SELF Leave this blank to get results matching all values.
GetHrisLocationsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisGroupsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
PatchHrisEmployeesEmployeeIdPositiveResponse
object
3 properties 3 required
GetHrisAbsencesParameterTypeIds
string
Filter by a comma-separated list of absence type IDs.
GetHrisGroupsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
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…
GetHrisPerformanceReviewsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisPerformanceReviewsParameterReviewCycleIds
string
Filter by a comma-separated list of review cycle IDs.
GetHrisAbsenceTypesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
PatchHrisSkillsSkillIdPositiveResponse
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.
GetHrisPerformanceReviewCyclesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
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…
GetHrisLegalEntitiesParameterNameContains
string
Filter by the name field. Can be used to find a legal entity by keywords present in the legal entity name.
GetHrisSkillsParameterNameContains
string
Filter by the name field. Can be used to find a skills by keywords present in the skill name.
GetHrisTimesheetsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
DeleteHrisAbsencesAbsenceIdRequestBody
object
1 property
GetHrisAbsencesPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewsParameterCursor
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
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…
GetHrisAbsenceTypesPositiveResponse
object
2 properties 2 required
GetHrisTeamsPositiveResponse
object
2 properties 2 required
GetHrisEmploymentsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
PostHrisEmployeesEmployeeIdDocumentsParameterEmployeeId
string
GetHrisEmploymentsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisEmploymentsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisEmployeesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeesParameterGroupIds
string
Filter by a comma-separated list of group IDs. We will only return employees that are members of any of the groups.
GetHrisPerformanceReviewsParameterRevieweeIds
string
Filter by a comma-separated list of reviewee IDs.
GetHrisPerformanceReviewsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeeSkillAssignmentsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisLegalEntitiesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
PatchHrisEmployeesEmployeeIdRequestBody
object
18 properties 1 required
GetHrisPerformanceReviewsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisTimeOffBalancesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
PostHrisEmployeeSkillAssignmentsRequestBody
object
3 properties 2 required
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…
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdPositiveResponse
object
2 properties 2 required
GetHrisAbsencesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisLocationsParameterNameContains
string
Filter by the name field. Can be used to find a location by keywords present in the location name.
Schema5
object
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdParameterEmployeeSkillAssignmentId
string
The ID of the employee skill assignment
PostHrisProvisioningGroupsGroupIdSetupLinksRequestBody
object
1 property
GetHrisStaffingEntitiesParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisEmployeesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
Schema1
object
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…
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…
GetHrisTimesheetsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
PostHrisAbsencesRequestBody
object
13 properties 5 required
GetHrisTeamsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
PostHrisEmployeesFormPositiveResponse
object
3 properties 3 required
PostHrisEmployeesFormRequestBody
object
1 property 1 required
GetHrisAbsencesParameterTimeUntil
string
(⚠️ Deprecated - Use the dateuntil filter instead.) Filter for absences that start before a certain time.
GetHrisTeamsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisEmployeesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
DeleteHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdParameterEmployeeSkillAssignmentId
string
The ID of the employee skill assignment
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…
Schema4
GetHrisLocationsPositiveResponse
object
2 properties 2 required
GetHrisPerformanceReviewsParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisSkillsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimeOffBalancesPositiveResponse
object
2 properties 2 required
GetHrisStaffingEntitiesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisEmployeeDocumentCategoriesParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
PostHrisEmployeeSkillAssignmentsPositiveResponse
object
2 properties 2 required
GetHrisGroupsPositiveResponse
object
2 properties 2 required
GetHrisLocationsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisStaffingEntitiesParameterModelTypes
string
Filter by a comma-separated list of JOB, POSITION, REQUISITION Leave this blank to get results matching all values.
GetHrisSkillsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisTimesheetsPositiveResponse
object
2 properties 2 required
GetHrisAbsenceTypesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTeamsParameterRemoteIds
string
Filter by a comma-separated list of remote IDs.
GetHrisGroupsParameterNameContains
string
Filter by the name field. Can be used to find a group by keywords present in the group name.
PostHrisProvisioningGroupsGroupIdSetupLinksParameterGroupId
string
ID of the provisioning group (currently only default is allowed).
GetHrisPerformanceReviewsParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisStaffingEntitiesPositiveResponse
object
2 properties 2 required
Schema6
array
GetHrisTimesheetsParameterStartedBefore
string
Return timesheets whose start time is before the given timestamp.
GetHrisTeamsParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
DeleteHrisSkillsSkillIdParameterSkillId
string
The ID of the skill
GetHrisLegalEntitiesParameterPageSize
integer
The number of results to return per page. Maximum is 250.
GetHrisEmployeeDocumentCategoriesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
DeleteHrisAbsencesAbsenceIdPositiveResponse
object
3 properties 3 required
GetHrisTeamsParameterIncludeDeleted
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.
GetHrisAbsenceTypesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisEmploymentsPositiveResponse
object
2 properties 2 required
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…
GetHrisPerformanceReviewCyclesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
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…
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.
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…
GetHrisTimesheetsParameterPageSize
integer
The number of results to return per page. Maximum is 250.
PostHrisAbsencesPositiveResponse
object
3 properties 3 required
PatchHrisEmployeeSkillAssignmentsEmployeeSkillAssignmentIdPositiveResponse
object
2 properties 2 required
GetHrisTimesheetsParameterEndedBefore
string
Return timesheets whose end time is on or before the given timestamp.
Schema3
object
PatchHrisSkillsSkillIdRequestBody
object
2 properties
GetHrisPerformanceReviewsPositiveResponse
object
2 properties 2 required
GetHrisStaffingEntitiesParameterIncludeDeleted
string
By default, deleted entries are not returned. Use the includedeleted query param to include deleted entries too.
GetHrisEmployeeSkillAssignmentsPositiveResponse
object
2 properties 2 required
GetHrisAbsencesParameterIgnoreUnsupportedFilters
string
When set to true, filters targeting fields not supported by this integration will be ignored instead of filtering out all results.
GetHrisTimeOffBalancesParameterIds
string
Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
GetHrisTimesheetsParameterCursor
string
An optional cursor string used for pagination. This can be retrieved from the next property of the previous page response.
GetHrisAbsencesParameterTimeFrom
string
(⚠️ Deprecated - Use the datefrom filter instead.) Filter for absences that either start after or start before and end after a certain time.
PostHrisSkillsRequestBody
object
2 properties 1 required

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 Connect API
Kombo Unified ATS API
Kombo Unified ATS (Assessment & Background Check) API
Kombo Unified LMS API
Kombo API
Where this information came from

This is an independent, third-party profile of Kombo Unified HRIS API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.