Off-ramp
Creates an off-ramp, which converts stablecoin to fiat from the customer’s wallet and pays it out to a destination. See Transaction lifecycle for the statuses it goes through.
Authorizations
Bearer authentication header on the format Bearer <API_KEY>.
Headers
Optional idempotency key: any string, a UUID v4 is recommended. Resending the same key with a different request body is a conflict. Cached responses include the header X-Idempotent-Cached: true. Keys expire after 24 hours.
Body
- Floating
- Locked
Off-ramp at the market rate when the stablecoin is collected.
Destination's unique identifier. The destination must be approved, its customer must have an approved verification, accepted terms of service, an active account in the destination's currency and enough stablecoin balance on the chosen blockchain. The rail and payout currency come from the destination.
"8be529c1-1f8c-4977-9bca-6a62c47e75b9"
Transaction's source currency.
USDC, USDT "USDC"
Transaction's source amount, as a numeric string. Must be at least 50. Returned rounded to 6 decimal places.
"100.00"
Transaction's purpose. Case-insensitive. PERSONAL_ACCOUNT: transfer to or from the customer's own account (for off-ramps, the destination holder's relationship must be SELF), INVESTMENT: investment, REAL_ESTATE: real estate purchase or rent, TRADE_TRANSACTIONS: payment for goods, TAX: tax payment, LOAN: loan payment or disbursement, BILLS: bill payment, EXPENSES_REIMBURSEMENT: expense reimbursement, PROFESSIONAL_SERVICES: payment for professional services.
PERSONAL_ACCOUNT, INVESTMENT, REAL_ESTATE, TRADE_TRANSACTIONS, TAX, LOAN, BILLS, EXPENSES_REIMBURSEMENT, PROFESSIONAL_SERVICES "PERSONAL_ACCOUNT"
Transaction's memo, sent with the payout. Maximum 50 characters.
50"INV-2026-11-0001"
Blockchain network. Accepted values depend on the networks enabled for your project. Case-insensitive. When omitted, your project's default blockchain is used.
ETHEREUM, POLYGON, BASE, TRON, STELLAR "POLYGON"
Partner fee's unique identifier.
"64cd84f0-a99d-422b-82e8-89d3595251b9"
Transaction's metadata. Any JSON object; it is returned as sent in every read and webhook.
Response
Off-ramp transaction successfully created.
Transaction's unique identifier.
"171726cd-83f2-4b51-807f-463b17491064"
Customer's unique identifier.
"992f6325-fdd9-410d-803c-2ec0f30e1d74"
Transaction's type.
OFF_RAMP "OFF_RAMP"
Transaction's request, as resolved by Lumx. For locked rates, the values come from the exchange rate.
Transaction's current state.
Transaction's metadata, as sent on creation. Empty object when none was sent.
Creation date and time (UTC).
"2026-11-03T17:40:39.774Z"
Last update date and time (UTC).
"2026-11-03T17:40:40.112Z"