1. Loan Management
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
        GET
      • Calculate Loan Schedule
        POST
      • Retrieve Loan
        GET
      • Disburse Loan
        POST
      • Disburse Loan to Savings
        POST
      • Recover From Guarantors
        POST
      • Calculate Loan Schedule with Term Variations
        POST
      • Create Loan Term Variations
        POST
      • Remove All Loan Term Variations
        DELETE
      • Unassign Loan Officer
        POST
      • Undo Loan Approval
        POST
      • Undo Loan Disbursal
        POST
      • Withdraw Loan
        POST
    • 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
  1. Loan Management

Retrieve Loan

GET
/core/loans/{loanAccountNo}
Returns one loan. associations adds related data, for example repaymentSchedule,transactions.
The customer is named with exactly one of clientId or nuban (the number of one of the customer's savings accounts). The loan must belong to that customer, otherwise the request is refused with 403.

Path Parameters#

Field NameTypeRequiredDescription
loanAccountNostringTRUEThe loan's account number, as returned when the loan was created.

Query Parameters#

Field NameTypeRequiredDescription
clientIdintegerFALSEThe customer's client id. Send exactly one of clientId or nuban.
nubanstringFALSENUBAN of one of the customer's savings accounts. Send exactly one of clientId or nuban.
associationsstringFALSEComma-separated extra data to include, for example repaymentSchedule,transactions, or all.
excludestringFALSEComma-separated data to leave out.
fieldsstringFALSEComma-separated fields to return.

Response Body#

Field NameTypeDescription
loanAccountNostringAccount number of the loan.
idintegerInternal loan id.
externalIdstringYour own reference for the loan.
statusobjectLoan status.
clientIdintegerCustomer the loan belongs to.
clientNamestringCustomer name.
clientAccountNostringThe customer's own account number.
loanProductNamestringLoan product.
principalnumberAmount of the loan.
linkedAccount.nubanstringNUBAN of the savings account the loan is paid out to, when there is one.

Request

Authorization
OAuth 2.0
Client Credentials
Add the parameter
Authorization
to Headers
,whose value is to concatenate the Token after the Bearer.
Example:
Authorization: Bearer ********************
Token URL: {{tpGatewayHostUrl}}/security/authenticate
or
Path Params

Query Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/core/loans/000000059?clientId=42&nuban=0000000206&associations=repaymentSchedule%2Ctransactions&exclude=guarantors&fields=id%2CloanAccountNo%2Cstatus'

Responses

🟢200The loan
application/json
The loan
Bodyapplication/json

Example
{
  "id": 7,
  "loanAccountNo": "000000059",
  "externalId": "LN-2026-0001",
  "status": {
    "id": 300,
    "code": "loanStatusType.active",
    "value": "Active"
  },
  "clientId": 42,
  "clientName": "Ada Obi",
  "clientAccountNo": "000000042",
  "loanProductId": 1,
  "loanProductName": "Micro Loan",
  "principal": 50000,
  "linkedAccount": {
    "id": 12,
    "nuban": "0000000206",
    "clientId": 42,
    "clientName": "Ada Obi",
    "productName": "Savings"
  }
}
🟠400The request could not be processed
🟠401The merchant's account has not been granted this operation,
🟠403The loan is not the customer's, or your API user does not ha
🟠404Not found
🔴500The request could not be completed
Modified at 2026-11-08 05:02:50
Previous
Calculate Loan Schedule
Next
Disburse Loan
Built with