Skip to main content
POST
Initiate an outgoing transfer from a Banking Connectivity account. For external transfers, provide the destination_account details. For internal (book) transfers between accounts on the same provider, set destination_account_id to the target account. The required fields in destination_account depend on the region. See Payment rails and Account identifiers by region for details. The response returns 202 Accepted with a PENDING status. Monitor progress via Get Entity Transfer Status or webhook events. See Transfer statuses for the full status lifecycle.

Authorizations

public-api-key
string
header
required
private-secret-key
string
header
required

Headers

x-idempotency-key
string
required

Unique identifier used in HTTP headers to ensure that a request is processed only once, even if it is retried due to network issues or timeouts. See authentication for details (UUID).

Body

application/json
account_id
string
required

The unique identifier of the merchant's Yuno account (UUID, 36 characters).

Example:

"550e8400-e29b-41d4-a716-446655440000"

source_account_id
string
required

The id of the source Banking Connectivity account obtained from Create Account.

Example:

"acct_aa0e8400-e29b-41d4-a716-446655440000"

direction
enum<string>
required

The transfer direction.

Available options:
OUTGOING
Example:

"OUTGOING"

amount
object
required

The transfer amount. Currency must match the source account currency.

payment_rail
enum<string>
required

The payment rail to use for the transfer. Available rails depend on the provider region.

Available options:
ACH_STANDARD,
ACH_SAME_DAY,
WIRE,
RTP,
FPS,
CHAPS,
BACS,
NPP,
PAYTO,
BPAY
Example:

"ACH_STANDARD"

destination_account
object
required

The external destination account details. Required fields depend on the region: US requires account_number and routing_number; UK requires iban or account_number with sort_code; Australia requires account_number with bsb.

destination_account_id
string | null

The id of the destination Banking Connectivity account for internal (book) transfers. Set to null for external transfers.

Example:

null

description
string

A description for the transfer.

Example:

"Payment to vendor"

merchant_transfer_id
string

The merchant's own reference ID for reconciliation.

Example:

"merchant_txn_12345"

Response

Accepted

id
string
Example:

"xfer_bb0e8400-e29b-41d4-a716-446655440000"

source_account_id
string
Example:

"acct_aa0e8400-e29b-41d4-a716-446655440000"

destination_account_id
any
account_id
string
Example:

"550e8400-e29b-41d4-a716-446655440000"

merchant_transfer_id
string
Example:

"merchant_txn_12345"

provider
object
status
string
Example:

"PENDING"

direction
string
Example:

"OUTGOING"

destination_account
object
amount
object
payment_rail
string
Example:

"ACH_STANDARD"

description
string
Example:

"Payment to vendor"

created_at
string
Example:

"2026-02-01T10:15:00Z"

updated_at
string
Example:

"2026-02-01T10:15:00Z"