Skip to main content
Personio logo

Personio

Lets an agent read and manage HR data in Personio - employees, absences and time-offs, attendances, projects, documents and recruiting applications.

What it can do

MethodWhat it does
personio_list_employeesList employees; filter by email, updated_since, attributes; paginate.
personio_get_employeeGet one employee by id.
personio_create_employeeCreate an employee (email, first_name, last_name, hire_date).
personio_update_employeeUpdate an employee's fields.
personio_get_employee_absence_balanceGet an employee's time-off balance.
personio_list_employee_attributesList allowed employee custom attributes.
personio_list_time_off_typesList time-off (absence) types and their ids.
personio_list_time_offsList day-based time-offs in a date range.
personio_get_time_offGet one time-off by id.
personio_create_time_offCreate a day-based time-off (absence).
personio_delete_time_offDelete a time-off.
personio_list_absence_periodsList hour-based absence periods.
personio_create_absence_periodCreate an hour-based absence period.
personio_list_attendancesList attendances in a date range.
personio_create_attendanceCreate an attendance entry for an employee.
personio_update_attendanceUpdate an attendance entry.
personio_delete_attendanceDelete an attendance entry.
personio_list_attendance_periods_v2List attendance periods (v2, replaces deprecated v1 attendances); filter by person, date, project, status.
personio_get_attendance_period_v2Get one attendance period by id (v2).
personio_list_projectsList attendance projects.
personio_create_projectCreate an attendance project.
personio_update_projectUpdate an attendance project.
personio_delete_projectDelete an attendance project.
personio_list_projects_v2List projects (v2, replaces deprecated v1 projects); filter by id, name, status, code, parent.
personio_get_project_v2Get one project by id (v2).
personio_list_custom_reportsList custom reports metadata; filter by report ids and status.
personio_get_custom_reportGet a custom report's data (rows) by id; paginate and translate via locale.
personio_list_custom_report_columnsList human-readable labels and data types for report column ids.
personio_list_document_categoriesList employee document categories.
personio_upload_documentUpload a document to an employee from a URL.
personio_list_recruiting_jobsList recruiting jobs and their job_position ids (v2, beta).
personio_list_recruiting_applicationsList existing recruiting applications (v2, beta).
personio_list_recruiting_categoriesList recruiting job categories (v2, beta).
personio_create_applicationCreate a recruiting application for a job posting.
personio_upload_application_documentUpload a file to attach to a recruiting application.

How to get credentials

Personio authenticates with a client id and client secret, which FlyMyAI exchanges for a short-lived Bearer token on every call.

  1. Open the Personio API getting-started guide.
  2. In Personio, go to Settings > Integrations > API credentials.
  3. Generate new credential and grant it read/write access to the data the agent needs (Employees, Absences, Attendances, Documents, Recruiting).
  4. Copy the Client ID and Client Secret.

The recruiting actions need the credential to have Recruiting API access enabled on the same integration.

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
PERSONIO_CLIENT_IDSettings > Integrations > API credentials > Client ID
PERSONIO_CLIENT_SECRETSettings > Integrations > API credentials > Client Secret
We love our partners - FlyMy.AI builds with the best. Thanks, Personio!