Skip to main content
POST
Move money externally
Creates a transfer from a Lemma account to a saved recipient — an external bank account registered in Lemma. External transfers are sent via ACH and typically settle within 1-2 business days.
Transfers over $100,000 are held for manual review by the Lemma team as a security measure to protect your accounts in the event of a compromised API key. Need higher limits? Contact us.

Headers

Idempotency-Key
string
required
A key that lets you safely retry the request without sending the same ACH transfer more than once. See Idempotency.

Request body

source_account_id
string
required
The ID of the Lemma account to send money from.
destination_account_id
string
required
The ID of a saved recipient. You cannot send money to an arbitrary bank account — it must be a pre-registered recipient belonging to your provider.
amount
integer
required
The amount to transfer in cents. Must be greater than zero.
description
string
A description for the transfer. Appears on the sender’s transaction history.

Response

Returns the created ACH transfer object.
id
string
Unique identifier for the ACH transfer.
account_id
string
The Lemma account the transfer moves money from or to.
external_account_id
string | null
The external account on the other side of the transfer.
amount
integer
The transfer amount in cents. A positive amount indicates a credit transfer pushing funds to the receiving account. A negative amount indicates a debit transfer pulling funds from the receiving account (an ACH pull).
status
string
Current status of the ACH transfer.
statement_descriptor
string
The statement descriptor shown to the counterparty.
transaction_id
string | null
The settled transaction, once the transfer posts.
settled_at
string | null
ISO 8601 timestamp of when the transfer settled.
submission
object | null
Submission details, once the transfer reaches the ACH network.
return
object | null
Return details, if the transfer was returned.