Skip to main content
This walkthrough sends a standard ACH payment to a new recipient.

Create a user API key

Public API v2 only accepts user API keys. In the Slash dashboard, open Settings → API keys and choose Create API key. The secret is shown once; store it on your server. The key acts as you, so before starting make sure your user has:
  • access to the target legal entity
  • access to view accounts, manage contacts, and initiate ACH transfers
  • a request IP on the legal entity’s enabled IP allowlist
Keys created under a legal entity’s API management page are not accepted by v2 and return 403 user_api_key_required. See Authentication for details. Set these values in your shell:
1

Choose the source balance

List Accounts, then list the virtual accounts in the Account you want to debit:
Save the selected subaccount_... id as fromAccount.
2

Create the contact

A Contact is the recipient identity. It does not contain bank instructions.
Save the returned le_c_... id.
3

Save the bank destination

Create a US bank-account Destination owned by the contact:
Save the returned le_contact_destination_... id.
4

Create the ACH transfer

The response is an ACH Transfer. Save its transfer_intent_... id.
5

Follow the transfer

Retrieve the Transfer to follow its lifecycle:
Read the ACH lifecycle before deciding which statuses are final.
6

Reconcile account activity

List every Transaction associated with the Transfer:
Transaction responses use camelCase. Their signed amountCents values describe each account impact.