Skip to main content
POST

Authorizations

x-api-key
string
header
required

Your SideShift Connect API key (sk_live_* or sk_test_*). Generate from Settings → Connect.

Body

application/json
amountCents
integer
required

Amount in cents

Required range: x >= 1
Example:

5000

idempotencyKey
string
required

Unique key for safe retries

Example:

"payout-order-12345"

fromAccountId
string

Source account (omit for company→user)

toAccountId
string

Destination account (omit for user→company)

destinationBalance
enum<string>
default:withdrawal

Where a company→user or user→user transfer settles. withdrawal (the default) pays the destination's withdrawable balance at the payment provider: the balance the payout widget shows, and the balance a later user_to_company transfer can pull back from. wallet is deprecated. It parks the money in the destination's internal SideShift wallet, from which it cannot be withdrawn until moved with POST /accounts/withdrawal-balance.

Available options:
withdrawal,
wallet
metadata
object

Required for newly created live integrations. Include obligationType, obligationReference, description, and approvalReference; campaign transfers also need programId or contractId. Existing integrations remain compatible during migration.

Response

Transfer completed

success
boolean
data
object