Core Banking Services
    • Introduction
    • Terminologies
    • Webhooks
    • Authentication
    • Account
      • Product List
        GET
      • Create Account
        POST
      • Update Account
        PUT
      • Find Client
        POST
      • Accounts
        GET
      • Create Additional Account
        POST
      • Account Details By BVN
        GET
      • Get Client Addresses
        GET
      • Get Account Details
        GET
      • Get Account Summary
        GET
      • Client Images
        GET
      • Update BVN
        POST
      • Update Transaction Limit
        POST
      • Client Notifications
        PUT
      • Activate Client Account
        POST
      • Add Client Address
        POST
      • Update Client Address
        PUT
      • Get Full Account Details
        GET
      • Get Full Account Details By NUBAN
        GET
      • Upload Client Passport
        POST
      • Update NIN
        POST
      • Create Client
        POST
      • Get Directors
        GET
      • Create Directors
        POST
      • Update Directors
        PUT
      • Delete Director
        DELETE
      • Get Genders
        GET
      • Get Signatories
        GET
      • Create Signatories
        POST
      • Delete Signatory
        DELETE
      • Get Template
        GET
    • KYC
      • Get KYC Info
      • Update KYC
      • Get KYC Level
      • Auto Verify KYC
      • Get KYC Comparison Details
      • Face Comparison
      • Get KYC Info
      • Get KYC Settings
      • Get KYC Info
      • Create Face Liveness Session
      • Get KYC Log Details
      • Get KYC Logs
      • Set KYC Level
      • Set KYC Log Status
    • Transaction
      • Payment Types
      • Debit Account
      • Credit Account
      • Transaction History
      • Transaction Details [Legacy]
      • Transaction Details
      • Get All Transactions
    • Transfer
      • Interbank Transfer
        • Get Institutions
        • Name Inquiry
        • Interbank Transfer
        • InterBank Transfer Query
        • Transfer Details
        • Bulk Interbank Transfer
      • Intrabank Transfer
        • IntraBank Transfer
        • Intrabank Transfer To Virtual Accounts
        • Query Intrabank Transfer Status
        • Intrabank Transfer To Virtual Accounts
        • Query Intrabank Transfer To Virtual Account Status
    • Account Restrictions
      • Block Debit
      • Unblock Debit
      • Hold Amount
      • Release Amount
      • Block Account
      • Block Account Credits
      • Unblock Account
      • Unblock Account Credits
    • Reporting
      • Report Types
      • Get Report Parameters
      • Create Report
      • Report Details
      • Get Reports
    • Organisation
      • Get Address Types
      • Get Offices
      • Get States
    • Loans
      • Loans Guide
      • Loan Booking
        • Submit Loan Application
        • Update Loan Application
        • Delete Loan Application
        • Approve Loan
        • Assign Loan Officer
        • Reject Loan
      • Loan Management
        • List Customer's Loans
        • Calculate Loan Schedule
        • Retrieve Loan
        • Disburse Loan
        • Disburse Loan to Savings
        • Recover From Guarantors
        • Calculate Loan Schedule with Term Variations
        • Create Loan Term Variations
        • Remove All Loan Term Variations
        • Unassign Loan Officer
        • Undo Loan Approval
        • Undo Loan Disbursal
        • Withdraw Loan
      • Loan Transactions
        • Foreclose Loan
        • Loan Pre-Closure Template
        • Make Loan Recovery Payment
        • Refund Active Loan by Cash
        • Enter Loan Repayment
        • Undo Loan Write-Off
        • Waive Loan Interest
        • Write Off Loan
        • Retrieve Loan Transaction
        • Adjust Loan Transaction
      • Loan Reschedule
        • Create Loan Reschedule Request
        • Retrieve Loan Reschedule Request
        • Approve Loan Reschedule Request
        • Preview Loan Reschedule
        • Reject Loan Reschedule Request
    • Schemas
      • Client
      • Product
      • ClientNotificationsRequest
      • ClientNotificationsResponse
      • ErrorDetail
      • ErrorResponse
      • ValidationErrorResponse
      • LoanCustomer
      • LoanApplicationRequest
      • LoanApproveRequest
      • LoanRejectRequest
      • LoanWithdrawRequest
      • LoanNoteRequest
      • LoanAssignOfficerRequest
      • LoanUnassignOfficerRequest
      • LoanDisburseRequest
      • LoanTransactionRequest
      • LoanAdjustTransactionRequest
      • LoanDateNoteRequest
      • LoanPassthroughRequest
      • LoanRescheduleRequest
      • LoanRescheduleApproveRequest
      • LoanRescheduleRejectRequest
      • LoanCommandResult
      • Loan
      • LoanSummary
      • LoanTransaction
      • LoanRescheduleRequestData
      • LoanSchedule
      • LoanTemplate

    Terminologies

    To properly utilize the Core Banking Services API, it is essential to understand the key terminologies used in the system. This ensures that users can effectively interact with the API and implement banking services accurately.

    Savings Product#

    A savings product is a predefined set of specifications used to create savings accounts. In the core banking system, a savings product defines the characteristics and operational rules of a savings account. These properties include:
    Minimum balance – The lowest amount that must be maintained in the account.
    Opening balance – The initial deposit required to activate the account.
    Interest rate – The percentage of interest earned on the account balance over time.
    NUBAN account prefix – A unique bank-specific prefix used in generating account numbers.
    Common examples of savings products include:
    Current Account – Typically used for frequent transactions and business operations.
    Savings Account – Designed for personal savings, often earning interest.
    Corporate Account – A specialized account type used by businesses and organizations.

    Client#

    A client represents a customer of a financial institution within the core banking system. A client can be an individual (such as a person opening a personal savings account) or an entity (such as a company opening a corporate account).

    Characteristics of a Client:#

    A client may hold multiple accounts.
    A client’s details are stored securely within the banking system.
    Client verification is mandatory before account creation (as part of KYC regulations).

    Account#

    An account represents a client’s financial record within the banking system. It enables the client to perform financial transactions such as deposits, withdrawals, transfers, and bill payments.

    Key Features of an Account:#

    Each account is uniquely identified in the system.
    The Central Bank of Nigeria (CBN) mandates that every savings account should have a NUBAN (Nigeria Uniform Bank Account Number), which is a unique 10-digit number used to identify accounts across banks.
    Clients can have different types of accounts based on their financial needs (e.g., savings, current, fixed deposit).

    Account Operations:#

    Deposits – Adding funds to an account.
    Withdrawals – Removing funds from an account.
    Transfers – Moving money between accounts within the same bank or across different banks.
    Payments – Using account funds to pay bills, services, or loans.

    Know Your Customer (KYC)#

    Know Your Customer (KYC) is a regulatory requirement designed to combat financial fraud, money laundering, and terrorist financing. The CBN requires all financial institutions to verify and maintain adequate information about their clients before allowing full access to banking services.

    Information Collected Under KYC:#

    Means of identification – Official documents such as a National ID, Passport, or Driver’s License.
    Residential address – Verified using utility bills or other proof of residence.
    Occupation and employment details – To assess financial activity legitimacy.
    Marital status – Captured for record purposes.
    Source of income – To evaluate financial transactions and risk levels.
    KYC compliance ensures that banks operate securely and prevent illicit financial activities. Without KYC verification, clients may have limited access to certain banking services.
    Modified at 2026-11-01 11:45:31
    Previous
    Introduction
    Next
    Webhooks
    Built with