People & HR
Employees, transfers and terminations, documents, skills, pay rates and payslips.
For how this area works day to day, see the People & HR guide.
Webhook events: employee.created, employee.updated, employee.transferred, employee.terminated, employee.archived, pay_rate.changed, document.expiring Planned, certification.expiring Planned. See Webhooks.
All paths are relative to /api/v1. Key is the scope an integration key needs, People the permission a signed-in person or personal key needs, and Feature the feature switch the endpoint belongs to. See how to read this reference.
- GET
/employeesList employees
Keypeople:readPeopleemployees.readFeaturepeople - POST
/employeesCreate an employee
Keypeople:writePeopleemployees.writeFeaturepeople - GET
/employees/external/{externalId}Get an employee by external ID
Keypeople:readPeopleemployees.readFeaturepeople - PUT
/employees/external/{externalId}Create or replace an employee by external ID
Keypeople:writePeopleemployees.writeFeaturepeople - GET
/employees/{employeeId}/documentsList employee documents
Keypeople:readPeopledocuments.readFeaturepeople.documents - POST
/employees/{employeeId}/documentsCreate an employee document
Keypeople:writePeopledocuments.manageFeaturepeople.documents - GET
/employees/{employeeId}/documents/{id}Get an employee document
Keypeople:readPeopledocuments.readFeaturepeople.documents - PATCH
/employees/{employeeId}/documents/{id}Update an employee document (partial)
Keypeople:writePeopledocuments.manageFeaturepeople.documents - DELETE
/employees/{employeeId}/documents/{id}Archive an employee document
Keypeople:writePeopledocuments.manageFeaturepeople.documents - GET
/employees/{id}Get an employee
Keypeople:readPeopleemployees.readFeaturepeople - PATCH
/employees/{id}Update an employee (partial)
Keypeople:writePeopleemployees.writeFeaturepeople - DELETE
/employees/{id}Archive an employee
Keypeople:writePeopleemployees.writeFeaturepeople - GET
/employees/{id}/pay-ratesPay rate history (newest first)
Keypayroll:readPeoplepay.readFeaturepeople - POST
/employees/{id}/pay-ratesAdd a pay rate
Keypayroll:writePeoplepay.writeFeaturepeople - GET
/employees/{id}/skillsAn employee's skills and certifications
Keypeople:readPeopleemployees.readFeaturepeople.skills - PUT
/employees/{id}/skills/{skillId}Give an employee a skill or certification
Keypeople:writePeopleskills.manageFeaturepeople.skills - DELETE
/employees/{id}/skills/{skillId}Remove a skill from an employee
Keypeople:writePeopleskills.manageFeaturepeople.skills - POST
/employees/{id}:rehireRehire a terminated employee
Keypeople:writePeopleemployees.writeFeaturepeople - POST
/employees/{id}:terminateTerminate an employee
Keypeople:writePeopleemployees.writeFeaturepeople - POST
/employees/{id}:transferTransfer an employee (location, department, position or manager)
Keypeople:writePeopleemployees.writeFeaturepeople - GET
/payslipsList payslips
Keypayroll:readPeoplepay.readFeatureemployee_area.payslips - POST
/payslipsSend payslips from your payroll provider
Keypayroll:writePeoplenot allowedFeatureemployee_area.payslips - GET
/skillsList skills
Keypeople:readPeopleemployees.readFeaturepeople.skills - POST
/skillsCreate a skill
Keypeople:writePeopleskills.manageFeaturepeople.skills - GET
/skills/external/{externalId}Get a skill by external ID
Keypeople:readPeopleemployees.readFeaturepeople.skills - PUT
/skills/external/{externalId}Create or replace a skill by external ID
Keypeople:writePeopleskills.manageFeaturepeople.skills - GET
/skills/{id}Get a skill
Keypeople:readPeopleemployees.readFeaturepeople.skills - PATCH
/skills/{id}Update a skill (partial)
Keypeople:writePeopleskills.manageFeaturepeople.skills - DELETE
/skills/{id}Archive a skill
Keypeople:writePeopleskills.manageFeaturepeople.skills