Skip to main content
POST
Create Bank

Headers

Idempotency-Key
string | null
X-Platform-ID
string<uuid>
required

Unique platform identifier (UUID). You receive this during onboarding. Must be sent with every API request.

X-Signature
string
required

HMAC-SHA256 request signature for authentication. Use your platform secret key to compute it as: METHOD + PATH + QUERY + BODY_HASH.

Body

application/json
user_id
string<uuid>
required

UUID of the user to whom this bank account belongs

Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

account_holder_name
string
required

Name of the account holder (optional, will use user name if not provided)

Maximum string length: 100
Example:

"John D. Doe"

bank_name
string
required

Full name of the bank

Maximum string length: 100
Example:

"Bank of America"

nick_name
string
required

Optional nickname to identify the account (e.g., 'Personal Checking')

Maximum string length: 100
Example:

"Business Wallet Account"

account_number
string
required

Bank account number

Maximum string length: 20
Example:

"1234567890"

routing_number
string
required

Bank routing number for ACH transactions

Maximum string length: 9
Example:

"021000021"

bank_address
string
required

Street address of the bank

Maximum string length: 300
Example:

"123 Bank Street"

city
string
required

City of the bank

Maximum string length: 50
Example:

"New York"

state
string
required

State of the bank

Maximum string length: 50
Example:

"NY"

zip
string
required

Postal code of the bank

Maximum string length: 10
Example:

"10001"

country
string
required

Country of the bank

Maximum string length: 50
Example:

"US"

account_type
enum<string>
required

Type of the bank account (e.g., CHECKING, SAVINGS, BUSINESS)

Available options:
PERSONAL_SAVINGS,
BUSINESS_SAVINGS,
BUSINESS_CHECKING,
PERSONAL_CHECKING,
PAYWINT_SAVINGS,
PAYWINT_BUSINESS
Example:

"CHECKING"

account_holder_address
string | null

Street address of the account holder

Maximum string length: 500
Example:

"123 Main Street"

account_holder_city
string | null

City of the account holder

Maximum string length: 50
Example:

"New York"

account_holder_state
string | null

State of the account holder

Maximum string length: 50
Example:

"NY"

account_holder_zip
string | null

Postal code of the account holder

Maximum string length: 50
Example:

"10001"

account_holder_country
string | null

Country of the account holder

Maximum string length: 50
Example:

"US"

is_default
boolean
default:true

Set this account as user's default

Example:

true

Response

Successful Response

success
boolean
default:true

Indicates whether the request was processed successfully.

Example:

true

message
string
default:Success

A short, human-readable message describing the result of the request.

Example:

"Operation completed."

data
PlatformBankAccountRead · object | null

The main response payload, if applicable

queryGeneratedTime
number | null
default:1783679844.273462

The Unix timestamp (in seconds) indicating when the response was generated.

Example:

1718006400