Skip to main content
POST
/
transactions
/
off-ramp
curl --request POST \
--url https://api.lumx.io/transactions/off-ramp \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"bankAccountId": "e80d3137-eddd-4791-b9b8-6e36b289f284",
"sourceCurrency": "USDC",
"sourceAmount": "1000.00",
"purpose": "PERSONAL_ACCOUNT"
}'
{
"id": "123e4567-e89b-12d3-a456-426614174003",
"customerId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"type": "OFF_RAMP",
"request": {
"bankAccountId": "e80d3137-eddd-4791-b9b8-6e36b289f284",
"sourceCurrency": "USDC",
"sourceAmount": "1000.00",
"purpose": "PERSONAL_ACCOUNT"
},
"state": {
"status": "TRANSFERRING_STABLECOIN"
},
"createdAt": "2024-03-20T15:30:00Z",
"updatedAt": "2024-03-20T15:30:05Z"
}

Authorizations

Authorization
string
header
required

Bearer authentication header on the format Bearer <API_KEY>.

Body

application/json
  • Floating
  • Locked

Off-ramp using floating exchange rate.

bankAccountId
string<uuid>
required

Bank account's unique identifier.

Example:

"e80d3137-eddd-4791-b9b8-6e36b289f284"

sourceCurrency
enum<string>
required

Transaction's source currency.

Available options:
USDC,
USDT
Example:

"USDC"

sourceAmount
string
required

Transaction's source amount.

Example:

"10000.00"

purpose
enum<string>
required

Transaction's purpose. Note that PERSONAL_ACCOUNT can only be used with SELF relationship bank accounts.

Available options:
PERSONAL_ACCOUNT,
INVESTMENT,
REAL_ESTATE,
TRADE_TRANSACTIONS,
TAX,
LOAN,
BILLS,
EXPENSES_REIMBURSEMENT,
PROFESSIONAL_SERVICES
Example:

"PERSONAL_ACCOUNT"

memo
string

Transaction's memo. Optional reference for the wire transfer.

Example:

"INV-2024-10-1547"

partnerFeeId
string<uuid>

Transaction's partner fee ID. If not provided, the default partner fee will be used.

Example:

"123e4567-e89b-12d3-a456-426614174004"

Response

202 - application/json

Off-ramp transaction started successfully.

  • Floating
  • Locked
id
string<uuid>

Off-ramp operation's unique identifier.

Example:

"123e4567-e89b-12d3-a456-426614174003"

customerId
string<uuid>

Customer's unique identifier.

Example:

"3c90c3cc-0d44-4b50-8888-8dd25736052a"

type
enum<string>

Off-ramp operation's type.

Available options:
OFF_RAMP
Example:

"OFF_RAMP"

request
object
state
object

Off-ramp operation's current state. See examples for more details.

createdAt
string<date-time>

Creation date and time (UTC).

Example:

"2024-03-20T15:30:00Z"

updatedAt
string<date-time>

Last update date and time (UTC).

Example:

"2024-03-20T15:30:05Z"