1. Interbank Transfer
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
        GET
      • Name Inquiry
        POST
      • Interbank Transfer
        POST
      • InterBank Transfer Query
        GET
      • Transfer Details
        GET
      • Bulk Interbank Transfer
        POST
    • 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
  1. Interbank Transfer

Interbank Transfer

POST
/core/transfer
This API facilitates fund transfers from a source account to a recipient account in another financial institution, ensuring secure and efficient transactions.

Request Body#

The request should be a JSON object containing the following fields:
Field NameTypeRequiredDescription
sourceAccountNUBANstringTRUENUBAN (bank account number) of the sender’s account.
destinationInstitutionCodestringTRUEInstitution code of the recipient’s bank.
destinationAccountNUBANstringTRUENUBAN (bank account number) of the recipient.
destinationBankNamestringTRUEOfficial name of the recipient’s bank.
destinationAccountNamestringTRUEFull name of the recipient’s account holder.
nameInquiryReferencestringTRUEReference from name inquiry request.
destinationAccountBVNstringFALSEBank Verification Number (BVN) of the recipient (if available).
amountnumberTRUEAmount to be transferred.
narrationstringTRUEDescription or remark for the transaction.
transactionReferencestringTRUEUnique reference identifier for tracking the transaction.
callbackstringFALSEURL to receive transaction status updates.

Response Body#

The response contains details of the initiated transfer.
Field NameTypeDescription
idnumberUnique identifier for the transaction.
typestringTransaction type (INTERBANK_TRANSFER).
destinationInstitutionCodestringInstitution code of the recipient’s bank.
destinationBankNamestringName of the recipient’s bank.
destinationAccountNamestringName of the recipient’s account holder.
destinationAccountNUBANstringNUBAN (bank account number) of the recipient.
amountnumberAmount transferred.
narrationstringDescription or remark for the transaction.
transactionDatestringDate and time the transaction was initiated (ISO 8601 format).
transactionReferencestringUnique reference identifier for the transaction.
transactionStatusstringStatus of the transaction (e.g., AUTHORIZED).
createdDatestringTimestamp when the transaction record was created (ISO 8601 format).

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
Body Params application/json

Example
{
  "sourceAccountNUBAN": "0000000017",
  "destinationInstitutionCode": "000001",
  "destinationAccountNUBAN": "0000000771",
  "destinationBankName": "STERLING BANK PLC",
  "destinationAccountName": "Sample Customer",
  "nameInquiryReference": "75666576757",
  "destinationAccountBVN": "00000000000",
  "amount": 1,
  "narration": "Test Transfer",
  "transactionReference": "NG-3434343t489211",
  "callback": "https://www.google.com"
}

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/transfer' \
--header 'Content-Type: application/json' \
--data '{
  "sourceAccountNUBAN": "0000000017",
  "destinationInstitutionCode": "000001",
  "destinationAccountNUBAN": "0000000771",
  "destinationBankName": "STERLING BANK PLC",
  "destinationAccountName": "Sample Customer",
  "nameInquiryReference": "75666576757",
  "destinationAccountBVN": "00000000000",
  "amount": 1,
  "narration": "Test Transfer",
  "transactionReference": "NG-3434343t489211",
  "callback": "https://www.google.com"
}'

Responses

🟢200Success
application/json
Success
Bodyapplication/json

Example
{
  "id": 9,
  "type": "INTERBANK_TRANSFER",
  "destinationInstitutionCode": "000001",
  "destinationBankName": "STERLING BANK PLC",
  "destinationAccountName": "Sample Customer",
  "destinationAccountNUBAN": "0000000771",
  "amount": 1,
  "narration": "Test Transfer",
  "transactionDate": "2023-11-05T08:54:30.749+00:00",
  "transactionReference": "NG-3434343t489211",
  "transactionStatus": "AUTHORIZED",
  "createdDate": "2023-11-05T08:54:30.942+00:00"
}
🟠400| Source | Error | When |
🟠401| Source | Error | When |
🟠403| Source | Error | When |
🟠404| Source | Error | When |
🔴500| Source | Error | When |
Modified at 2026-11-02 05:50:46
Previous
Name Inquiry
Next
InterBank Transfer Query
Built with