List Accounts
Retrieve a paginated list of virtual accounts associated with your business.
Endpoint
GET /account/list Authentication
This endpoint requires API key authentication. Include your API key in the request headers:
{
"x-api-key": "your_api_key",
"x-timestamp": "current_timestamp"
} Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | No | Page number for pagination (default: 1) |
| limit | integer | No | Number of items per page (default: 10) |
Response
Success Response (200 OK):
{
"status": "success",
"data": [
{
"bankName": "Virtual Bank",
"accountNumber": "1234567890",
"email": "user@example.com",
"accountName": "John Doe",
"createdAt": "2024-03-20T10:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1,
"pages": 1
}
} Response Fields
Account Object
| Field | Type | Description |
|---|---|---|
| bankName | string | Name of the bank (always "Virtual Bank") |
| accountNumber | string | 10-digit virtual account number |
| string | Email address associated with the account | |
| accountName | string | Name of the account holder |
| createdAt | string | ISO 8601 timestamp when the account was created |
Pagination Object
| Field | Type | Description |
|---|---|---|
| page | integer | Current page number |
| limit | integer | Number of items per page |
| total | integer | Total number of accounts |
| pages | integer | Total number of pages |
Error Responses
401 Unauthorized
{
"status": "fail",
"message": "Invalid API key"
} 500 Internal Server Error
{
"status": "fail",
"error": "Internal server error"
} Example Request
curl -X GET 'https://api.gafiapay.com/api/v1/external/account/list?page=1&limit=10' \
-H 'x-api-key: your_api_key' \
-H 'x-signature: generated_signature' \
-H 'x-timestamp: current_timestamp' Important Notes
📊 Pagination
Results are paginated with a default of 10 items per page. You can adjust this using the limit parameter.
🔍 Business Scoped
Only accounts associated with your business will be returned. The API automatically filters by your business ID.
📅 Sorting
Results are sorted by creation date in descending order (newest first).