Overview
The Wallet API allows a partner to operate on a partner-scoped wallet reference. Each wallet reference represents a user identity mapped into your institution context throughPartnerWallet.
These endpoints support:
- Retrieving the wallet profile by reference
- Viewing the wallet transaction summary
- Debiting the referenced wallet into your partner wallet
- Crediting the referenced wallet from your partner wallet
- Refunding an earlier wallet transaction using its original transaction reference
All wallet endpoints require partner authentication headers:
x-client-idx-api-key
Successful wallet movements generate partner webhook callbacks:
wallet.debited and wallet.credited. See the Webhooks page for payloads and signature verification.Wallet Endpoints
Get Wallet
GET /partner/wallet/{reference} - Fetch a partner-scoped wallet by referenceWallet Summary
GET /partner/wallet/{reference}/summary - Retrieve inflow/outflow summaryDebit Wallet
POST /partner/wallet/{reference}/debit - Move funds from the referenced wallet into your partner walletCredit Wallet
POST /partner/wallet/{reference}/credit - Move funds from your partner wallet into the referenced walletRefund Wallet Transaction
POST /partner/wallet/{reference}/refund/{transactionReference} - Refund a previous wallet transfer by initial transaction referenceAuthentication
Headers:x-client-id: Your partner IDx-api-key: Your partner API key
Wallet Reference
Thereference path parameter is the partner wallet reference assigned to the user wallet in your partner context.
You should store this reference when a wallet is provisioned or linked for your institution.
Get Wallet
Retrieve the wallet profile linked to your partner for the supplied wallet reference. Endpoint:GET /partner/wallet/{reference}
Path Parameters:
reference(required): Partner wallet reference
Request Example
cURL
Response
Wallet Summary
Retrieve a high-level inflow and outflow summary for the referenced wallet. Endpoint:GET /partner/wallet/{reference}/summary
Path Parameters:
reference(required): Partner wallet reference
Request Example
cURL
Response
Debit Wallet
Debit the referenced wallet and move the value into your partner wallet. Endpoint:POST /partner/wallet/{reference}/debit
Path Parameters:
reference(required): Partner wallet reference
Request Example
cURL
Response
Returns a wallet transaction detail object containingReference, Status, Amount, Fee, Net, Sender, Recipient, and Metadata.
Credit Wallet
Credit the referenced wallet from your partner wallet balance. Endpoint:POST /partner/wallet/{reference}/credit
Path Parameters:
reference(required): Partner wallet reference
Request Example
cURL
Response
Returns the same wallet transaction detail structure as the debit endpoint.Refund Wallet Transaction
Refund a previous partner wallet transfer using the initial transaction reference. This endpoint only supports refunding wallet transfers that belong to the supplied partner wallet context. Endpoint:POST /partner/wallet/{reference}/refund/{transactionReference}
Path Parameters:
reference(required): Partner wallet referencetransactionReference(required): Initial transaction reference to reverse/refund
Request Example
cURL
Response
Returns a wallet transaction detail object for the generated refund/reversal transaction.Common Error Cases
Best Practices
Persist both the partner wallet
reference and the returned transaction Reference values for reconciliation and refund workflows.Use your own
reference in debit and credit requests so you can map FLEX transaction outcomes back to your internal ledger.Only issue refunds for completed partner wallet transfer flows that were initiated from your institution context.
Related Pages
Partner Overview
General partner API capabilities and authentication
Transactions API
Cross-partner transaction reporting and lookup
Webhooks
Partner transaction and wallet event callback payloads
OpenAPI Spec
Complete machine-readable API schema