Endpoint
POST:{{baseURL}}/v2/payout
Supported Payment Channels
USD payouts support two payment channels:| Channel | Description | Use Case |
|---|---|---|
SWIFT | International wire transfer using SWIFT code | International/Cross-border transfers |
Request Details
Headers
Include these headers in your request:| Header | Value | Required |
|---|---|---|
Content-Type | application/json | β Yes |
x-api-key | YOUR_API_KEY | β Yes |
Sample Requests
- SWIFT
Use
SWIFT for international wire transfers using SWIFT/BIC codes.Request Body Breakdown
- SWIFT Fields
| Field | Type | Description | Required |
|---|---|---|---|
quoteId | String | The unique ID of the quote for this payout. | β Yes |
reason | String | The purpose of the transfer (e.g., Gift, Payment for services). | β Yes |
invoice | String | Optional identifier for the invoice (returned from file upload). | β No |
remark | String | An optional, additional note about the transaction. | β No |
recipient | Object | An object containing all details about the person receiving the funds. | β Yes |
recipient.name | String | The full name of the recipient or business. | β Yes |
recipient.nickName | String | A nickname or alias for the recipient. | β No |
recipient.gender | String | Gender of the recipient. Enum: M, F. | β No |
recipient.occupation | String | The recipientβs occupation or profession. | β No |
recipient.type | String | The type of recipient. Enum: INDIVIDUAL, BUSINESS. | β Yes |
recipient.paymentChannel | String | The payment method. Use SWIFT for international wire transfers. | β Yes |
recipient.currency | String | The ISO currency code. Must be USD. | β Yes |
recipient.country | String | The recipientβs two-letter ISO country code. Must be US. | β Yes |
recipient.account | Object | An object containing the recipientβs bank account details. | β Yes |
recipient.account.accountNumber | String | The recipientβs bank account number. | β Yes |
recipient.account.swiftCode | String | The SWIFT/BIC code of the recipientβs bank. | β Yes |
recipient.account.sortCode | String | The bank sort code. | β No |
recipient.account.bankName | String | The name of the recipientβs bank. | β Yes |
recipient.account.bankCity | String | The city where the bank is located. | β No |
recipient.account.intermediarySwiftCode | String | The SWIFT/BIC code of the intermediary bank. | β No (Conditional) |
Success Response (200 OK)
If the payout is successfully created, the API returns the following response:copy
Response Breakdown
| Field | Type | Description |
|---|---|---|
message | String | A confirmation message indicating the result of the request. |
status | String | The overall status of the request, e.g., success. |
data | Object | A container for all the transaction data. |
data.id | String | The unique identifier for this payout transaction. |
data.reason | String | The reason for the payout provided in the request. |
data.invoice | String | Optional identifier for the invoice provided in the request. |
data.referenceNumber | String | A unique reference number generated for the payout. |
data.type | String | The type of transaction, e.g., SEND. |
data.state | String | The current state of the payout (COMPLETED, PENDING, etc.). |
data.quote.id | String | The unique ID of the quote used for the transaction. |
data.quote.source.currency | String | The three-letter currency code of the source funds. |
data.quote.target.amount | Number | The converted amount that the recipient received. |
data.recipient.name | String | The full name of the recipient. |
data.recipient.type | String | The type of recipient entity, e.g., BUSINESS. |
data.recipient.account.accountNumber | String | The recipientβs bank account number. |
data.recipient.account.bankName | String | The name of the recipientβs bank. |
data.recipient.account.swiftCode | String | The swift code of the recipientβs bank. |
data.created | String | ISO 8601 timestamp of when the transaction was created. |
data.processed | String | ISO 8601 timestamp of when the transaction was processed. |
Payout Transaction States
The payout transaction can have one of the following states:| State | Description |
|---|---|
COMPLETED | The payout was successfully processed. |
PENDING | The payout is still being processed. |
FAILED | The payout failed to process. |
REFUNDED | The payout has been sent back to sender. |
Error Handling
| Status Code | Meaning | Example Response |
|---|---|---|
400 | Insufficient Balance | Insufficient Balance |
401 | Unauthorized | Invalid API key provided. |
403 | Forbidden | IP not whitelisted |
404 | Not Found | The requested endpoint does not exist. |
422 | Unprocessable Entity | Invalid quote ID provided. |
500 | Internal Server Error | An internal error occurred. |
Best Practices
β EnsurequoteId is valid and linked to an existing quote.β Confirm that the recipientβs bank account number and bank code are correct.
β Use
SWIFT for international wire transfers requiring SWIFT/BIC codes.β Use a valid API key in the headers.
β Handle error responses correctly in your integration.

