Step 1 of the 2-step payout account setup. Creates a crypto withdrawal address linked to a recipient’s bank account.
This endpoint is step 1 of the 2-step payout account setup for off-ramp settlement. It links a recipient’s bank account to a crypto withdrawal address. When stablecoins land at this address, the off-ramp transfer to the recipient’s bank is triggered automatically.Documentation Index
Fetch the complete documentation index at: https://docs.relayer.fi/llms.txt
Use this file to discover all available pages before exploring further.
Step 1 — POST /v1/payout/accounts/setup/liquidation-address (this endpoint)
(beneficiaryId, beneficiaryAccountId, chain, currency). Idempotent — calling twice returns the same address.Step 2 — POST /v1/payout/accounts/setup/virtual-account
POST /v1/payout/recipients)POST /v1/payout/recipients/{id}/accounts or via invite link)POST /v1/payout/recipients).POST /v1/payout/recipients/{id}/accounts).base, polygon, arbitrum, solana. More on request.usdc, usdt.address, the off-ramp partner detects the deposit, settles the on-chain leg, and initiates the fiat transfer to the recipient’s bank. Track the full lifecycle as an order:
Authorization: ApiKey rk_client_key_v1_... — workspace key with payout module enabled and payout:write scope.
| Status | Cause | Fix |
|---|---|---|
400 | Unsupported chain + currency combination | See /v1/action/tokens/{chain}/usdc for supported pairs |
403 | payout module not active for workspace | Activate Payout Kit in the dashboard |
404 | beneficiaryId or beneficiaryAccountId not found, or belongs to another workspace | Cross-tenant lookups always return 404 (no existence leak) |
422 | Recipient’s bank account is not yet usable (pending registration) | Wait for the rails partner to confirm the bank account, then retry |
POST /v1/payout/accounts/setup/virtual-account — Step 2: create the fiat virtual accountPOST /v1/payout/accounts/quote then POST /v1/payout/accounts/execute — operate once setup is complete