Authorization: Bearer {accessToken} with each request. Bank payouts use snake_case fields; QR payouts use camelCase.
Endpoints
See Crypto Payout for wallet-to-wallet transfers.
Payout ACH
Usefunding_source: "balance" to fund the payment from the partner balance or "conversion" to receive a crypto deposit address and amount. asset_deposit defaults to USDC, and blockchain defaults to Polygon.
transaction.destination_account must be sent as a string and must not contain underscores (_), hyphens (-), or whitespace, including tabs and line breaks. This validation applies to every country; Costa Rican (CR) and Guatemalan (GT) IBANs retain their prefixes. Invalid values are rejected with HTTP 400.
transaction.entity_type, transaction.first_name, and transaction.document_type are required. last_name is required for individual and optional for company. The account holder name is formed from first_name and last_name. Accepted currencies are BOB, USD, CLP, PEN, and COP; availability depends on the enabled corridor. Document and account validation rules also depend on the destination country. See the API reference for details.
Response
processing_transaction returns HTTP 202; otherwise, successful creation returns HTTP 201. Creation does not confirm settlement. Review the ACH API reference.
Batch Payouts and Status
See Batch ACH payout for the request, partial authorization behavior, and status query. The batch uses partner balance and keepssnake_case fields.
QR Validation
data:image prefix. Replace the abbreviated value in this example with the full image.
Response: HTTP 201
code: 200 for a successful scan. Invalid images are rejected with HTTP 400. QR validation API reference.
Payout QR
fundingSource, externalReference (1–32 characters), and image are required. amount is required with conversion; when provided, it must be positive and a multiple of 0.01. Supply an amount sufficient to cover the QR payment. assetDeposit defaults to USDC, and blockchain defaults to Polygon. The image uses the same pure base64 format as QR validation.
Response: HTTP 201
conversion, fund the returned depositAddress with amountDeposit of the selected asset on the specified blockchain. With balance, the payment uses the partner balance and the deposit fields are null. QR payout API reference.
Bank List
Query Parameters
Errors
Validation failures return HTTP400 with the invalid field paths. Other errors use a stable code and an English message. Check the API reference for each operation: QR payouts can also return 404, 409, or 410 for a missing, rejected, or expired QR; 422 indicates insufficient funds or a permanent rejection, and 503 indicates provider unavailability.