Skip to main content
POST
Get payout quote

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

x-api-key
string | null

Body

application/json

Request for a payout to a contact.

Moving value between the user's own accounts is a different operation with its own resource — POST /balance/swap/quote (docs/balance-swap.md).

documentIds
string<uuid>[]
Maximum array length: 10
documentId
string<uuid> | null
contactId
string<uuid> | null
amount
number | null
amountTo
number | null
bankAccountId
string<uuid> | null
rail
string | null
sourceToken
enum<string>
default:USDC

Stablecoin a payout (offramp) quote is funded with.

USDC is the default across all providers. EURC is Align-only: Align accepts an EURC deposit for EUR/SEPA offramps (and prices other destination currencies through its own FX).

Available options:
USDC,
EURC
providers
enum<string>[] | null

Cross-chain swap provider.

Available options:
intents,
lifi,
align,
cowswap,
aerodrome
fundingMode
enum<string>
default:balance
Available options:
balance,
deposit

Response

Successful Response

What a quote prices, and nothing else.

Rail rules — whether a reference is accepted, the floor on the amount, the fee schedule behind it — belong to POST /balance/payout/recipient/capabilities, which the client reads before it prices anything. Repeating them here only gave two sources for one fact.

What this price is, on the other hand, includes how far it can move: minToAmount and slippageBps are not rail rules but this quote's own worst case, and only the provider that priced it knows them.

quoteId
string
required
paymentChannel
string
required
fromAmount
number
required
fromCurrency
string
required
toAmount
number
required
toCurrency
string
required
provider
string | null
documentIds
string<uuid>[]
paymentReference
string | null
minToAmount
number | null
slippageBps
integer | null
depositMemo
string | null
feeAmount
number | null
fixedFee
number | null
flatFee
number | null
feeCurrency
string | null
rate
number | null
expiresAt
string<date-time> | null
depositAddress
string | null
recipientAddress
string | null
originChainId
string | null
destinationChainId
string | null