ACH Tokenize

Tokenizes a customer's bank account, returning a token that can be used in future ACH transactions without transmitting raw account details

Request Headers

HeaderRequiredDescription
AuthorizationYesBearer YOUR_ACCESS_TOKEN
Content-TypeYesapplication/json

Path Parameters

ParameterTypeRequiredDescription
location_idstringYesIdentifier of the location where the token will be created

Request Body Parameters

FieldTypeRequiredNotes
customerFirstNamestringYesAccount holder first name (required by TRX)
customerLastNamestringYesAccount holder last name (required by TRX)
customerNamestringConditionalFull name. May be replaced by first/last name
customerBankAccountTypestringYesExamples: checking, savings, general_ledger
customerBankAccountClassificationstringYesExamples: personal_account, business
customerBankAccountNumberstring (numeric)YesBank account number
customerBankRoutingNumberstringYesABA routing number
customerAddressstringNoStreet address of the account holder. Required by Monarch
customerCitystringNoCity of the account holder. Required by Monarch
customerStatestringNoState of the account holder (2-letter code). Required by Monarch
customerZipCodestringNoZIP or postal code. Required by Monarch
customerCountrystringNoCountry of the account holder (e.g. USA). Required by Monarch
customerPhonestringNoPhone number of the account holder. Required by Monarch
customerEmailstringNoEmail address of the account holder. Required by Monarch
customerIdNumberstringNoStored as the token's external customer ID
customerBankNamestringNoReturned as-is in the response
customerDateOfBirthstringNoDate of birth in YYYY-MM-DD format. Required by Monarch
user_idstringNoExternal caller's user ID
guest_idintegerNoSP guest ID for in-house systems

Response

200 — Success

Returns the created token and masked bank account details.

{
  "token": "08TRxiPCLYc1",
  "cardfullname": "David Taylor",
  "ach_account_number": "****8632",
  "ach_account_routing": "****0022",
  "ach_bank_name": "Capital One"
}

Response Fields

FieldTypeDescription
tokenstringThe generated ACH token to use in future transactions
cardfullnamestringFull name of the account holder as stored
ach_account_numberstringMasked bank account number (last 4 digits visible)
ach_account_routingstringMasked routing number (last 4 digits visible)
ach_bank_namestringBank name as provided in the request

Notes

Processor-Specific Required Fields

TRX Required Fields

  • customerFirstName
  • customerLastName
  • customerBankRoutingNumber
  • customerBankAccountNumber
  • customerBankAccountType
  • customerBankAccountClassification

customerName can be considered optional or legacy if first and last name are provided.

Monarch Required Fields

  • customerBankAccountType (e.g. checking, savings, general_ledger)
  • customerBankAccountClassification (e.g. business, personal_account)
  • customerBankAccountNumber (e.g. 1234567890)
  • customerBankRoutingNumber (e.g. 021000021, 072000326)
  • customerBankName
  • customerEmail
  • customerPhone
  • customerAddress
  • customerCity
  • customerState
  • customerZipCode
  • customerCountry
  • customerDateOfBirth (format: YYYY-MM-DD)

CliqACH Required Fields

  • customerName
  • customerBankAccountType
  • customerBankAccountNumber
  • customerBankRoutingNumber

Path Params
string
required
Body Params
Response

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json