Personio

HR Client id and secret

Read employees, absences, attendances and recruiting data from Personio in any Windmill script, flow or app.

Set up in 3 steps

1

Generate API credentials

In Personio, open Settings then Integrations then API credentials. Generate a pair, and tick only the employee attributes the scripts should be able to read.

2

Add the resource in Windmill

Open Resources, add a resource of type personio, and fill clientId and clientSecret.

3

Run your first script

Fork any script below and read before writing anything. There are dozens here, so search by the verb you need.

Scripts

Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.

Upload documents to be attached to applications

Script personio Verified

Upload Document

Script personio Verified

Updates an absence period by ID.

Script personio Verified

Update document metadata.

Script personio Verified

Update an attendance period.

Script personio Verified

Update an Employment.

Script personio Verified

Update a Person.

Script personio Verified

Update Project by ID

Script personio Verified

Update Employee by ID

Script personio Verified

Update Attendance by ID

Script personio Verified

Retrieves daily absence period breakdowns for a given absence period.

Script personio Verified

Retrieves an absence type by ID.

Script personio Verified

Retrieves an absence period by ID.

Script personio Verified

Retrieves an Org Unit.

Script personio Verified

Retrieve open positions

Script personio Verified

Retrieve an employment.

Script personio Verified

Retrieve a person.

Script personio Verified

Passing applications to Personio

Script personio Verified

List persons.

Script personio Verified

List employments of a given Person.

Script personio Verified

List document metadata.

Script personio Verified

List compensations.

Script personio Verified

List attendance periods.

Script personio Verified

List absence types.

Script personio Verified

List absence periods.

Script personio Verified

List Time-Offs

Script personio Verified

List Time-Off Types

Script personio Verified

List Projects

Script personio Verified

List Employees

Script personio Verified

List Document Categories

Script personio Verified

Resource type

personio — the shape of the credential every script on this page expects.

View raw schema →
FieldTypeRequiredWhat it is
clientIdstringYesClient ID taken from the Personio dashboard.
clientSecretstringYesClient Secret taken from the Personio dashboard.

Questions

An employee field comes back empty

Personio grants readable attributes per credential pair. If a field is not ticked in the API credential's settings, it is absent rather than refused.

Why a pair and not a token?

The scripts exchange these two for a short-lived token on each run, so nothing expires in the resource.

Are my credentials stored on the hub?

Never. They live only in your own Windmill workspace, encrypted at rest.