Skip to main content

Transfers API

Transfers move funds from your Meridian platform balance to a connected account. Use transfers in marketplace and platform scenarios to pay out sellers or service providers.

Create a Transfer​

POST /v1/transfers

ParameterTypeDescription
amount requiredintegerAmount in cents to transfer.
currency requiredstringThree-letter ISO currency code.
destination requiredstringID of the connected account to receive the transfer.
source_transactionstringCharge ID. Funds will be drawn from that specific charge's balance.
descriptionstringInternal description.
curl https://api.meridian.dev/v1/transfers \
-u sk_test_4eC39HqL...: \
-d amount=7000 \
-d currency=usd \
-d destination=acct_ConnectedAccountId \
-d source_transaction=ch_ChargeId
const transfer = await meridian.transfers.create({
amount: 7000,
currency: 'usd',
destination: 'acct_ConnectedAccountId',
source_transaction: 'ch_ChargeId',
});

Retrieve a Transfer​

GET /v1/transfers/:id

List all Transfers​

GET /v1/transfers

Filter by destination account or created date range.

Reverse a Transfer​

POST /v1/transfers/:id/reversals

Reverses all or part of a transfer:

curl -X POST https://api.meridian.dev/v1/transfers/tr_TransferId/reversals \
-u sk_test_4eC39HqL...: \
-d amount=3500