Connect your payroll systems, HRIS tools, and custom apps to WasaaHRM. Authenticate with API keys, stream events via webhooks, and explore full documentation.
40+
API Endpoints
12
Webhook Events
<100ms
Avg Latency
99.9%
Uptime SLA
A complete developer experience built into WasaaHRM
Create scoped keys with fine-grained permissions. Rotate or revoke instantly. Track last used.
Subscribe to HRM events. Deliveries are signed with HMAC-SHA256 for security. Automatic retries on failure.
Monitor request volume, error rates, latency per endpoint and per key over rolling 30 days.
Explore all endpoints with live request/response examples. Always up to date.
All API calls are tenant-scoped. No cross-tenant data leakage. Role-based access enforced.
Built on Express.js with connection pooling. Sub-100ms median response time for read endpoints.
Sign in to the Developer Portal with your tenant admin credentials
Create an API key and select the scopes your integration needs
Call the WasaaHRM API with Authorization: Bearer <your_key> and X-Tenant-ID headers
Register a webhook endpoint to receive real-time employee and payroll events
// Install: npm install axios
const axios = require('axios')
const client = axios.create({
baseURL: 'https://api.wasaahrm.com/api/v1',
headers: {
'Authorization': 'Bearer whrm_abc123_••••••••••••',
'X-Tenant-ID': 'your-tenant-id',
},
})
// List employees
const { data } = await client.get('/employees', {
params: { page: 1, page_size: 20, status: 'active' },
})
console.log(data.data) // Employee[]
// Verify webhook signature
const crypto = require('crypto')
function verifySignature(secret, rawBody, header) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex')
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(header)
)
}Subscribe to any combination of these real-time HRM events