Authenticate to the Personio API v2 with client credentials and retrieve a paginated list of employee (person) records.

domain: developer.personio.de · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. In Personio, go to Settings > API Credentials and generate a new client_id/client_secret pair, whitelisting which employee attributes this credential is allowed to read.
  2. POST the client_id and client_secret as a JSON or form-encoded body (not query-string, which is deprecated) to https://api.personio.de/v1/auth to obtain a bearer access token prefixed 'papi-'.
  3. Cache the token instead of re-authenticating per call — it stays valid and reusable for 24 hours, including for parallel requests.
  4. Call GET https://api.personio.de/v2/persons with header Authorization: Bearer <token>, which requires the personio:persons:read scope.
  5. Page through results with the cursor query parameter (limit 1-50, default 10); pass the cursor returned in the prior response to fetch the next page.
  6. Narrow results with filters such as id, email, first_name/last_name, created_at/updated_at, or status=ACTIVE|INACTIVE as needed.

Known gotchas

Related routes

Authenticate to the Personio API v2 using OAuth2 client credentials and retrieve employee (Person) records
developer.personio.de · 5 steps · unrated
Authenticate to the Personio API and fetch employee records
developer.personio.de · 5 steps · unrated
Authenticate to the Personio API and read whitelisted employee attributes
hr-payroll · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans