Bank Accounts#

Bank Account objects represent destination bank accounts for payouts.

The Bank Account object#

AttributeTypeDescription
idstringUnique identifier with ba_ prefix
objectstringAlways "bank_account"
account_holder_namestringName on the account
account_holder_typeenumindividual or company
bank_namestringName of the bank
countrystringCountry code
currencystringAccount currency
last4stringLast 4 digits of account number
sort_codestringSort code (UK)
routing_numberstringRouting number (US)
statusenumnew, validated, verified, errored
default_for_currencybooleanDefault for this currency
metadatahashKey-value pairs
createdtimestampTime at which the object was created
{
  "id": "ba_abc123",
  "object": "bank_account",
  "account_holder_name": "Property Management Ltd",
  "account_holder_type": "company",
  "bank_name": "HSBC",
  "country": "GB",
  "currency": "gbp",
  "last4": "2345",
  "sort_code": "108800",
  "status": "verified",
  "default_for_currency": true,
  "created": 1706140800
}

Create a Bank Account#

POST /v1/bank_accounts

ParameterTypeRequiredDescription
account_holder_namestringYesName on the account
account_holder_typestringNoindividual or company
account_numberstringYesFull account number
sort_codestringConditionalSort code (UK)
routing_numberstringConditionalRouting number (US)
ibanstringConditionalIBAN (EU)
currencystringYesAccount currency
countrystringYesCountry code
curl https://api.casapay.com/v1/bank_accounts \
  -H "Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc" \
  -H "Content-Type: application/json" \
  -d '{
    "account_holder_name": "Property Management Ltd",
    "account_holder_type": "company",
    "account_number": "00012345",
    "sort_code": "108800",
    "currency": "gbp",
    "country": "GB"
  }'

Retrieve, Update, Delete, List#

GET /v1/bank_accounts/:id

POST /v1/bank_accounts/:id

DELETE /v1/bank_accounts/:id

GET /v1/bank_accounts