Skip to main content
Originate and service loans. Loans can stand alone or link to a wallet that auto-sweeps repayments (see BNPL).
Requires an active customer (KYC). Bearer token from /generate-token; re-token on 401.

Pick a product

Each product carries terms (min/max principal, repayments) and interest. Use the code when creating a loan.

Preview the schedule (optional)

Show the customer their installments before committing — no record created.

Originate → approve → disburse

1

Create the loan

Returns { loanId, externalLoanId, state: "PENDING", ... }.
2

Approve

3

Disburse

For a wallet-linked loan, use disburse-to-savings instead — see BNPL.

Inspect the loan

Record repayments

Two ways. Verified (recommended) checks the payment on the gateway before posting:
Direct records a repayment you’ve already reconciled (receiptNumber is the idempotency key, paymentTypeId from GET /v1/lms/payment-types):

Next

Collect the repayment

Trigger a USSD push and post the verified payment to this loan.