v52

latestOpenAPI 3.0.0raw.githubusercontent.com2026-08-015891,4406.1 MB

Create a transfer

To send funds from your Stripe account to a connected account, you create a new transfer object. Your Stripe balance must be able to cover the transfer amount, or you’ll receive an “Insufficient Funds” error.

post/v1/transfers

Response

Successful response.

amountinteger required

Amount in cents (or local equivalent) to be transferred.

amount_reversedinteger required

Amount in cents (or local equivalent) reversed (can be less than the amount attribute on the transfer if a partial reversal was issued).

createdinteger required

Time that this record of the transfer was first created.

currencystring currency required

Three-letter ISO currency code, in lowercase. Must be a supported currency.

descriptionstring nullable

An arbitrary string attached to the object. Often useful for displaying to users.

idstring required

Unique identifier for the object.

livemodeboolean required

If the object exists in live mode, the value is true. If the object exists in test mode, the value is false.

metadataobject required

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

object'transfer' required

String representing the object's type. Objects of the same type share the same value.

reversedboolean required

Whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false.

source_typestring

The source balance this transfer came from. One of card, fpx, or bank_account.

transfer_groupstring nullable

A string that identifies this transaction as part of a group. See the Connect documentation for details.