Create Payout
Payouts
Create Payout
Create an instant payout to a Fyatu user. Specify amount, recipient, and reference for reconciliation. POST /payouts.
POST
Create Payout
Documentation Index
Fetch the complete documentation index at: https://docs.fyatu.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Send money to a Fyatu account holder. The payout is processed instantly - funds are debited from your business wallet and credited to the recipient.Request Body
| Field | Type | Required | Description |
|---|---|---|---|
clientId | string | Yes | Recipient’s Fyatu client ID |
amount | number | Yes | Payout amount in USD |
currency | string | No | Currency code (default: USD). Only USD supported, other values are ignored |
description | string | Yes | Description shown to recipient (max 100 chars) |
reference | string | No | Your unique reference for tracking (max 100 chars) |
metadata | object | No | Custom data to attach |
Response
| Field | Type | Description |
|---|---|---|
payoutId | string | Unique payout identifier |
reference | string | Your reference (if provided) |
recipient | object | Recipient information |
amount | number | Payout amount |
fee | number | Processing fee |
totalDebited | number | Total debited (amount + fee) |
currency | string | Currency code |
status | string | COMPLETED |
createdAt | string | Payout timestamp |
Example Usage
Example Response
Fee Calculation
| Payout Amount | $100.00 |
|---|---|
| Payout Fee | +$0.50 |
| Total Debited | $100.50 |
Error Responses
| Error Code | HTTP | Description |
|---|---|---|
RESOURCE_NOT_FOUND | 404 | Recipient account not found |
RECIPIENT_INACTIVE | 400 | Recipient account is not active |
DUPLICATE_REFERENCE | 409 | Reference already used |
INSUFFICIENT_BALANCE | 402 | Business wallet balance too low |
PAYOUT_LIMIT_EXCEEDED | 400 | Daily or monthly limit exceeded |
VALIDATION_ERROR | 400 | Invalid request data |
Payout Limits
Your app may have daily and monthly payout limits configured. If exceeded, the request returnsPAYOUT_LIMIT_EXCEEDED.
Best Practices
- Verify First: Always call
/accounts/{clientId}before creating a payout - Use References: Use unique references for your records and reconciliation
- Store Payout ID: Keep the
payoutIdfor support and auditing - Check Balance: Ensure sufficient wallet balance before bulk payouts
- Idempotency: Use the same
referenceto prevent duplicate payouts
Authorizations
JWT access token obtained from /auth/token
Body
application/json
Recipient's Fyatu client ID
Example:
"clt_a1b2c3d4e5f6"
Payout amount in USD
Required range:
x >= 1Example:
100
Description shown to recipient (max 100 chars)
Maximum string length:
100Example:
"January salary payment"
Currency code (only USD supported, other values ignored)
Your unique reference for tracking
Maximum string length:
100Custom data to attach

