Available Connectors
Personio HRIS Integration
Personio connector for Kombo’s HRIS API
The Personio HRIS integration allows you to sync HRIS data between Personio and your application through Kombo’s unified API. The tool slug for this connector is personio
.
Guides and Resources
Connection Setup Guide
Step-by-step instructions to connect your Personio account to Kombo.
Sandbox Environment
Access the Personio sandbox environment for testing and development.
Supported Features & Coverage
Legal Entities
Legal Entities
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name |
Work Locations
Work Locations
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
type | |
remote_data |
Employees
Employees
The
employment_type
is inferred from the work schedules (e.g., 40h/week -> FULL_TIME) since Personio’s API does not expose information about the employment_type
otherwise. Although we have not seen any issues with this in-practice, if a Personio instance is unusually configured this may lead to issues with the correct employment_type
being returned. Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_number | |
first_name | |
last_name | |
nationality | |
display_full_name | |
job_title | |
work_email | |
personal_email | |
ssn | |
gender | |
marital_status | |
employment_status | |
employment_type | |
weekly_hours | |
avatar | |
work_location_id | |
legal_entity_id | |
manager_id | |
home_address | |
bank_accounts | |
date_of_birth | |
start_date | |
termination_date | |
remote_created_at | |
custom_fields | |
integration_fields | |
remote_data |
Absence Types
Absence Types
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
unit | |
half_days_supported | |
exact_times_supported | |
remote_data |
Absences
Absences
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
start_date | |
end_date | |
start_half_day | |
end_half_day | |
start_time | |
end_time | |
amount | |
unit | |
status | |
employee_note | |
type_id | |
remote_data |
Employments
Employments
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
job_title | |
pay_rate | |
pay_period | |
pay_frequency | |
employment_type | |
pay_currency | |
effective_date | |
remote_data |
Groups
Groups
Personio does not support reading all groups via one endpoint.
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
type | |
parent_id | |
remote_data |
Time Off Balances
Time Off Balances
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
type_id | |
balance | |
balance_unit | |
remote_data |
Employee Document Categories
Employee Document Categories
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
remote_data |
Employee <> Group
Employee <> Group
Field | Notes |
---|---|
employee_id | |
team_id | |
id | |
changed_at | |
remote_deleted_at |
Legal Entities
Legal Entities
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name |
Work Locations
Work Locations
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
type | |
remote_data |
Employees
Employees
The
employment_type
is inferred from the work schedules (e.g., 40h/week -> FULL_TIME) since Personio’s API does not expose information about the employment_type
otherwise. Although we have not seen any issues with this in-practice, if a Personio instance is unusually configured this may lead to issues with the correct employment_type
being returned. Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_number | |
first_name | |
last_name | |
nationality | |
display_full_name | |
job_title | |
work_email | |
personal_email | |
ssn | |
gender | |
marital_status | |
employment_status | |
employment_type | |
weekly_hours | |
avatar | |
work_location_id | |
legal_entity_id | |
manager_id | |
home_address | |
bank_accounts | |
date_of_birth | |
start_date | |
termination_date | |
remote_created_at | |
custom_fields | |
integration_fields | |
remote_data |
Absence Types
Absence Types
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
unit | |
half_days_supported | |
exact_times_supported | |
remote_data |
Absences
Absences
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
start_date | |
end_date | |
start_half_day | |
end_half_day | |
start_time | |
end_time | |
amount | |
unit | |
status | |
employee_note | |
type_id | |
remote_data |
Employments
Employments
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
job_title | |
pay_rate | |
pay_period | |
pay_frequency | |
employment_type | |
pay_currency | |
effective_date | |
remote_data |
Groups
Groups
Personio does not support reading all groups via one endpoint.
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
type | |
parent_id | |
remote_data |
Time Off Balances
Time Off Balances
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
employee_id | |
type_id | |
balance | |
balance_unit | |
remote_data |
Employee Document Categories
Employee Document Categories
Field | Notes |
---|---|
id | |
remote_id | |
changed_at | |
remote_deleted_at | |
name | |
remote_data |
Employee <> Group
Employee <> Group
Field | Notes |
---|---|
employee_id | |
team_id | |
id | |
changed_at | |
remote_deleted_at |
Create absence
Create absence
Input Field | Notes |
---|---|
employee_id | |
absence_type_id | |
status | |
start_date | |
end_date | |
start_half_day | |
end_half_day | |
employee_note | |
start_time | |
end_time |
Delete absence
Delete absence
Input Field | Notes |
---|---|
absence_id |
Create employee
Create employee
Input Field | Notes |
---|---|
first_name | |
last_name | |
work_email | |
gender | |
job_title | |
home_address.street_1 | |
home_address.city | |
home_address.zip_code | |
home_address.country | |
date_of_birth | |
start_date |
Create employee with form
Create employee with form
Input Field | Notes |
---|---|
properties |
Add document to employee
Add document to employee
Input Field | Notes |
---|---|
employee_id | |
category_id | |
document.name | |
document.content_type | |
document.data |
Feature | Notes |
---|---|
Connection Guide | |
Prerequisites | |
Create credentials | |
API Passthrough | |
Webhook Subscriptions | |
Scope Testing | |
Per Model Tests | |
Per Field Tests | |
Delta Syncs | |
Group Types | |
TEAM | |
DEPARTMENT | |
COST_CENTER | |
Custom Field Explorer | |
Employees |