Skip to main content
POST
Create a payout

Authorizations

Authorization
string
header
required

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

Body

application/json
treasury_account_id
string
required

ID of the treasury account to payout from

payee_id
string
required

ID of the payee to receive the payout

funded_amount
integer

Amount in smallest currency unit from the treasury account

Required range: x >= 1
Example:

125000

payment_amount
integer

Amount in smallest currency unit to send to the payee (after currency conversion)

Required range: x >= 1
Example:

125000

payment_currency
string

ISO 4217 currency code for the payment amount (3 uppercase letters)

Required string length: 3
Pattern: ^[A-Z]{3}$
Example:

"USD"

reference
string

Optional client reference for reconciliation

description
string

Optional description for the payout

Maximum string length: 255
purpose_of_payment
enum<string>

Purpose of the payment

Available options:
ProviderBillPayment,
Commission,
Refund,
ClaimReimbursement
Example:

"ClaimReimbursement"

payout_method_id
string

ID of the payout method to use for this payout

Example:

"pom_1a2b3c4d5e"

metadata
object | null

Optional metadata as key-value pairs

Example:
line_items
object[]

Optional line-item breakdown. If omitted or empty, the payout will have no line items.

Maximum array length: 500

Response

Payout created.

id
string
Example:

"po_dlZwQyd0Sn"

treasury_account_id
string | null

ID of the treasury account funding the payout

Example:

"tac_b0TrsSg91h"

payee_id
string

ID of the payee

Example:

"pyee_KfIuLz83Ya"

batch_id
string | null

ID of the payout batch if this payout belongs to one

Example:

"pob_r8PxTnQ5Dv"

funded_amount
integer | null

The amount funded from the treasury account in smallest currency unit

Example:

125000

funding_currency
string | null

ISO 4217 currency code for the funded amount

Example:

"USD"

payment_amount
integer | null

Amount sent to payee in smallest currency unit (after currency conversion)

Example:

125000

payment_currency
string | null

ISO 4217 currency code for the payment amount

Example:

"USD"

exchange_rate
string | null

Exchange rate used for currency conversion (if applicable)

Example:

"1.00000000"

status
enum<string>
Available options:
ReadyToProcess,
Processing,
Succeeded,
Failed,
Canceled,
RequiresPayeeInfo,
RequiresAction,
RequiresPayoutMethod,
NeedsApproval

URL for the payout link if generated for recipient choice

payout_method
object | null

The payout method used for this payout

reference
string | null

Client-supplied reference for reconciliation

Example:

"REF-2025-001"

description
string | null
Example:

"Payment for services rendered"

purpose_of_payment
enum<string> | null

Purpose of the payment

Available options:
ProviderBillPayment,
Commission,
Refund,
ClaimReimbursement
processed_at
string<date-time> | null

When the payout was processed

Example:

"2025-10-08T18:25:00Z"

payment_date
string<date> | null

Expected or actual payment date

Example:

"2025-10-08"

swift_charge_option
enum<string> | null

SWIFT charge option (for international wire transfers)

Available options:
Our,
Shared,
Beneficiary
lock_side
enum<string>

Which side of the FX quote has a locked rate. Funding means the funded amount is fixed; Payment means the payment amount is fixed.

Available options:
Funding,
Payment
failure_code
string | null

Error code if the payout failed

Example:

"insufficient_funds"

failure_message
string | null

Human-readable error message if the payout failed

Example:

"Insufficient funds in treasury account"

metadata
object | null

Optional metadata as key-value pairs

Example:
created_at
string<date-time>
Example:

"2025-10-08T18:20:31Z"

updated_at
string<date-time>
Example:

"2025-10-08T18:25:00Z"

Last modified on June 14, 2026