Create a liquidation address
Create a liquidation address on a virtual account: a per-account crypto deposit address that automatically converts incoming stablecoin deposits (USDC/USDT) to USD and pays them out to a configured bank recipient (an off-ramp). Supported only for US_BANK virtual accounts in active status.
Required header: Idempotency-Key (a UUID). Replaying the same key returns the original result instead of creating a duplicate.
Request body
network—solana,polygon, ortron;token—USDCorUSDT. Only these combinations are allowed: USDC on Solana or Polygon, USDT on Polygon or Tron. USDT on Solana is rejected.recipient— a discriminated union ontype(individualrequiresfirst_name/last_name;businessrequirescompany_name), each containing anaccountobject keyed byaccount_type(ACH,WIRE, orSWIFT). ForSWIFT,recipient.emailis required.markup(optional) — your added margin{ fixed?, percentage?, fx? }as decimal strings (up to 4 decimals).
The response (201) returns the address id (prefixed liq_), the on-chain deposit address, the resolved recipient (with the account number masked to the last 4 digits), the wallet, and any markup.
Errors: 400 for an unsupported network/token combination or a non-eligible virtual account; 409 if a liquidation address already exists for that bank account on the virtual account.
Example response (201):
{
"id": "liq_550e8400-e29b-41d4-a716-446655440000",
"virtual_account_id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"status": "active",
"network": "polygon",
"token": "USDC",
"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"recipient": {
"id": "rec_3f2504e0-4f89-41d3-9a0c-0305e82c3301",
"type": "individual",
"name": "Jane Doe",
"account_type": "ACH",
"bank_name": "Example Bank",
"account_number_last4": "7890"
},
"wallet": {
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"network": "polygon"
},
"markup": {
"fixed": "1.50",
"percentage": "0.25",
"fx": "0.10"
},
"created_at": "2026-06-25T12:00:00.000Z"
}
Authorizations
Access token from POST /auth (the data.access_token value).
API key issued by Kira. Required on every request, including /auth.
Headers
"2026-04-14"
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
Path Parameters
Virtual account UUID.
Body
The body is of type object.
Response
Success.