Get External Account Balance

Retrieve the current balance of an external account linked to a specific customer profile.

Get External Account Balance

The GET /netevia/externalAccountBalance/{profileId} endpoint retrieves the current balance of an external bank account linked to a specific customer profile. It returns the balance amount, currency, and the date/time the balance was last recorded. External accounts must first be connected via Finicity or Plaid before this endpoint can return balance data.

Endpoint

GET /netevia/externalAccountBalance/{profileId}

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 an up-to-date external account balance to a customer within your application, for example on a financial overview screen or before initiating an ACH transfer. This is typically called after a customer has linked an external account via Finicity or Plaid and you need to show real-time or last-fetched balance data. It is relevant for personal customers who have connected external accounts to their Netevia profile.

Path Parameters

ParameterTypeRequiredDescription
profileIdinteger (int32)YesThe unique numeric identifier of the customer profile whose external account balance is being queried.

Query Parameters

ParameterTypeRequiredDescription
financialAccountIdstringNoThe identifier of the specific financial account to query. Use this to scope the balance lookup to a particular linked account when multiple external accounts are connected.
providerstringNoThe external account provider used to link the account. Accepted values: FINICITY, PLAID.

Response

200 OK

FieldTypeDescription
datestring (date-time)The date and time when the balance was last retrieved or recorded. Nullable.
valuenumber (double)The current balance of the external account. Nullable.
currencystringThe ISO currency code for the account balance (e.g., USD). Nullable.
{
  "date": "2026-06-08T14:32:00Z",
  "value": 2450.75,
  "currency": "USD"
}

Error Codes

CodeWhen it happens
400The profileId is missing, not a valid integer, or the provider value is not one of the accepted enum values (FINICITY, PLAID).
401Token missing, expired, or invalid.
403Insufficient permissions — the authenticated partner does not have access to the specified profile.
404No customer profile found for the given profileId, or no external account is linked for the specified financialAccountId or provider.
500Internal server error.

Common Mistakes

  • Omitting provider or financialAccountId when the profile has multiple external accounts linked across different providers — this may return unexpected or ambiguous results.
  • Passing a non-integer value for profileId (e.g., a UUID string) — the field expects an int32 value.
  • Querying balance for an external account that has not yet completed underwriting verification; the account must be active before balance data is available.
  • Using an incorrect provider value (e.g., "Plaid" instead of "PLAID") — the enum is case-sensitive.

Related Endpoints

  • GET /netevia/externalAccounts/{profileId} — List all external accounts linked to a customer profile
  • POST /netevia/externalAccount/{profileId} — Link a new external account via Finicity or Plaid
  • POST /netevia/transfer/ach — Initiate an ACH transfer from a linked external account

Example

curl -X GET "https://api.banking.netevia.dev/netevia/externalAccountBalance/98765?financialAccountId=ext-acct-001&provider=PLAID" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Path Params
int32
required
Query Params
string
string
enum
Allowed:
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain
application/json
text/json