Skip to main content
The Advances endpoints let you manage salary advances — early access to earned wages, repaid from the employee’s upcoming pay.
Salary advance is an add-on. The company must have it enabled — otherwise every /v1/advances* call returns 403 MODULE_NOT_ENABLED (a company admin enables it in Settings → Modules). Calls need the matching scope: advances:read for reads, advances:write for writes.
Approving an advance disburses real money from the company wallet to the employee. For that reason, advance writes are not available with a kua_test_ key (400 TEST_MODE_UNSUPPORTED) — use a live key, and gate the advances:write scope carefully.

List advances

Optionally filter by employeeId:
Amounts are in minor units (e.g. kobo) — 5000000 is ₦50,000.

Request an advance

Starts a Pending advance for an employee (advances:write):
An employee can have only one open advance at a time.

Approve or reject

Approving disburses funds and builds the repayment schedule; rejecting cancels the request:

Events

React to the advance lifecycle via webhooks: salary_advance.requested, salary_advance.approved, salary_advance.rejected.