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.

