Guides, API reference, webhooks and SDKs to integrate Leopardo into your tools.
Ready-to-copy examples
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "manager@acme.com",
"password": "secret",
"device_name": "Mobile App"
}GET /api/v1/auth/me Authorization: Bearer <token>
{
"event": "attendance.checked_in",
"tenant_id": "acme",
"data": {
"employee_id": 42,
"checked_in_at": "2026-05-31T08:00:00Z"
}
}Receive HR events directly in your systems
Check-in
attendance.checked_in
attendance.checked_out
attendance.auto_closed
Absences
leave.requested
leave.approved
leave.rejected
Payroll & advances
salary_advance.requested
salary_advance.paid
payroll.run_completed
Notifications
notification.sent
notification.failed
Every payload is signed with X-Leopardo-Signature (HMAC-SHA256). Read the docs →
leopardo_core — the shared package across the 3 apps
Biometric/QR entry terminal + local offline-first desktop bridge
Full source of the bridge and kiosk UI: front/zkteco-kiosk/. See the download page →
Encryption, multi-tenant isolation and regulatory compliance
All communications go through TLS 1.3. No plain-text exchange between clients, the API and terminals.
Sensitive data is AES-256 encrypted. Biometric data stays on the terminal; only hashes travel.
One isolated PostgreSQL schema per company. Access is controlled by RBAC (Principal, HR, Employee, Super Admin).
European hosting, full audit trail, personal-data export and deletion. Regulatory compliance remains your organisation's responsibility.
Employee, Manager and Platform Admin — iOS & Android
Mobile check-in, geolocation, payslips, leave requests and push notifications.
Google Play and App Store: coming soon.
Join the testersTeam, schedules, tasks, request approvals and simplified payroll from the field.
Google Play and App Store: coming soon.
Join the testersTenant creation, supervision of client companies and 2FA provisioning.
Google Play and App Store: coming soon.
Join the testersMore details about the three apps: mobile apps page →.