Skip to main content
POST
Add a bank account to a vendor

Authorizations

x-api-key
string
header
required

Path Parameters

vendorId
string<uuid>
required

A vendor of the calling company, the one the account is attached to

Body

application/json
idempotency_key
string
required

Caller-chosen key that makes a retry of this request safe.

Minimum string length: 1
type
enum<string>
required

The rail the account is paid over. ach is the only value this version accepts: ACH is the only rail payments created through this API go out on.

Available options:
ach
bank_name
string
required

The name of the bank holding the account.

Minimum string length: 1
routing_number
string
required

The account's ABA routing number. Nine digits, and refused when its check digit does not match — which is what catches most mistyped numbers before the bank is asked.

Pattern: ^[0-9]{9}$
account_number
string
required

The account number at that bank, up to 17 digits.

Pattern: ^[0-9]{1,17}$
account_type
enum<string>
required
Available options:
checking,
savings

Response

The account, attached to the vendor

An external bank account of a vendor: the account at the vendor's own bank that Every pays it into. Not an Every account of the calling company.

id
string<uuid>
required
vendor_id
string<uuid>
required
type
enum<string>
required

The rail the account is paid over. ach is the only type an account created through this API has, and the only one POST /v1/payments can pay into; the others appear on accounts added in the Every dashboard. The single-account endpoint reports bank fields for ach and wire accounts and null for the rest.

Available options:
ach,
wire,
check,
international
Example:

"ach"

is_default
boolean
required

Whether the Every dashboard pays this vendor into this account unless told otherwise. A payment created through this API always names its account.

created_at
string<date>
required

The date the account was attached to the vendor