Loading…
Loading…
HRIS · OAuth · Virtual webhooks
Agents can call 35 tools for Personio: 20 that read and 15 that write. 6 are unified tools that work the same across HRIS apps; 29 are Personio's own API. Writes wait for a person to approve them.
Bring your own OAuth app. Register an OAuth client in Personio's developer console and add its client ID and secret to the connector under Configuration. Setup steps
| Resource | Tools | Coverage |
|---|---|---|
| employees | list_employeesget_employeecreate_employeeupdate_employee | 84% |
| time off requests | list_time_off_requestsget_time_off_request | 79% |
29 operations from the vendor's own spec, checked nightly by the API registry; last changed 31 Oct 2026. Source ↗
29 of 29 operations
| Operation | Method | Path | Kind |
|---|---|---|---|
| get_/company/attendances | GET | /company/attendances | read |
| post_/company/attendances | POST | /company/attendances | write |
| patch_/company/attendances/{id} | PATCH | /company/attendances/{id} | write |
| delete_/company/attendances/{id} | DELETE | /company/attendances/{id} | write |
| get_/company/attendances/projects | GET | /company/attendances/projects | read |
| post_/company/attendances/projects | POST | /company/attendances/projects | write |
| patch_/company/attendances/projects/{id} | PATCH | /company/attendances/projects/{id} | write |
| delete_/company/attendances/projects/{id} | DELETE | /company/attendances/projects/{id} | write |
| Operation | Method | Path | Kind |
|---|---|---|---|
| get_/company/employees | GET | /company/employees | read |
| post_/company/employees | POST | /company/employees | write |
| get_/company/employees/{employee_id} | GET | /company/employees/{employee_id} | read |
| patch_/company/employees/{employee_id} | PATCH | /company/employees/{employee_id} | write |
| get_/company/employees/{employee_id}/absences/balance | GET | /company/employees/{employee_id}/absences/balance | read |
| get_/company/employees/custom-attributes | GET | /company/employees/custom-attributes | read |
| get_/company/employees/attributes | GET | /company/employees/attributes | read |
| get_/company/employees/{employee_id}/profile-picture/{width} | GET | /company/employees/{employee_id}/profile-picture/{width} | read |
| Operation | Method | Path | Kind |
|---|---|---|---|
| get_/company/time-offs | GET | /company/time-offs | read |
| post_/company/time-offs | POST | /company/time-offs | write |
| get_/company/time-offs/{id} | GET | /company/time-offs/{id} | read |
| delete_/company/time-offs/{id} | DELETE | /company/time-offs/{id} | write |
| Operation | Method | Path | Kind |
|---|---|---|---|
| get_/company/absence-periods | GET | /company/absence-periods | read |
| post_/company/absence-periods | POST | /company/absence-periods | write |
| delete_/company/absence-periods/{id} | DELETE | /company/absence-periods/{id} | write |
| Operation | Method | Path | Kind |
|---|---|---|---|
| listReports | GET | /company/custom-reports/reports | read |
| listReportItems | GET | /company/custom-reports/reports/{report_id} | read |
| listColumns | GET | /company/custom-reports/columns | read |
| Operation | Method | Path | Kind |
|---|---|---|---|
| get_/company/time-off-types | GET | /company/time-off-types | read |
| get_/company/document-categories | GET | /company/document-categories | read |
| post_/company/documents | POST | /company/documents | write |