Core Banking Services
  1. Transfer
Core Banking Services
  • Introduction
  • Terminologies
  • Webhooks
  • Authentication
  • Account
    • Product List
      GET
    • Create Account
      POST
    • 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
  • KYC
    • Get KYC Info
      POST
    • Update KYC
      POST
  • Transaction
    • Payment Types
      GET
    • Debit Account
      POST
    • Credit Account
      POST
    • Transaction History
      GET
    • Transaction Details
      GET
  • Transfer
    • Get Institutions
      GET
    • Name Inquiry
      POST
    • Interbank Transfer
      POST
    • InterBank Transfer Query
      GET
    • Transfer Details
      GET
    • IntraBank Transfer
      POST
    • Intrabank Transfer To Virtual Accounts
      POST
  • Reporting
    • Report Types
    • Get Report Parameters
    • Create Report
    • Report Details
    • Get Reports
  1. 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

Body Params application/json

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

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

Responses

🟢200Success
application/json
Body

Example
{
    "id": 9,
    "type": "INTERBANK_TRANSFER",
    "destinationInstitutionCode": "000001",
    "destinationBankName": "STERLING BANK PLC",
    "destinationAccountName": "3452454333 iRecharge",
    "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"
}
Modified at 2025-03-19 15:03:12
Previous
Name Inquiry
Next
InterBank Transfer Query
Built with