Skip to main content
GET
Get a single withdrawal

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string<uuid>
required

Wallet ID

withdrawalId
string<uuid>
required

Withdrawal ID

Response

Withdrawal details

id
string<uuid>
amountRequestedUsd
string | null

Requested withdrawal amount in USD as a formatted string.

amountPaidUsd
string | null

Completed payout amount in USD as a formatted string. Null until at least one payout completes.

amountPaidToPartnerUsd
string | null

Confirmed amount paid to the partner in USD as a formatted string. Null until at least one partner payout completes.

feeUsd
string | null

Execution and protocol fees charged for the withdrawal, as a formatted string.

destinationChain
enum<string>

Destination chain for the withdrawal.

Available options:
arbitrum,
base,
ethereum,
ethereum_sepolia,
polygon,
solana,
solana_devnet
destinationAddress
string
destinationToken
enum<string> | null
Available options:
usdc,
usdt
status
enum<string>

Simplified withdrawal status. partially_completed means at least one payout leg delivered value and at least one leg failed or was cancelled.

Available options:
processing,
completed,
partially_completed,
failed,
cancelled
legsCompleted
integer
legsTotal
integer
payoutLegs
object[]

Source-to-destination payout workflow legs.

failureReason
string | null

Human-readable reason for failure (only present when status is failed or partially_completed). insufficient_proceeds_after_partner_fee means realized proceeds could not cover the committed partner fee while leaving a positive customer payout, so no payout or partner fee was sent.

createdAt
string<date-time>
completedAt
string<date-time> | null