List your beneficiaries
Retrieve all saved recipients for your account. GET /api/v1/transactions/beneficiaries/Response
| Field | Type | Description |
|---|---|---|
id | string | Unique beneficiary identifier |
name | string | Recipient’s name |
account | string | Phone number or bank account number |
provider | string | Payment provider used (e.g. MPESA-B2C, PESALINK) |
account_reference | string | Optional reference for PayBill or business accounts |
is_active | boolean | Whether the beneficiary is available for use |
Filter by provider
Add aprovider query parameter to return only recipients for a specific payment channel.
Search by name or account
Use thesearch query parameter to find a recipient by name, account number, or account reference.
Get your most frequently used recipients
Retrieve the top 5 recipients you disburse to most often for a given provider. Use this endpoint to power a quick-select UI or to pre-populate a bulk disbursement batch. GET /api/v1/transactions/beneficiaries/frequently_used/?provider=MPESA-B2C Theprovider parameter is required. Replace MPESA-B2C with the provider you want to query.
Response
is_active: true) are included.
How beneficiaries speed up bulk disbursements
When you include a beneficiary’s account details in a disbursement request, Kulmi Pay skips the account validation step because the account has already been verified through a successful previous transaction. This means:- Faster processing — no additional validation round-trip for known accounts.
- Fewer rejections — you are reusing an account that has received a payment before.
- Simpler batching — query your frequently used beneficiaries to build disbursement payloads programmatically.
account, provider, and account_reference fields from the beneficiary record directly into your transaction payload when calling POST /api/v1/send-money/. You can also pass "validated_account": true in the transaction to signal that the account has already been verified.