The API Report CardAPI Index
Personio

Personio API

HR software Europe · personio.com

Personio publishes a self-serve REST API covering employees, attendance, absences, recruiting, and saved-report export. Credentials come from Settings, with a separate token for Recruiting. A 60 requests per minute ceiling and an abrupt 2025 tightening have burned integrators.

Last verified: July 2026HR & Payroll
API GRADE
A+
VERIFIED JUL 2026

SCORECARD

ExistenceGOODPublic REST API at developer.personio.de: employees, attendance, absences, recruiting, and custom reports.
AccessGOODCredentials are self-serve in Settings; the Custom Reports API requires a Professional or Enterprise plan.
CoverageGOODEmployees, attendance, and absences get full CRUD; recruiting and saved-report export round out the surface.
AuthGOODOAuth-style client credentials for core APIs; Recruiting uses its own separately rotated access token.
Docs & DXGOODDeveloper portal plus a public GitHub docs repo; webhooks fire on Person create, update, and delete.
StabilityMIXEDRate limits tightened suddenly in early 2025 and broke production integrations; Custom Reports pagination is documented but unimplemented.
Supergood: Personio shipped a real API. Most vendors don't; we ship near-native APIs for the rest.

Frequently asked questions

Personio scores A+ on the API Report Card. Personio publishes a self-serve REST API covering employees, attendance, absences, recruiting, and saved-report export. Credentials come from Settings, with a separate token for Recruiting. A 60 requests per minute ceiling and an abrupt 2025 tightening have burned integrators.

Tried to integrate with Personio?
SOURCES
General API rate limit is only 60 requests/minute; auth endpoint is 150/min but drops to 1 req/sec for 60s after a burst developer.personio.de
Sudden rate-limit tightening in early 2025 broke production integrations; developers reported 'Too Many Requests' surges with no warning developer.personio.de
Webhooks retry only 3 times within 30-60 seconds of the initial attempt and do not follow redirects, leading to silent data loss developer.personio.de
Custom Reports API pagination is documented in the response metadata but is not actually implemented yet, capping export size developer.personio.de
API tokens cannot be scoped to a single Custom Report, granting access to one report grants access to all, blocking least-privilege ETL setups community.personio.com
Recruiting API requires a separate, manually-rotated access token distinct from the core OAuth client credentials developer.personio.de
Employee endpoint pagination is capped at 50 records per page, forcing many round-trips for larger tenants getknit.dev
Vacation entitlement, payroll, and several payroll-adjacent fields are not exposed via the public API; ETL teams must work around the gap developer.personio.de
Reporting and customization are rigid; workflows hard to tailor to specific needs and reports feel limited compared to competitors g2.com
Setup is clunky and complicated; navigation is hard and integration with payroll backends is described as 'really clunky' g2.com
Cancellation policy requires 3 months notice, frustrating customers trying to switch trustpilot.com
Renewal price increases of 10-20% reported by G2 reviewers, with annual contracts standard and limited transparency g2.com
Performance issues including slow loading and minor glitches during peak usage capterra.com
Absence calendar cannot be exported to Excel; reports only return totals, not per-day breakdowns community.personio.com
Company data export limited to once every 6 days, max 12-month window, and filtered views cannot be exported support.personio.de
Candidate CSV exports drop custom field data; users report missing data in recruiting exports community.personio.com
January 2025 layoffs cut 6% of staff (~115 people), with users raising concerns about product investment pace sifted.eu