Identity API

UpdateBankAccountRequest

object
typestringrequired

The type of bank account

Allowed values:SAVINGSCHECKING

Example:CHECKING

holderNamestringrequired

Name of the account holder

Example:Jane Doe

numberstringrequired

Bank account number (4-17 digits)

Match pattern:^\d{4,17}$

>= 4 characters<= 17 characters

Example:9876543210

routingNumberstringrequired

Bank routing number (exactly 9 digits)

Match pattern:^\d{9}$

>= 9 characters<= 9 characters

Example:021000021

bankNamestringrequired

Name of the bank

Example:Wells Fargo

nicknamestring

Optional nickname for the bank account

Example:Secondary

primaryAccountboolean

Whether this should become the owner’s primary bank account. Setting true demotes any existing primary for the same owner. An existing primary account cannot be demoted directly by omitting or setting this to false — set another account as primary instead. null is treated the same as omitted.

Default:false

Example

BankAccountResponse

object
idstring(uuid)read-only

The unique identifier for the bank account

Example:550e8400-e29b-41d4-a716-446655440000

typestring

The type of bank account

Allowed values:SAVINGSCHECKING

Example:CHECKING

holderNamestring

Name of the account holder

Example:Jane Doe

numberstringread-only

Masked bank account number (last 4 digits visible)

Example:****7890

routingNumberstringread-only

Bank routing number

Example:021000021

bankNamestring

Name of the bank

Example:Chase Bank

nicknamestring

Optional nickname for the bank account

Example:Main

primaryAccountboolean

Indicates if this is the primary bank account

Example:true

createdAtstring(date-time)read-only

Timestamp when the bank account was created

Example:2024-01-15T10:30:00Z

updatedAtstring(date-time)read-only

Timestamp when the bank account was last updated

Example:2024-01-15T14:45:00Z

Example

BankAccountListItemV2

object

Per-row shape returned by V2 bank-account list endpoints. Carries owner context (personId or firmId, plus the producer NPN where known) for reconciliation use cases. The account number is always masked here; the unmasked value is reachable only via GET /v2/bank-accounts/{id} behind an elevated scope.

idstring(uuid)required

Bank account identifier.

Example:550e8400-e29b-41d4-a716-446655440000

personIdstring(uuid)

Owning person id. Set when this is a person-owned bank account; null for firm-owned.

firmIdstring(uuid)

Owning firm id. Set when this is a firm-owned bank account; null for person-owned.

npnstring

National Producer Number of the owning person or firm, when known.

Example:1234567

typestringrequired

The type of bank account

Allowed values:SAVINGSCHECKING

Example:CHECKING

bankNamestringrequired

Name of the bank.

Example:Chase Bank

numberstringrequired

Account number masked to ****.

Example:****7890

primaryAccountbooleanrequired

Indicates if this is the owner’s primary bank account.

Example:true

updatedAtstring(date-time)required

RFC3339 UTC timestamp of the bank account’s last modification.

Example:2026-05-21T14:00:00Z

Example

Page

object

Page metadata for a token-based list response.

sizeinteger(int32)required

Number of items actually returned in this response — equal to items.length. On an empty result this is 0. This is NOT a copy of the request’s page_size hint; clients holding the hint already know what they asked for.

>= 0

Example:25

nextTokenstringrequired

Opaque token to request the next page. null when this is the last page. Pass back as the page_token query parameter to resume.

Example:eyJ2IjoxLCJrIjp7InVwZGF0ZWRBdCI6IjIwMjYtMDUtMTlUMTI6MDA6MDBaIiwiaWQiOiIwMUhYWVoifX0

Example

CreateBankAccountRequest

object
typestringrequired

The type of bank account

Allowed values:SAVINGSCHECKING

Example:CHECKING

holderNamestringrequired

Name of the account holder

Example:Jane Doe

numberstringrequired

Bank account number (4-17 characters)

>= 4 characters<= 17 characters

Example:1234567890

routingNumberstringrequired

Bank routing number (exactly 9 digits)

>= 9 characters<= 9 characters

Example:021000021

bankNamestringrequired

Name of the bank

Example:Chase Bank

nicknamestring

Optional nickname for the bank account

Example:Main

primaryAccountboolean

Whether this should become the owner’s primary bank account. Setting true demotes any existing primary for the same owner. Defaults to false (the owner’s first bank account always becomes primary regardless of this value). null is treated the same as omitted.

Default:false

Example