A v1 REST API for external systems to read and write HR data, and webhooks for FincoHR to tell you when something happened.
External systems authenticate with an API token rather than a person's account. Tokens are minted in settings and can be revoked at any time without affecting anyone's ability to log in.
Read and write are separate scopes. A system that only needs to push schedules should not thereby be able to read payroll.
hr.employees.read
read
Read the employee list and individual employee records.
hr.employees.write
write
Create and update employee records.
hr.attendance.read
read
Read attendance records and the monthly summary.
hr.attendance.write
write
Write clock events and work records.
hr.leave.read
read
Read leave balances and leave requests.
hr.schedules.read
read
Read schedules and available staff.
hr.schedules.write
write
Write schedules in bulk.
hr.webhooks.manage
write
Manage webhook subscriptions and read delivery logs.
The endpoints cover what external systems actually reach for: employees, attendance, leave balances and schedules.
Register an endpoint and subscribe to events. When a hire, a termination, a leave approval or a payroll lock happens, Console POSTs the payload to you.
Minting a credential that reads employee data is a strictly larger act than reading that data on screen. So hr.api.manage is its own permission slug, not folded into general settings access.
Webhook signing secrets are encrypted with the application key. That means APP_KEY, and any backup of it, must be treated as secret-bearing.
Revoking a token and unregistering a webhook both deactivate rather than delete. The access ends; the record that this endpoint once had access outlives it.
Tell us how you run payroll today, which time clock you use and how many departments you have. We will tell you straight whether it fits.