Connectors

HR & People

Personio

HR platform for European companies: employees, absences, attendances, and documents
Personio API referenceAPI checked August 18, 2026
Signs in with
Connection fields
Runs on
Cloud or On-Prem Worker
Operations
103
Ready-made triggers
0

Connect Personio

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for Personio and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
Personnel/v2 API tokenOptionalSecretStored Personnel Data or scoped v2 OAuth bearer token.
Recruiting API tokenOptionalSecretSeparate v1 Recruiting API bearer token.
Company IDOptional
Career site hostnameOptional

Use it in a flow

  1. Open a flow, open the node library and search for Personio.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. Use Test this step to see what it returns, then save.

To start a flow from Personio without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Personio can send webhooks, a Webhook trigger receives them at its own URL.

Operations

103 operations in 29 groups. Each one is a step you can add to a flow.

[DEPRECATED] Applicant1
Passing applications to Personiopost_recruiting_applicantPOSTDEPRECATED: This method of passing application to Personio is deprecated and will only receive bugfixes.
Absence Periods5
Creates a new absence period.post_v2_absence_periodsPOSTCreates a new absence period.
Deletes an absence period by ID.delete_v2_absence_periods_idDELETEDeletes an absence period by ID.
List absence periods.get_v2_absence_periodsGET- This endpoint returns a list of absence periods.
Retrieves an absence period by ID.get_v2_absence_periods_idGETRetrieves an absence period by ID.
Updates an absence period by ID.patch_v2_absence_periods_idPATCHUpdates an absence period by ID.
Absence Periods Breakdowns1
Retrieves daily absence period breakdowns for a given absence period.get_v2_absence_periods_id_breakdownsGETRetrieves daily absence period breakdowns for a given absence period.
Absence Types2
List absence types.get_v2_absence_typesGETList absence type.
Retrieves an absence type by ID.get_v2_absence_types_idGETRetrieves an absence type by ID.
Absences8
Create a Time-OffcreateTimeOffPOSTAdds absence data for absence types with time unit set to days .
Create an Absence Periodpost_company_absence_periodsPOSTAdds absence data for absence types with time unit set to hours .
Delete Absence Period by IDdelete_company_absence_periods_idDELETEDeletes absence period data for absence types with time unit set to hours .
Delete Time-Off by IDdeleteTimeOffDELETEDeletes absence period data for absence types with time unit set to days .
Get Time-Off by IDgetTimeOffGETGets an absence period for absences with time unit set to days .
List Absence Periodsget_company_absence_periodsGETFetches absence periods for absences with time unit set to hours .
List Time-Off TypeslistTimeOffTypesGETProvides a list of absence types for absences time unit set to either days or hours .
List Time-OffslistTimeOffsGETFetches absence periods for absences with time unit set to days .
Application1
Creating applications in Personiopost_v1_recruiting_applicationsPOSTAllows you to create applications in Personio.
Application Documents1
Upload documents to be attached to applicationspost_v1_recruiting_applications_documentsPOSTUploading files to this endpoint enables you to attach them to an application later.
Applications3
List all application stage transitions for an application ID.get_v2_recruiting_applications_id_stage_transitionsGETReturns a list of application stage transitions, ordered by latest-first for the provided application ID.
List all applications.get_v2_recruiting_applicationsGETReturns a list of applications for an authorized company, sorted by last updated date, newest first.
Retrieve an application by ID.get_v2_recruiting_applications_idGETRetrieves an application for the provided application ID.
Attendances9
Create an Attendance (deprecated)createAttendancePOSTThis endpoint is deprecated, please use v2.
Create an attendance period.post_v2_attendance_periodsPOSTCreate an attendance period and return newly created attendance period ID.
Delete an attendance period by ID.delete_v2_attendance_periods_idDELETEDeletes an attendance period by ID.
Delete Attendance by ID (deprecated)deleteAttendanceDELETEThis endpoint is deprecated, please use v2.
Get an attendance period.get_v2_attendance_periods_idGET- Retrieves an attendance period by given attendance period ID.
List attendance periods.get_v2_attendance_periodsGETList attendance periods by given filters.
List Attendances (deprecated)listAttendancesGETThis endpoint is deprecated, please use v2.
Update an attendance period.patch_v2_attendance_periods_idPATCHUpdate an attendance period by given attendance period ID and return the attendance period ID.
Update Attendance by ID (deprecated)updateAttendancePATCHThis endpoint is deprecated, please use v2.
Candidates2
List all candidates.get_v2_recruiting_candidatesGETReturns a list of candidates for an authorized company, sorted by last updated date, newest first.
Retrieve a candidate by ID.get_v2_recruiting_candidates_idGETReturns a candidate for the provided ID.
Categories2
List all job categories.get_v2_recruiting_categoriesGETReturns a list of job categories for an authorized company.
Retrieve a job category by its ID.get_v2_recruiting_categories_idGETRetrieves a job category for the provided category ID.
Compensations4
Create Compensation Types.post_v2_compensations_typesPOSTCreates a new Compensation Type and returns the created resource with its UUID.
Create Compensation.post_v2_compensationsPOSTRequires credential with both personio:compensations:read and personio:compensations:write scopes.
List Compensation Types.get_v2_compensations_typesGETReturns a list of Compensation Types for an authorized company.
List compensations.get_v2_compensationsGETReturns a list of payroll compensations of people for an authorized company.
Cost Centers1
List cost centers.get_v2_cost_centersGET- Returns a list of existing cost centers for an authorized company.
Custom Reports3
Get Custom Report by IDget_company_custom_reports_reports_report_idGETThis endpoint provides you with the data of an existing Custom Report.
List Custom Report Column Labelsget_company_custom_reports_columnsGETThis endpoint provides human-readable labels for report table columns.
List Custom Reportsget_company_custom_reports_reportsGETThis endpoint provides you with metadata about existing custom reports in your Personio account, such as report name, report type, report date / timeframe.
Document Management4
Delete document.delete_v2_document_management_documents_document_idDELETEDeletes the Document with the provided Document ID.
Download document file.get_v2_document_management_documents_document_id_downloadGETDownloads the file associated with the provided Document ID.
List document metadata.get_v2_document_management_documentsGETLists the metadata of Documents belonging to the provided owner ID.
Update document metadata.patch_v2_document_management_documents_document_idPATCHUpdates the metadata of the Document with the provided Document ID.
Documents2
List Document Categoriesget_company_document_categoriesGETThis endpoint is responsible for fetching all document categories of the company.
Upload Documentpost_company_documentsPOSTThis endpoint is responsible for uploading documents for the company employees.
Employees8
Create an EmployeecreateEmployeePOSTCreates a new employee.
Get Absence Balance for Employeeget_company_employees_employee_id_absences_balanceGETRetrieve the absence balance for a specific employee
Get Employee by IDgetEmployeeGETGet Employee by ID
Get Employee Profile PicturegetEmployeeProfilePictureGETShow employee's profile picture.
List Allowed Attributesget_company_employees_attributesGETLists all the allowed atrributes per API credentials including custom (dynamic) attributes.
List Allowed Custom Attributesget_company_employees_custom_attributesGETThis endpoint is an alias for /company/employees/attributes.
List EmployeeslistEmployeesGETList Company Employees
Update Employee by IDpatch_company_employees_employee_idPATCHUpdates an existing employee.
Employments3
List employments of a given Person.get_v2_persons_person_id_employmentsGETReturns a list of employments of a given person.
Retrieve an employment.get_v2_persons_person_id_employments_idGETRetrieves an employment for the provided ID.
Update an Employment.patch_v2_persons_person_id_employments_employment_idPATCH- This endpoint enables the update of an Employment resource.
Jobs4
List all jobs.get_v2_recruiting_jobsGETReturns a list of jobs for an authorized company, sorted by last updated date, newest first.
List jobs.get_v2_jobsGET- Returns a list of existing Jobs for an authorized company.
Retrieve an job by ID.get_v2_recruiting_jobs_idGETRetrieves an job for the provided job ID.
Retrieves a Job.get_v2_jobs_idGET- Returns the requested Job.
Legal Entities2
List legal entities.get_v2_legal_entitiesGET- Returns a list of existing legal entities for an authorized company.
Retrieves a legal entity.get_v2_legal_entities_idGETReturns a legal entity for the provided ID.
Org Units2
Lists Org Units.get_v2_org_unitsGETReturns a paginated list of Org Units for the authenticated company.
Retrieves an Org Unit.get_v2_org_units_idGET- Returns the requested Org Unit.
Persons5
Create a new Person and Employment.post_v2_personsPOST- This endpoint enables the creation of a Person resource and an associated Employment resource.
Delete a Person.delete_v2_persons_person_idDELETE- This endpoint enables the deletion of a Person resource.
List persons.get_v2_personsGET- This endpoint returns a list of persons.
Retrieve a person.get_v2_persons_idGETThis endpoint returns a specific person identified by the ID parameter.
Update a Person.patch_v2_persons_person_idPATCH- This endpoint enables the update of a Person resource.
Project Members3
Add Project Memberspost_v2_projects_id_membersPOSTAdds a list of project members to a project.
List Project Membersget_v2_projects_id_membersGETList all project members by given project ID.
Remove Project Membersdelete_v2_projects_id_membersDELETERemove project members from a project.
Projects9
Create a Project (deprecated)post_company_attendances_projectsPOSTThis endpoint is deprecated, please use v2.
Create a project.post_v2_projectsPOSTCreate a project and return the newly created project ID.
Delete a Project.delete_v2_projects_idDELETEDelete a project by given project ID.
Delete Project by ID (deprecated)delete_company_attendances_projects_idDELETEThis endpoint is deprecated, please use v2.
Get a Project.get_v2_projects_idGETRetrieves a project by given project ID.
List Projectsget_v2_projectsGETList all projects by given filters.
List Projects (deprecated)get_company_attendances_projectsGETThis endpoint is deprecated, please use v2.
Update a Project.patch_v2_projects_idPATCHUpdate a project by given project ID.
Update Project by ID (deprecated)patch_company_attendances_projects_idPATCHThis endpoint is deprecated, please use v2.
Reports3
Lists all report attributes for a company.get_v2_reports_attributesGETReturns a list of the reports company attributes.
Lists all reports for a company.get_v2_reportsGETReturns a list of reports available for the company.
Retrieves a report.get_v2_reports_idGETRetrieves a report for the provided ID.
Salary Bands2
List salary bands.get_v2_salary_bandsGET- Returns a list of existing Salary Bands for an authorized company.
Retrieve a Salary Band.get_v2_salary_bands_idGET- Returns the requested Salary Band.
Webhooks11
Create new webhook.post_v2_webhooksPOSTCreate a new webhook.
Delete a webhook.delete_v2_webhooks_idDELETEDelete a webhook.
Get a webhook.get_v2_webhooks_idGETGet a webhook.
Get webhook delivery activity.get_v2_webhooks_id_activityGETReturns delivery activity for a specific webhook.
Get webhook events.get_v2_webhooks_id_eventsGETReturns events for a specific webhook.
List webhooks.get_v2_webhooksGETReturns a list of webhooks.
Redeliver events for a webhook.post_v2_webhooks_id_redeliveryPOSTRedelivers events selected by the request parameters.
Rotate the webhook's signing secret.post_v2_webhooks_id_signing_secretPOSTGenerates a new active signing secret (or accepts a customer-supplied value) and moves the previous active secret into a 7-day retiring grace window.
Send a ping event.post_v2_webhooks_id_pingPOSTUse this endpoint to trigger a test event of type ping for a specific webhook.
Send a test event with custom payload.post_v2_webhooks_id_test_eventPOSTTriggers a test event with a specific event type and custom payload data for a webhook.
Update a webhook.patch_v2_webhooks_idPATCHUpdate a webhook.
Workplaces1
List all workplaces.get_v2_workplacesGET- Returns a list of existing workplaces for an authorized company.
XML1
Retrieve open positionsget_xmlGETThis is the job positions XML feed from the Company Career Site.