Skip to main content
POST
Send money from one of your wallets to a customer’s saved payout method. Pass a quote_id to lock the rate and fees for 5 minutes, or send amount to pay at the current rate. By default amount is what leaves your wallet. Set amount_type to receive to fix what the customer receives instead. See Pay out by receive amount.
Requires an Idempotency-Key header. Use a unique key per payout to prevent duplicate transactions.

Request body

Every payout goes through compliance checks before it’s sent. If you include an invoice, it’s reviewed with the payout, so make sure its total and beneficiary match. A payout that needs a closer look stays pending until the review is finished.

Response fields

Errors

Authorizations

X-Api-Key
string
header
required

Your API key (yativo_pk_...) from Developers → API Keys. Send together with X-Api-Secret.

X-Api-Secret
string
header
required

Your API secret (yativo_sk_...), shown once when the key is created.

Headers

Idempotency-Key
string
required

A unique string per request to ensure idempotent processing.

Body

application/json
debit_wallet
string
required

The wallet currency to debit (e.g. "USD", "EUR").

Example:

"USD"

payment_method_id
integer
required

The customer's saved payout method ID, from POST /beneficiaries/payment-methods.

Example:

555

customer_id
string
required

The customer the payout method belongs to.

Example:

"da44a3e6-eb5d-429f-8d17-357aa5a6cdf2"

quote_id
string<uuid>

A payout quote from POST /exchange-rate (method_type: "payout"). Recommended. The quote supplies the amount, so amount and amount_type are ignored. The quote's method_id must be the payout method behind payment_method_id.

amount
number

Required if quote_id is not provided. With amount_type: "send" (the default), the amount to send in the debit_wallet currency. With amount_type: "receive", the amount the customer receives in the payout currency.

amount_type
enum<string>
default:send

send or receive. Ignored when quote_id is provided. In both modes fees are added on top and charged to your wallet.

Available options:
send,
receive
reference
string

Payment reference passed to the recipient's bank, up to 250 characters. Depending on the payout rail, it may be shortened or have unsupported characters removed. For example, ACH allows only 10 letters, numbers or spaces.

Maximum string length: 250
invoice
file

Supporting invoice: PDF, PNG or JPEG, up to 15 MB. Send the request as multipart/form-data to attach it.

invoice_url
string<uri>

Public http or https link to the supporting invoice, as an alternative to invoice.

Response

Payout initiated

status
string
status_code
integer
message
string
data
object