Account Management Guide
This guide covers everything you need to know about managing bank accounts in your Open Banking application, from opening new accounts to managing account holds and statuses.Overview
Account management is a core component of any Open Banking application. Our API supports comprehensive account operations that allow you to create, manage, and monitor bank accounts for your customers. This functionality enables you to provide a complete banking experience within your application.Key Account Operations
1. Open New Accounts
The account creation process allows you to open new bank accounts for your customers. The system will generate a unique account number and set up the account with the specified parameters. When opening a new account, you’ll need to provide customer identification details. Upon opening of account, customers will get an email. Please follow the instruction in the email. Generally customers will be asked to complete Account Opening registration which involves further compliances check, live image capture and verification. It is impportant customers follow the instruction in order for them to be able to access full service.Sample Request
Sample Request
Sample Response
Sample Response
Opening new account does not require customer consent so therefore there is no need to request for scope to carry out this API call. Use client credentials authentication method.
2. Retrieve Account Information
This operation enables you to retrieve all accounts belonging to a specific customer. You can view account details including account numbers, account types, balances, and current status. This is useful for displaying a customer’s complete banking portfolio in your application. The system returns comprehensive account information including account names, types, currencies, and current operational status. This data helps you provide customers with a complete view of their banking relationships.Sample Request
Sample Request
Sample Response
Sample Response
Make sure you send the scope
accounts.list.readonly while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.3. Check Account Balance
Balance checking allows you to retrieve the current available and ledger balances for any account. This operation provides real-time balance information that you can display to customers or use for transaction processing decisions. The balance information includes both available funds (which can be used for transactions) and ledger balance (the total account balance). This distinction is important for accounts that may have pending transactions or holds.Sample Request
Sample Request
Sample Response
Sample Response
Make sure you send the scope
accounts.balance.readonly while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.4. View Transaction History
Transaction history provides detailed records of all account activity. You can retrieve transaction lists with filtering options for date ranges, transaction types, and amounts. This feature enables customers to review their account activity and helps with financial planning and reconciliation. The transaction history includes details such as transaction amounts, descriptions, timestamps, and status information. You can implement pagination to handle large transaction volumes efficiently.Sample Request
Sample Request
Sample Response
Sample Response
Make sure you send the scope
accounts.transactions.readonly while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.5. Update Account Status
Sparkle will not be supporting this capability.6. Place Account on Hold
Account holds are temporary restrictions that can be placed on accounts to prevent certain types of transactions. You can place different types of holds including debit holds (preventing withdrawals), credit holds (preventing deposits), or full holds (preventing all transactions). Holds are useful for fraud prevention, compliance requirements, or pending investigations. Each hold includes an expiration date and reason for the restriction.Make sure you send the scope
accounts.holds.create while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.7. Release a Hold on Account
Hold release allows you to remove specific restrictions from accounts when the underlying issue has been resolved. You can release individual holds or all holds on an account, restoring normal account functionality. Hold releases should be performed promptly when the reason for the hold has been addressed. The system maintains records of all hold activities for audit purposes.Make sure you send the scope
accounts.holds.update while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.8. View All Holds on Account
This operation provides a complete view of all active holds on an account. You can see hold details including types, amounts, reasons, and expiration dates. This information helps you understand current account restrictions and plan appropriate actions.Make sure you send the scope
accounts.holds.readonly while requesting for a token, failure to send the scope will lead to the issued access token not able to access this API.Account Features
Account Statuses
Accounts can have different operational statuses:- ACTIVE: Fully operational accounts with all features available
- INACTIVE: Accounts that are temporarily suspended or dormant. These accounts cannot perform transactions but can be reactivated. Common reasons include inactivity, pending verification, or temporary suspension by the customer or bank.
- BLOCKED: Accounts that are permanently or temporarily blocked due to security concerns, compliance issues, or fraud detection. These accounts cannot perform any transactions and require manual intervention to unblock.
- OTHER: Accounts with specialized statuses that don’t fit into the standard active, inactive, or blocked categories. This may include accounts under investigation, accounts with special restrictions, or accounts in transition between statuses.
Account Status Codes
When retrieving account information or processing transactions, you may encounter the following status codes:| Code | Description |
|---|---|
| 00 | Approved or completed successfully |
| 01 | Status unknown |
| 03 | Invalid Sender |
| 05 | Do not honor |
| 06 | Dormant Account |
| 07 | Invalid Account |
| 09 | Request processing in progress |
Use Cases and Applications
Customer Onboarding
Account management APIs are essential for customer onboarding processes. You can create accounts as part of the customer registration workflow, ensuring new customers have immediate access to banking services.Next Steps
Now that you understand account management operations, explore these related topics:- Developer Onboarding - Onboard Developer
- Customer Management - Manage customer information and relationships
- Transfers - Process money transfers between accounts
- Bill Payment - Process utility and bill payments
- Card Management - Manage Payment Cards
- Direct Debit Management - Manage Payment Cards
- Dispute Management - Manage Payment Cards
- Savings Information - Manage Payment Cards
- Loan Information - Access customer Loan Information
Always ensure proper consent and authorization before performing account operations. Implement robust error handling and security measures to protect customer data and maintain account integrity. Regular monitoring and compliance with regulatory requirements are essential for successful account management implementation.