Hallo zusammen,
wir wollen Personaldaten über die Personio API in ein eigenes Dashboard (Google Sheets/Looker Studio) ziehen, weil das Standard-Dashboard in Personio bei größeren Datenmengen aggregiert/gruppiert und für unsere Analysen nicht ausreichend granular ist.
Die API-Anbindung funktioniert grundsätzlich: Standardattribute wie first_name, department, hire_date, weekly_working_hours kommen korrekt. Bei unseren Custom-Attributen bekommen wir jedoch keine Werte zurück – obwohl:
- wir die dynamischen Keys (z. B. dynamic_...) verwenden, nicht die UI-Bezeichnungen
- die Custom-Attribute im Employees-Endpoint der API-Credentials explizit auf der Whitelist stehen
- die Felder bei Mitarbeitenden gepflegt sind
Fragen an die Community:
- Hat jemand verlässlich Custom-Attribute über den Employees-Endpoint auslesen können, wenn die dynamischen Keys whitelisted sind?
- Gibt es bekannte Einschränkungen (Rechte/Sichtbarkeit/Subcompany/Rollen/Datentypen), die zu „leeren“ Werten führen?
- Ist euch ein aktueller Bug bekannt, der Custom-Attribute im API-Response betrifft?
- Gibt es einen empfehlenswerten Workflow/Endpoint, um die dynamischen Attributnamen und deren aktuelle Werte stabil zu bekommen (gern mit Beispiel-Request/Response)?
- Bonus: Hat jemand Erfahrung mit historischen Werten (z. B. Gehaltsentwicklung) – ich vermute, dass nur aktuelle Werte über den Employees-Endpoint zurückkommen und man Historie via Report-Export/Snapshots lösen muss.
Kontext:
- Unser Ziel sind tägliche Updates in einem Sheet und ein Looker Studio Dashboard mit Filtermöglichkeiten nach Abteilung, Karrierestufe, Career Path und einer Gehaltsübersicht.
- Standardfelder laufen, nur die Custom-Dynamics bleiben leer, obwohl sie gepflegt sind und im Wizard angehakt.
Vielen Dank für jeden Hinweis, Best Practice oder Workaround!

