Execute a crypto payout from an account to a crypto beneficiary. Funds are
debited immediately and the on-chain transaction is broadcast synchronously
— the response carries the tx hash. Chain confirmation is asynchronous:
the returned status is LOCKED; clients should poll
GET /v1/transactions/{id} to observe the transition to COMPLETED
(confirmed on chain) or DECLINED (rejected on chain).
Requires the organization to be enabled for crypto payouts.
curl --request POST \
--url https://api.nxos.io/v1/transactions/crypto-payouts \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"beneficiaryId": "bene_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"amount": "5000.000000",
"asset": "USDC",
"chainName": "ETHEREUM_MAINNET"
}
'{
"object": "transaction",
"transactionId": "txn_c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "CRYPTO_PAYOUT",
"status": "LOCKED",
"accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"beneficiaryId": "bene_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"amount": "5000.000000",
"asset": "USDC",
"toAddress": "0x1234567890abcdef1234567890abcdef12345678",
"txHash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"fee": {
"fixed": "1.000000",
"bps": 0,
"bpsAmount": "0.000000",
"total": "1.000000",
"asset": "USDC"
},
"createdAt": "2025-03-15T14:32:00.000Z"
}Documentation Index
Fetch the complete documentation index at: https://docs.nxos.io/llms.txt
Use this file to discover all available pages before exploring further.
Bearer token. Format: Bearer <api_key>
Unique key per logical operation. UUID v4 recommended. Max 255 characters.
Request body for executing a crypto payout.
Source account to debit.
Crypto beneficiary to pay out to.
Payout amount in major units (e.g. "100.00").
Asset code (e.g. USDC, USDT).
Blockchain network name (e.g. ETHEREUM_MAINNET, SOLANA_MAINNET).
Optional pin against fee drift. Echo the schedule returned by
GET /v1/fees/crypto-payout to guarantee we charge exactly what you
quoted. If the schedule has changed since the quote, we return
409 fee_schedule_drifted and the client should refresh + retry. Omit to
accept whatever the current schedule says.
Show child attributes
Optional description.
Free-form tags (max 20 tags, each up to 100 characters).
Arbitrary metadata (max 50 keys, max 4 KB serialized).
Show child attributes
The request has succeeded.
A completed crypto payout transaction.
Object type. Always transaction.
transaction Unique transaction identifier.
Transaction type. Always CRYPTO_PAYOUT.
CRYPTO_PAYOUT Transaction status. LOCKED means the payout was broadcast on-chain (the
response carries the tx hash) but confirmation is pending. Poll
GET /v1/transactions/{id} to observe the final state — typically
COMPLETED within seconds to minutes depending on chain, or DECLINED if
the on-chain tx was rejected.
LOCKED Source account.
Target beneficiary.
Payout amount in major units.
Asset code.
Destination on-chain address.
On-chain transaction hash.
Fee breakdown for this transaction. Always populated; every component is zero when no fee applies.
amount is what the beneficiary receives on-chain; the user's account is debited amount + fee.total.
Show child attributes
{
"fixed": "50.00",
"bps": 0,
"bpsAmount": "0.00",
"total": "50.00",
"asset": "USD"
}When the transaction was created.
curl --request POST \
--url https://api.nxos.io/v1/transactions/crypto-payouts \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"beneficiaryId": "bene_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"amount": "5000.000000",
"asset": "USDC",
"chainName": "ETHEREUM_MAINNET"
}
'{
"object": "transaction",
"transactionId": "txn_c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "CRYPTO_PAYOUT",
"status": "LOCKED",
"accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"beneficiaryId": "bene_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"amount": "5000.000000",
"asset": "USDC",
"toAddress": "0x1234567890abcdef1234567890abcdef12345678",
"txHash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"fee": {
"fixed": "1.000000",
"bps": 0,
"bpsAmount": "0.000000",
"total": "1.000000",
"asset": "USDC"
},
"createdAt": "2025-03-15T14:32:00.000Z"
}