Changes are listed newest first. Additions are safe to ignore; anything that could break an integration is marked Changed.
19 October 2026
Added
- Attendance: records, a day's absence report, attendance exceptions (excused days), company holidays and public holidays. Keys need Attendance: View.
- Leave balances: one employee's balance of one leave type.
- Every webhook event now has a sample payload.
GET v1/company/list: your organisation's companies, for theCompanyIdthat payroll needs and theCompaniesfilter elsewhere.- Employee list: the
Statusfilter, such asStatus=Active. - Leave request list: the
DepartmentIdandSearchTermfilters. - Employee list:
nationalityId;jobRoles[].gradingSystemnow hasminimumandmaximum. - Employee list:
salarynow has its ownid,employeeId,companyId,organizationIdandsalary.
Changed
- Employee list:
nationalityis now the country's name, such as"Nigeria", as in the single-employee record. It used to be the country's id written as text ("160"); that id is nownationalityId. - Payroll status
Pending_Appprovalis now spelledPendingApproval, in API answers and webhook events. Filters still accept the old spelling.
Fixed
- The leave request list answers without a
CompanyId, with requests from every company in the organisation. - Filters that were accepted but ignored now apply: employee
Status, leaveDepartmentIdandSearchTerm.
15 October 2026
Added
- API keys: create keys with chosen access, check one with
GET v1/integrations/api-keys/me, and read employees, departments, leave and payroll. - Webhooks: 32 events across people, leave, pay, attendance, recruitment, approvals,
disciplinary cases and staff policies, with signed deliveries, retries and a delivery log. Webhook format
apiVersion2026-10-15.