Update external bank account
external_bank_account_token
uuid
required
owner
string
length between 1 and 100
^[!-~ ]*$
Legal Name of the business or individual who owns the external account. This will appear in statements
owner_type
string
enum
Owner Type
INDIVIDUALBUSINESS
Allowed:
INDIVIDUAL``BUSINESS
name
string
length between 1 and 50
^[!-~ ]*$
The nickname for this External Bank Account
company_id
string
length between 1 and 10
^[a-zA-Z0-9]*$
Optional field that helps identify bank accounts in receipts
address
object
Address
External Bank Account Addressobject
dob
date
Date of Birth of the Individual that owns the external bank account doing_business_as
string
length between 1 and 40
Doing Business As
user_defined_id
string
length between 1 and 256
User Defined ID type
string
enum
CHECKINGSAVINGS
Allowed:
CHECKING``SAVINGS
200 OK
object token
uuid
required
A globally unique identifier for this record of an external bank account association. If a program links an external bank account to more than one end-user or to both the program and the end-user, then Lithic will return each record of the association
owner
string
required
Legal Name of the business or individual who owns the external account. This will appear in statements
routing_number
string
required
Routing Number
last_four
string
required
The last 4 digits of the bank account. Derived by Lithic from the account number passed
name
string | null
The nickname for this External Bank Account
currency
string
required
currency of the external account 3-character alphabetic ISO 4217 code
country
string
required
The country that the bank account is located in using ISO 3166-1. We will only accept USA bank accounts e.g., USA
account_token
uuid | null
Indicates which Lithic account the external account is associated with. For external accounts that are associated with the program, account_token field returned will be null
created
date-time
required
An ISO 8601 string representing when this funding source was added to the Lithic account.
company_id
string | null
Optional field that helps identify bank accounts in receipts dob
date | null
Date of Birth of the Individual that owns the external bank account doing_business_as
string | null
Doing Business As
user_defined_id
string | null
User Defined ID
verification_failed_reason
string | null
Optional free text description of the reason for the failed verification. For ACH micro-deposits returned, this field will display the reason return code sent by the ACH network
verification_attempts
integer
required
The number of attempts at verification
financial_account_token
uuid | null
The financial account token of the operating account to fund the micro deposits type
string
enum
required
Account Type
verification_method
string
enum
required
Verification Method
owner_type
string
enum
required
Owner Type
state
string
enum
required
Account State
verification_state
string
enum
required
Verification State
addressnullExternal Bank Account Address
Address
400 A parameter in the query given in the request does not match the valid queries for the endpoint.
401 | | | | --- | --- | | User has not been authenticated | Invalid or missing API key | | API key is not active | The API key used is no longer active | | Could not find API key | The API key provided is not associated with any user | | Please provide API key in Authorization header | The Authorization header is not in the request | | Please provide API key in the form Authorization: [api-key] | The Authorization header is not formatted properly | | Insufficient privileges. Issuing API key required | Write access requires an Issuing API key. Reach out at lithic.com/contact | | Insufficient privileges to create virtual cards. | Creating virtual cards requires an additional privilege |
404 The specified resource was not found.
429 Client has exceeded the number of allowed requests in a given time period. | | | | --- | --- | | Rate limited, too many requests per second | User has exceeded their per second rate limit | | Rate limited, reached daily limit | User has exceeded their daily rate limit | | Rate limited, too many keys tried | One IP has queried too many different API keys |
Updated 3 months ago
ShellNodeRubyPHPPython
xxxxxxxxxx
curl --request PATCH \
--url https://sandbox.lithic.com/v1/external_bank_accounts/external_bank_account_token \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"owner": "string",
"owner_type": "INDIVIDUAL",
"name": "string",
"company_id": "string",
"address": {
"address1": "string",
"address2": "string",
"city": "string",
"state": "string",
"postal_code": "string",
"country": "string"
},
"dob": "2026-07-18",
"doing_business_as": "string",
"user_defined_id": "string",
"type": "CHECKING"
}
'
xxxxxxxxxx
{
"token": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"owner": "string",
"routing_number": "string",
"last_four": "string",
"name": "string",
"currency": "string",
"country": "string",
"account_token": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"created": "2026-07-18T00:25:29.437Z",
"company_id": "string",
"dob": "2026-07-18",
"doing_business_as": "string",
"user_defined_id": "string",
"verification_failed_reason": "string",
"verification_attempts": 0,
"financial_account_token": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"type": "CHECKING",
"verification_method": "MANUAL",
"owner_type": "INDIVIDUAL",
"state": "ENABLED",
"verification_state": "PENDING",
"address": {
"address1": "string",
"address2": "string",
"city": "string",
"state": "string",
"postal_code": "string",
"country": "string"
}
}