Introduction
- Welcome to Nomba
- Get API Keys
- Testing
Getting Started
- Dashboard Setup
- Authentication
- Definitions
Plugins and SDKs
Products
- Accounts
- Accept Payments
- Transfers
- Terminals
- Webhooks
- Transactions
- Airtime & Data Vending
- Cable & Bill Payments
Guides
API Patterns
Fetch Virtual Account Transactions
Retrieve transaction history for a specific virtual account
curl --request GET \
--url'https://api.nomba.com/v1/transactions/virtual?virtual_account=8578228675&dateFrom=2025-06-24&dateTo=2025-06-25' \
--header 'accountId: <your-account-id>' \
--header 'Authorization: Bearer <your-token>'
{
"code": "00",
"description": "SUCCESS",
"data": {
"cursor": "",
"results": [
{
"id": "API-VACT_TRA-FFCBE-9eb634eb-4dc5-46a9-bb65-7d03d6b88c1c",
"status": "SUCCESS",
"amount": "100.0",
"fixedCharge": "0.5",
"source": "api",
"type": "vact_transfer",
"customerBillerId": "8065219824",
"timeCreated": "2025-06-24T11:31:35.017Z",
"timeUpdated": "2025-06-24T11:31:35.107Z",
"posTid": "",
"posSerialNumber": "",
"walletCurrency": "NGN",
"walletBalance": "457.0",
"billingVendorReference": "685a8c973ccb33995cbefc1f",
"paymentVendorReference": "038309078367093226893790137012",
"userId": "***",
"ktaSenderName": "John doe",
"ktaSenderAccountNumber": "8068952954",
"ktaSenderBankCode": "Paycom (Opay)",
"recipientAccountNumber": "8578228675",
"recipientAccountType": "VIRTUAL",
"senderName": "John Doe",
"currency": "NGN",
"bankCode": "305",
"productId": "305",
"isAgentTransaction": true,
"isInternational": false,
"customerCommission": "0.00",
"recipientAccountName": "Clean/Agboola Oyenike",
"sessionId": "100004250624113131135397696024",
"accountNumber": "8028952054",
"bankName": "Paycom (Opay)",
"entryType": "CREDIT",
"transactionCategory": "Income",
"narration": "Transfer from John Doe",
"receiptTerminalId": ""
}
]
},
"status": false
}
GET /v1/transactions/virtual
Use this endpoint to fetch a list of transactions made to a virtual account over a specific date range.
Query Parameters
The virtual account number whose transactions you want to retrieve.
Start date for transaction search (in ISO 8601 format).
End date for transaction search (in ISO 8601 format).
Request Headers
Your parent account ID.
Bearer token for authentication.
Response Body
Response code
Response description
Hide object
Hide object
Pagination cursor (if available).
Hide Transaction Object
Hide Transaction Object
Unique transaction ID.
Transaction status (e.g., SUCCESS, FAILED).
Transaction amount.
Flat fee charged for the transaction.
Source of the transaction (e.g., api).
Transaction type (e.g., vact_transfer).
Customer biller identifier.
ISO timestamp when the transaction was created.
ISO timestamp when the transaction was last updated.
POS terminal ID, if applicable.
Serial number of the POS used (if any).
Currency of the wallet (e.g., NGN).
Wallet balance after the transaction.
Reference from billing vendor.
Reference from payment vendor.
ID of the user that initiated the transaction.
Full name of the sender (from KTA).
Sender’s account number (from KTA).
Sender’s bank name or code (from KTA).
Virtual account number receiving the funds.
Type of recipient account (e.g., VIRTUAL).
Name on the recipient virtual account.
Display name of the sender.
Transaction currency (e.g., NGN).
Code of the bank involved.
Bank name used in the transaction.
Product identifier.
Whether the transaction was initiated by an agent.
Whether the transaction was international.
Commission earned by customer, if any.
Unique session ID for the transaction.
Sender’s account number.
CREDIT or DEBIT.
Transaction category (e.g., Income).
Description or note attached to the transaction.
Receipt terminal ID, if applicable.
curl --request GET \
--url'https://api.nomba.com/v1/transactions/virtual?virtual_account=8578228675&dateFrom=2025-06-24&dateTo=2025-06-25' \
--header 'accountId: <your-account-id>' \
--header 'Authorization: Bearer <your-token>'
{
"code": "00",
"description": "SUCCESS",
"data": {
"cursor": "",
"results": [
{
"id": "API-VACT_TRA-FFCBE-9eb634eb-4dc5-46a9-bb65-7d03d6b88c1c",
"status": "SUCCESS",
"amount": "100.0",
"fixedCharge": "0.5",
"source": "api",
"type": "vact_transfer",
"customerBillerId": "8065219824",
"timeCreated": "2025-06-24T11:31:35.017Z",
"timeUpdated": "2025-06-24T11:31:35.107Z",
"posTid": "",
"posSerialNumber": "",
"walletCurrency": "NGN",
"walletBalance": "457.0",
"billingVendorReference": "685a8c973ccb33995cbefc1f",
"paymentVendorReference": "038309078367093226893790137012",
"userId": "***",
"ktaSenderName": "John doe",
"ktaSenderAccountNumber": "8068952954",
"ktaSenderBankCode": "Paycom (Opay)",
"recipientAccountNumber": "8578228675",
"recipientAccountType": "VIRTUAL",
"senderName": "John Doe",
"currency": "NGN",
"bankCode": "305",
"productId": "305",
"isAgentTransaction": true,
"isInternational": false,
"customerCommission": "0.00",
"recipientAccountName": "Clean/Agboola Oyenike",
"sessionId": "100004250624113131135397696024",
"accountNumber": "8028952054",
"bankName": "Paycom (Opay)",
"entryType": "CREDIT",
"transactionCategory": "Income",
"narration": "Transfer from John Doe",
"receiptTerminalId": ""
}
]
},
"status": false
}
curl --request GET \
--url'https://api.nomba.com/v1/transactions/virtual?virtual_account=8578228675&dateFrom=2025-06-24&dateTo=2025-06-25' \
--header 'accountId: <your-account-id>' \
--header 'Authorization: Bearer <your-token>'
{
"code": "00",
"description": "SUCCESS",
"data": {
"cursor": "",
"results": [
{
"id": "API-VACT_TRA-FFCBE-9eb634eb-4dc5-46a9-bb65-7d03d6b88c1c",
"status": "SUCCESS",
"amount": "100.0",
"fixedCharge": "0.5",
"source": "api",
"type": "vact_transfer",
"customerBillerId": "8065219824",
"timeCreated": "2025-06-24T11:31:35.017Z",
"timeUpdated": "2025-06-24T11:31:35.107Z",
"posTid": "",
"posSerialNumber": "",
"walletCurrency": "NGN",
"walletBalance": "457.0",
"billingVendorReference": "685a8c973ccb33995cbefc1f",
"paymentVendorReference": "038309078367093226893790137012",
"userId": "***",
"ktaSenderName": "John doe",
"ktaSenderAccountNumber": "8068952954",
"ktaSenderBankCode": "Paycom (Opay)",
"recipientAccountNumber": "8578228675",
"recipientAccountType": "VIRTUAL",
"senderName": "John Doe",
"currency": "NGN",
"bankCode": "305",
"productId": "305",
"isAgentTransaction": true,
"isInternational": false,
"customerCommission": "0.00",
"recipientAccountName": "Clean/Agboola Oyenike",
"sessionId": "100004250624113131135397696024",
"accountNumber": "8028952054",
"bankName": "Paycom (Opay)",
"entryType": "CREDIT",
"transactionCategory": "Income",
"narration": "Transfer from John Doe",
"receiptTerminalId": ""
}
]
},
"status": false
}