Get the List of External Bank Accounts V2
This endpoint returns an array of external bank accounts associated with the authenticated customer. External accounts are linked via providers such as Finicity or Plaid and must pass underwriting verification before they can be used for ACH transfers. Each record includes account identifiers, balance information, and the current account status.
Deprecated: This endpoint is deprecated. New integrations should use the current version of the external bank accounts listing endpoint.
Endpoint
GET /api/fundsMovement/externalBankAccounts/v2
Authentication
Bearer token required. Obtain via:
POST https://api.banking.netevia.dev/api/auth/v2
Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.
When to use
Use this endpoint to display a customer's linked external bank accounts before initiating an ACH transfer or pull payment. It is useful when building account-selection UIs or verifying that an external account is in an active, usable state prior to funds movement. Note that this version is deprecated and should not be used for new integrations.
Response
200 OK
Returns an array of external financial account objects.
externalfinancialaccount object
| Field | Type | Description |
|---|---|---|
| typename | string | The type name identifier for the external account object |
| externalBankAccountType | integer (enum) | Numeric type code for the external bank account (value: 0) |
| id | string | Unique identifier for the external bank account |
| name | string | Display name of the external bank account |
| externalBankAccountDetails | object | Detailed account information (see below) |
| provider | string | The provider used to link the account (e.g., Finicity, Plaid) |
| createdAt | string (date-time) | Timestamp when the account was linked |
| accountStatus | string | Current status of the account (e.g., ACTIVE, INACTIVE) |
| updatedAt | string (date-time) | Timestamp of the last status update |
| bankName | string | Name of the external financial institution |
| owners | any | Account owner information (nullable) |
| balanceInfo | object | Balance details for the external account (see below) |
externalBankAccountDetails object
| Field | Type | Description |
|---|---|---|
| last4 | string | Last 4 digits of the external account number |
| type | string | Account type (e.g., CHECKING, SAVINGS) |
| routingNumber | string | ABA routing number of the external institution |
| createdAt | string (date-time) | Timestamp when these details were recorded |
| updatedAt | string (date-time) | Timestamp of the last details update |
| accountNumber | string | Full external account number (handle with care) |
balanceInfo object
| Field | Type | Description |
|---|---|---|
| date | string (date-time) | Date and time the balance was last retrieved |
| value | number (double) | Balance amount |
| currency | string | ISO 4217 currency code (e.g., USD) |
[
{
"typename": "ExternalFinancialAccount",
"externalBankAccountType": 0,
"id": "efa_0123456789abcdef",
"name": "Chase Checking",
"externalBankAccountDetails": {
"last4": "6789",
"type": "CHECKING",
"routingNumber": "021000021",
"createdAt": "2025-03-15T10:30:00Z",
"updatedAt": "2025-06-01T08:00:00Z",
"accountNumber": "XXXXXXXXXX"
},
"provider": "Plaid",
"createdAt": "2025-03-15T10:30:00Z",
"accountStatus": "ACTIVE",
"updatedAt": "2025-06-01T08:00:00Z",
"bankName": "Chase Bank",
"owners": null,
"balanceInfo": {
"date": "2026-06-08T07:00:00Z",
"value": 4250.00,
"currency": "USD"
}
}
]Error Codes
| Code | When it happens |
|---|---|
| 401 | Token missing, expired, or invalid |
| 403 | Insufficient permissions to access external accounts |
| 404 | No external accounts found for the customer profile |
| 500 | Internal server error |
Common Mistakes
- Calling this deprecated endpoint for new integrations instead of using the current external bank accounts endpoint.
- Assuming
accountStatus: ACTIVEmeans the account is ready for ACH transfers — always confirm underwriting verification has completed before initiating funds movement. - Displaying the full
accountNumbervalue fromexternalBankAccountDetailsin a UI — uselast4for display purposes only. - Not handling a
nullor empty array response, which occurs when a customer has no linked external accounts.
Related Endpoints
POST /api/fundsMovement/externalBankAccounts— Link a new external bank account via Finicity or PlaidDELETE /api/fundsMovement/externalBankAccounts/{accountId}— Remove a linked external bank accountPOST /api/fundsMovement/ach— Initiate an ACH transfer using a linked external account
Example
curl -X GET https://api.banking.netevia.dev/api/fundsMovement/externalBankAccounts/v2 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"